分布式平台的心跳检测方法和装置制造方法及图纸

技术编号:14445004 阅读:65 留言:0更新日期:2017-01-15 10:26
本申请提供一种分布式平台的心跳检测方法,应用在将终端设备接入分布式平台的接入设备上,包括:检测接入的终端设备是否在线;指令在线的终端设备安装和运行测试程序,获取指令的执行结果;根据指令的执行结果确定所述终端设备是否通过心跳检测。通过本申请的技术方案,避免了为不可提供服务的终端设备分配任务,提高了分布式平台的运行效率。

【技术实现步骤摘要】

本申请涉及网络及通信
,尤其涉及一种分布式平台的心跳检测方法和装置
技术介绍
分布式平台是将数据存储、数据分析和计算等构建在由多个主机构成的集群上的软件平台,主要用来解决计算资源和存储资源的单机限制问题。分布式平台最初多以PC(PersonalComputer,个人电脑)为基础构建。随着移动互联网的发展,Android(安卓)系统由于其开源特性,在全球的嵌入式设备、手机终端等终端设备中的占有率已经超过70%。另外,随着Android系统的发展,Android终端能够完成的任务越来越多,因而也出现了基于Android系统的分布式平台。分布式平台采用心跳检测来得知平台中的节点是否处于可用状态。现有的基于Android的分布式任务平台中,通常运行Androidadb(AndroidDebugBridge,调试桥)的adbdevice命令来进行心跳检测。通过adbdevice命令可以得到所连接的Android终端的标识(即序列号,serialnumber)以及Android终端是否在线。这样,在线的Android终端都可以通过心跳检测,包括因软件发生故障、存储容量将满等原因实际上无法为分布式平台执行任务的终端。而基于通过心跳检测的结果为这些终端分配任务将导致分布式平台的运行效率下降。
技术实现思路
有鉴于此,本申请提供一种分布式平台的心跳检测方法,应用在将终端设备接入分布式平台的接入设备上,包括:检测接入的终端设备是否在线;指令在线的终端设备安装和运行测试程序,获取指令的执行结果;根据指令的执行结果确定所述终端设备是否通过心跳检测。本申请提供的一种分布式平台的心跳检测方法,应用在通过接入设备接入分布式平台的终端设备上,包括:响应接入设备的在线状态检测;接收接入设备的安装和运行测试程序的指令,向接入设备返回指令的执行结果,供接入设备根据执行结果确定本终端设备是否通过心跳检测。本申请还提供了一种分布式平台的心跳检测装置,应用在将终端设备接入分布式平台的接入设备上,包括:在线状态单元,用于检测接入的终端设备是否在线;测试程序单元,用于指令在线的终端设备安装和运行测试程序,获取指令的执行结果;检测结果单元,用于根据指令的执行结果确定所述终端设备是否通过心跳检测。本申请提供的一种分布式平台的心跳检测装置,应用在通过接入设备接入分布式平台的终端设备上,包括:在线状态响应单元,用于响应接入设备的在线状态检测;测试程序安装及运行单元,用于接收接入设备的安装和运行测试程序的指令,向接入设备返回指令的执行结果,供接入设备根据执行结果确定本终端设备是否通过心跳检测。由以上技术方案可见,本申请的实施例中,在在线的终端设备上进行安装和运行测试程序的检测,以获知在线的终端设备是否处于能够执行分布式任务的可服务状态,并以此得出终端设备是否通过心跳检测的结论,从而避免了为不可提供服务的终端设备分配任务,提高了分布式平台的运行效率。附图说明图1是一种本申请实施例应用场景的网络结构图;图2是本申请实施例中应用在接入设备上的一种分布式平台心跳检测方法的流程图;图3是本申请实施例中应用在终端设备上的一种分布式平台心跳检测方法的流程图;图4是本申请应用示例中接入设备进行心跳检测时的交互流程图;图5是接入设备或终端设备的一种硬件结构图;图6是本申请实施例中应用在接入设备上的一种分布式平台心跳检测装置的逻辑结构图;图7是本申请实施例中应用在终端设备上的一种分布式平台心跳检测装置的逻辑结构图。具体实施方式本申请的实施例提出一种分布式平台的心跳检测方法,不仅检测终端设备的在线状态,并且对终端设备是否具有执行分布式任务的能力进行检测,以解决现有技术存在的问题。本申请实施例所应用的一种网络环境如图1所示,接入设备10、接入设备30和主节点20是分布式平台的节点,相互间通过网络可访问;接入设备10将终端设备11、12和13接入到分布式平台,并对终端设备11、12和13进行心跳检测;接入设备30将终端设备31和32接入分布式平台;并对终端设备11、12和13进行心跳检测。接入设备可以是PC、笔记本电脑、物理或虚拟服务器等,终端设备可以是手机、平板电脑、PC、笔记本电脑、虚拟机或模拟器等,终端设备可以通过有线网络、无线网络、USB(UniversalSerialBus,通用串行总线)等方式与接入设备连接。本申请的实施例对接入设备和终端设备的种类、终端设备与接入设备间的连接方式和通信协议、分布式平台的具体实现均不做限定。本实施例中,应用在接入设备上的分布式平台心跳检测方法的流程如图2所示,应用在终端设备上的分布式平台心跳检测方法的流程如图3所示。在接入设备上,步骤210,检测接入的终端设备是否在线。在终端设备上,步骤310,响应接入设备的在线状态检测。在线状态检测由接入设备发起,可以采用操作系统的命令、通信协议中的命令、专门用于在线状态检测的自定义请求和应答过程等方式。当终端设备收到接入设备的在线状态检测命令或请求时,对其进行响应。接入设备收到终端设备的响应后,根据响应本身(收到响应即说明终端设备在线)、或响应中携带的状态信息即可得知终端设备是否在线。接入设备可以采用各种能够判断终端设备是否在线的方式来进行终端设备的在线状态检测,例如现有技术中分布式平台在进行心跳检测时所采用的方式,本实施例中不做限定。在接入设备上,步骤220,指令在线的终端设备安装和运行测试程序,获取指令的执行结果。在终端设备上,步骤320,接收接入设备的安装和运行测试程序的指令,向接入设备返回指令的执行结果,供接入设备根据执行结果确定本终端设备是否通过心跳检测。如果终端设备不在线,则该终端设备未通过心跳检测。对在线的终端设备,接入设备指令其安装和运行指定的测试程序。测试程序的安装包可以保存在终端设备本地,也可以由终端设备从接入设备获取,还可以由终端设备在本地未保存安装包的情况下从接入设备获取并保存,本实施例中不做限定。终端设备执行指令,安装指定的测试程序,安装完毕后向接入设备反馈安装的执行结果。安装的执行结果中包括测试程序安装成功还是失败,还可以包括其他与安装过程和测试程序有关的信息。在终端设备安装测试程序成功后,继续执行指令,运行测试程序,运行结束后向接入设备反馈运行的执行结果。运行的执行结果中包括测试程序运行成功还是失败,此外,根据测试程序本身的实现,还可以包括测试程序在运行过程中输出的数据。测试程序的安装和运行用来检测终端设备当前的状态是否可以执行分布式平台的任务,或者说,是否处于可服务状态。因此,选择或者编写怎样的测试程序可以根据分布式平台对终端设备当前状态的具体要求来确定。在绝大多数情况下,能够成功的安装和运行测试程序至少表明终端设备的操作系统状态基本正常、并且不存在存储空间已满等问题,满足执行分布式平台任务的基本要求。如果分布式平台对终端设备的状态有进一步的要求,可以由测试程序在运行过程中采集终端设备的终端状态参数,根据测试程序的实现,所采集的终端状态参数可以作为运行的执行结果反馈给接入设备(例如将采集的终端状态参数写入日志由接入设备读取),也可以在测试程序中利用这些终端状态参数判断终端设备是否处于可服务状态,如果处于可本文档来自技高网...
分布式平台的心跳检测方法和装置

【技术保护点】
一种分布式平台的心跳检测方法,应用在将终端设备接入分布式平台的接入设备上,其特征在于,包括:检测接入的终端设备是否在线;指令在线的终端设备安装和运行测试程序,获取指令的执行结果;根据指令的执行结果确定所述终端设备是否通过心跳检测。

【技术特征摘要】
1.一种分布式平台的心跳检测方法,应用在将终端设备接入分布式平台的接入设备上,其特征在于,包括:检测接入的终端设备是否在线;指令在线的终端设备安装和运行测试程序,获取指令的执行结果;根据指令的执行结果确定所述终端设备是否通过心跳检测。2.根据权利要求1所述的方法,其特征在于,所述指令的执行结果包括:安装测试程序是否成功和/或运行测试程序是否成功;所述根据指令的执行结果确定所述终端设备是否通过心跳检测,包括:如果所述终端设备安装测试程序成功并且运行测试程序成功,通过心跳检测;否则未通过心跳检测。3.根据权利要求2所述的方法,其特征在于,所述指令的执行结果还包括:由测试程序采集的所述终端设备的终端状态参数;所述根据指令的执行结果确定所述终端设备是否通过心跳检测,包括:如果所述终端设备安装测试程序成功、运行测试程序成功、并且其终端状态参数符合可服务条件,通过心跳检测;否则未通过心跳检测。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:向分布式平台中的至少一个其他节点发送所接入终端设备的心跳检测结果。5.根据权利要求1至4任意一项所述的方法,其特征在于,所述终端设备为安卓终端;所述检测接入的终端设备是否在线、所述指令在线的终端设备安装并运行测试程序均通过安卓的调试桥adb命令进行。6.一种分布式平台的心跳检测方法,应用在通过接入设备接入分布式平台的终端设备上,其特征在于,包括:响应接入设备的在线状态检测;接收接入设备的安装和运行测试程序的指令,向接入设备返回指令的执行结果,供接入设备根据执行结果确定本终端设备是否通过心跳检测。7.根据权利要求6所述的方法,其特征在于,所述指令的执行结果包括:安装测试程序是否成功和/或执行测试程序是否成功。8.根据权利要求7所述的方法,其特征在于,所述指令的执行结果还包括:由测试程序采集的本终端设备的终端状态参数。9.根据权利要求6至8任意一项所述的方法,其特征在于,本终端设备为安卓终端;所述在线状态检测、所述安装和运行测试程序的指令均为安卓的调试桥adb命令。10.一种分布式平台的心跳检测装置,应用在将终端设...

【专利技术属性】
技术研发人员:冉放
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1