技术领域
[0001] 本公开涉及设备管理领域,特别涉及一种终端及其管理方法和管理平台。
相关背景技术
[0002] 网关设备数量庞大,集中式管理结构对管理平台的资源需求巨大。大量昂贵的管理平台资源被用于维护管理平台与各个网关设备之间的管理通道,以维持网关设备的状态管理。
具体实施方式
[0044] 下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述。
[0045] 图1为本公开一些实施例的终端管理方法的示意图。如图1所示,该实施例的方法包括:
[0046] 在步骤110,管理平台将各终端划分自治组,每个自治组具有一个主自治终端,自治组内的其它终端为备用自治终端。
[0047] 在一些实施例中,管理平台可以根据终端的能力将终端分自治组。例如,根据终端的计算能力、存储能力等将终端分自治组。终端例如可以是网关设备,但不限于所举示例。
[0048] 在步骤120,管理平台与主自治终端建立管理连接。
[0049] 在一些实施例中,主自治终端可以向管理平台发起管理连接建立请求,相应的,管理平台返回管理连接建立响应,从而建立起管理连接。
[0050] 此外,主自治终端可以通过心跳包维持与管理平台之间的管理连接,而自治组内的其他终端不需要与管理平台建立和维护管理连接。
[0051] 在步骤130,主自治终端向管理平台上报本自治组内的各终端的管理连接状态,相应的,管理平台接收主自治终端上报的本自治组内的各终端的管理连接状态。
[0052] 其中,管理连接状态例如可以是在线状态等信息,但不限于所举示例。
[0053] 在一些实施例中,如果某自治组更换了主自治终端,则管理平台与新的主自治终端重新建立管理连接,接收新的主自治终端上报的本自治组内的各终端的管理连接状态。
[0054] 在步骤140,管理平台通过主自治终端对其所在自治组内的各个终端进行管理。
[0055] 在一些实施例中,管理平台确定欲管理终端所在的自治组及该自治组的主自治终端,向欲管理终端所在的自治组的主自治终端发送对欲管理终端的管理命令。主自治终端接收管理平台下发的管理命令后,如果欲管理终端在本自治组内,转发给本自治组内相应的欲管理终端。
[0056] 上述实施例,管理平台的管理量级从终端量级降低为分组量级,减少对管理资源的占用,提高管理效率。
[0057] 自治组中的终端功能包含业务功能与维护功能两类。其中业务功能是指业务数据包的发送、接收、转发等,实现应用插件加载、升级、用户与终端的交互等。维护功能则是为了保持自治组的高可用性而进行的相关管理功能,如加入自治组、退出自治组、主备自治终端切换管理等。
[0058] 图2为本公开一些实施例的自治组管理方法的示意图。如图2所示,该实施例的方法包括:
[0059] 在步骤210,主自治终端检测到与管理平台的管理连接异常或检测到本终端的资源占用率超过预设值(即资源占用率过高),执行主自治终端与备用自治终端的切换流程。
[0060] 在步骤220,主自治终端向本自治组内的各备用自治终端发送切换管理指令。
[0061] 在步骤230,备用自治终端接收到主自治终端发来的切换管理指令后,备用自治终端测试到管理平台的连接状态和本机的CPU、内存等资源占用状态,并将这些资源状态和与管理平台的可达性信息发送给主自治终端。
[0062] 在步骤240,主自治终端接收各个备用自治终端返回的资源状态和与管理平台的可达性信息,并根据各个备用自治终端的资源状态和与管理平台的可达性信息指定一个备用自治终端为新的主自治终端。
[0063] 例如,主自治终端选择与管理平台的时延最小且资源占用率未超过预设值的备用自治终端作为新的主自治终端。或者,也可以采取其他选择策略。
[0064] 在步骤250,主自治终端切换为备用自治终端状态,并将新的主自治终端的信息通知管理平台或各个备用自治终端。
[0065] 在步骤260,各个备用自治终端连接到新的主自治终端。
[0066] 在步骤270,新的主自治终端根据原主自治终端的指示,由备用状态切换为主自治终端状态,并与管理平台建立管理连接,向管理平台上报本自治组内的各终端的管理连接状态。
[0067] 此外,如果主自治终端检测到本终端的资源占用率超过预设值,且不存在与备用自治终端的连接,可以向管理平台申请加入新的自治组。
[0068] 上述实施例,在自治组内部出现管理问题时,可以快速恢复,具有较高的可靠性。
[0069] 图3为本公开一些实施例的管理平台的示意图。如图3所示,该实施例的管理平台300包括:存储器310;以及耦接至存储器310的处理器320,处理器320被配置为基于存储在存储器310中的指令,执行前述任意一个实施例的管理平台相关的终端管理方法。
[0070] 图4为本公开一些实施例的终端的示意图。如图4所示,该实施例的终端400包括:存储器410;以及耦接至存储器410的处理器420,处理器420被配置为基于存储在存储器410中的指令,执行前述任意一个实施例的终端相关的终端管理方法。
[0071] 其中,存储器310,410例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(Boot Loader)以及其他程序等。
[0072] 本公开的一些实施例提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述任意一个实施例的终端管理方法。
[0073] 本领域内的技术人员应当明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0074] 本公开是参照根据本公开实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解为可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0075] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0076] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0077] 以上所述仅为本公开的较佳实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。