一种基于云边端架构的终端保活管理方法及装置转让专利
申请号 : CN202111094695.0
文献号 : CN113553141B
文献日 : 2021-12-21
发明人 : 张锐
申请人 : 支付宝(杭州)信息技术有限公司
摘要 :
权利要求 :
1.一种基于云边端架构的终端保活管理系统,所述云边端架构包括:顶层的云端控制中心、位于中间层的多个边缘管理平台和位于底层的已注册终端;在每一边缘管理平台中,构建有包含多个单位时间段的保活状态队列,与任一单位时间段对应的存储容器被作为失活存储容器、区别于所述任一单位时间段的其他单位时间段所对应的存储容器被确定为未失活存储容器;其中,
所述已注册终端,向所属域对应的边缘处理平台发送心跳信息,以使相应的边缘处理平台对相应的已注册终端的保活状态进行更新;其中,任一边缘管理平台,对所辖域内的已注册终端的保活状态进行更新,包括:确定出接收到所述心跳信息时所处的单位时间段,并将发送所述心跳信息的已注册终端的设备标识更新至确定出的单位时间段所对应的存储容器中;在接收到任一已注册终端发送的心跳信息之前,所述任一已注册终端的设备标识被所述任一边缘管理平台存储于所述失活存储容器中;
所述多个边缘管理平台,按照预设周期对所辖域内的所有已注册终端的保活状态进行聚合,包括:获取存储于所述失活存储容器中的设备标识,以将获取到的设备标识所对应的已注册终端的保活状态确定为失活状态;和/或,获取存储于所述未失活存储容器中的设备标识,以将获取到的设备标识对应的已注册终端的保活状态确定为未失活状态;以及,将生成的域内聚合结果上传至所述云端控制中心;
所述云端控制中心,根据各个边缘管理平台分别上传的域内聚合结果对全局所有已注册终端的保活状态进行维护。
2.根据权利要求1所述的终端保活管理系统,所述保活状态队列为环形队列;
所述任一边缘管理平台,创建对应于所述环形队列的指针,所述指针在每一周期内,从所述任一单位时间段开始按照预设顺序依次指向下一个单位时间段;
所述任一边缘管理平台确定出接收到所述心跳信息时所处的单位时间段,并将发送所述心跳信息的已注册终端的设备标识更新至确定出的单位时间段所对应的存储容器中,包括:当接收到所述心跳信息时,确定出所述指针所指的单位时间段,并将发送所述心跳信息的已注册终端的设备标识更新至确定出的单位时间段所对应的存储容器中。
3.根据权利要求2所述的终端保活管理系统,所述任一边缘管理平台,构建位置存储表,所述位置存储表记录有各个已注册终端的设备标识所处的存储容器;
所述任一边缘管理平台将发送所述心跳信息的已注册终端的设备标识更新至确定出的单位时间段所对应的存储容器中,包括:在接收到任一已注册终端发送的心跳信息的情况下,根据所述位置存储表确定出存储有所述任一已注册终端的设备标识的存储容器,并将存储于确定出的存储容器中的所述任一已注册终端的设备标识删除、在所述指针当前所指的存储容器中添加所述任一已注册终端的设备标识。
4.根据权利要求3所述的终端保活管理系统,所述任一边缘管理平台还用于:在每一周期内,统计所辖域内各个已注册终端发送心跳信息的次数、以及所述各个已注册终端各自发送的若干心跳信息所处单位时间段的分布情况,以根据统计得到的发送次数和分布情况确定出各个已注册终端的健康度。
5.一种基于云边端架构的终端保活管理方法,所述云边端架构包括顶层的云端控制中心、位于中间层的多个边缘管理平台和位于底层的已注册终端,每一边缘管理平台分别对所辖域内的已注册终端进行保活管理;所述方法应用于任一边缘管理平台,包括:构建包含多个单位时间段的保活状态队列,并将与任一单位时间段对应的存储容器作为失活存储容器、将区别于所述任一单位时间段的其他单位时间段所对应的存储容器确定为未失活存储容器;其中,在接收到任一已注册终端发送的心跳信息之前,所述任一已注册终端的设备标识被所述任一边缘管理平台存储于所述失活存储容器中;
接收所辖域内的已注册终端发送的心跳信息;以及,根据所述心跳信息对相应的已注册终端的保活状态进行更新,包括:确定出接收到所述心跳信息时所处的单位时间段,并将发送所述心跳信息的已注册终端的设备标识更新至确定出的单位时间段所对应的存储容器中;
按照预设周期对所辖域内的所有已注册终端的保活状态进行聚合,包括:获取存储于所述失活存储容器中的设备标识,以将获取到的设备标识所对应的已注册终端的保活状态确定为失活状态;和/或,获取存储于所述未失活存储容器中的设备标识,以将获取到的设备标识对应的已注册终端的保活状态确定为未失活状态;
将生成的域内聚合结果上传至云端控制中心,以由所述云端控制中心根据各个边缘管理平台分别上传的域内聚合结果对全局所有已注册终端的保活状态进行维护。
6.根据权利要求5所述的方法,所述保活状态队列为环形队列;
所述方法还包括:生成对应于所述环形队列的指针,所述指针在每一周期内,从所述任一单位时间段开始按照预设顺序依次指向下一个单位时间段;
所述确定出接收到所述心跳信息时所处的单位时间段,并将发送所述心跳信息的已注册终端的设备标识更新至确定出的单位时间段所对应的存储容器中,包括:当接收到所述心跳信息时,确定出所述指针所指的单位时间段,并将发送所述心跳信息的已注册终端的设备标识更新至确定出的单位时间段所对应的存储容器中。
7.根据权利要求6所述的方法,
还包括:构建位置存储表,所述位置存储表记录有各个已注册终端的设备标识所处的存储容器;
所述将发送所述心跳信息的已注册终端的设备标识更新至确定出的单位时间段所对应的存储容器中,包括:在接收到任一已注册终端发送的心跳信息的情况下,根据所述位置存储表确定出存储有所述任一已注册终端的设备标识的存储容器,并将存储于确定出的存储容器中的所述任一已注册终端的设备标识删除、在所述指针当前所指的存储容器中添加所述任一已注册终端的设备标识。
8.根据权利要求7所述的方法,还包括:在每一周期内,统计所辖域内各个已注册终端发送心跳信息的次数、以及所述各个已注册终端各自发送的若干心跳信息所处单位时间段的分布情况,以根据统计得到的发送次数和分布情况确定出各个已注册终端的健康度。
9.根据权利要求5所述的方法,还包括:在生成所述域内聚合结果之后,将存储于未失活存储容器中的设备标识更新至所述失活存储容器中,以将上一周期中除处于失活状态以外的已注册终端初始化为下一周期中的已注册终端。
10.根据权利要求5所述的方法,还包括:在生成所述域内聚合结果之后,将上一周期中请求注册的终端设备的设备标识存储至所述失活存储容器中,以将所述终端设备作为下一周期中新增的已注册终端;
将新增的已注册终端的设备标识发送至所述云端控制中心,以使所述云端控制中心对维护的全局所有已注册终端进行更新。
11.根据权利要求5所述的方法,还包括:在生成所述域内聚合结果之后,注销处于失活状态的已注册终端;
将注销的已注册终端的设备标识发送至所述云端控制中心,以使所述云端控制中心对维护的全局所有已注册终端进行更新。
12.一种基于云边端架构的终端保活管理装置,所述云边端架构包括顶层的云端控制中心、位于中间层的多个边缘管理平台和位于底层的已注册终端,每一边缘管理平台分别对所辖域内的已注册终端进行保活管理;所述装置应用于任一边缘管理平台,包括:构建单元,构建包含多个单位时间段的保活状态队列,并将与任一单位时间段对应的存储容器作为失活存储容器、将区别于所述任一单位时间段的其他单位时间段所对应的存储容器确定为未失活存储容器;
更新单元,接收所辖域内的已注册终端发送的心跳信息,并根据所述心跳信息对相应的已注册终端的保活状态进行更新,包括:确定出接收到所述心跳信息时所处的单位时间段,并将发送所述心跳信息的已注册终端的设备标识更新至确定出的单位时间段所对应的存储容器中;其中,在接收到任一已注册终端发送的心跳信息之前,所述任一已注册终端的设备标识被所述任一边缘管理平台存储于所述失活存储容器中;
聚合单元,按照预设周期对所辖域内的所有已注册终端的保活状态进行聚合,包括:获取存储于所述失活存储容器中的设备标识,以将获取到的设备标识所对应的已注册终端的保活状态确定为失活状态;和/或,获取存储于所述未失活存储容器中的设备标识,以将获取到的设备标识对应的已注册终端的保活状态确定为未失活状态;
所述聚合单元还被用于:将生成的域内聚合结果上传至云端控制中心,以由所述云端控制中心根据各个边缘管理平台分别上传的域内聚合结果对全局所有已注册终端的保活状态进行维护。
13.一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器通过运行所述可执行指令以实现如权利要求5‑11中任一项所述的方法。
14.一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如权利要求5‑11中任一项所述方法的步骤。
说明书 :
一种基于云边端架构的终端保活管理方法及装置
技术领域
背景技术
于未失活状态的情况下,才会将业务交由其处理,以避免下发的业务无法处理的情况。
跳信息的方式,告知云端控制中心自身并未失活,相应的,云端控制中心则可以根据接收到
各个终端发送的心跳信息对维护的全局所有终端的保活状态进行更新。
发明内容
台和位于底层的已注册终端;其中,
台和位于底层的已注册终端,每一边缘管理平台分别对所辖域内的已注册终端进行保活管
理;所述方法应用于任一边缘管理平台,包括:
的域内聚合结果对全局所有已注册终端的保活状态进行维护。
台和位于底层的已注册终端,每一边缘管理平台分别对所辖域内的已注册终端进行保活管
理;所述方法应用于任一边缘管理平台,包括:
台分别上传的域内聚合结果对全局所有已注册终端的保活状态进行维护。
附图说明
具体实施方式
中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相
反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相
一致的装置和方法的例子。
多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进
行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行
描述。
相应的终端,以由其进行处理。通过该方式,能够有效避免将业务数据传输至处于失活状态
的终端,而导致业务数据无法被正常处理的问题。
务发放对象的终端的保活状态。
终端发送的心跳信息,对自身维护的全局终端保活状态进行更新。
息可能由多个区域的海量终端发送,使得云端控制中心在对全量终端保活状态进行更新的
过程中,负载极高,不仅容易出现维护错误的情况,还极易造成云端控制中心的故障。
台和位于底层103的已注册终端;其中,
制中心对所有终端的全量保活状态进行更新而导致的。
册终端的保活状态更新,且每一边缘处理平台可以按照预设周期对所辖域内所有已注册终
端的保活状态进行聚合,并将聚合结果上传至云端控制中心,以由云端控制中心对全局所
有已注册终端的全量保活状态进行维护。
操作,被分散至各个边缘处理平台分别执行,避免了云端控制中心需要根据全局所有已注
册终端发送的心跳信息,对全局所有终端的保活状态进行更新,而导致的负载过高的问题。
~
缘管理平台则负责接收所辖域内的各个已注册终端发送的心跳信息,以对相应已注册终端
的保活状态进行更新,例如,图1中的Dev11 13可以向Edge1发送心跳信息,以使Edge1对
~
Dev11 13的保活状态进行更新;而Dev21 22则可以向Edge2发送心跳信息,以使Edge2对
~ ~
Dev21 22的保活状态进行更新;Dev31 33也是类似,在此不再赘述。相应的,边缘管理平台
~ ~
则可以按照预设周期对所辖域内的所有已注册终端的保活状态进行聚合,例如,图1中的
Edge1在某一周期结束时,可以对Dev11 13的保活状态进行聚合,并将聚合结果上传至
~
Cloud,以使Cloud对相应的已注册终端的保活状态进行更新;图1中的Edge2和3也是类似,
在此不再赘述。
Edge1配置为Dev11 13和Dev21 11对应的边缘管理平台、将Edge3配置为Dev31 33的边缘管
~ ~ ~
理平台,具体如何为不同区域的终端配置边缘管理平台可以由本领域技术人员根据实际情
况确定,本说明书对此不作限制。除此之外,在实际应用中,每一区域所包含的终端通常是
海量的,上述仅仅是以每一区域包含2 3个终端为例进行介绍。
~
区域对应的边缘管理平台发送注册请求的方式,将自身设备信息提供至该边缘管理平台,
以完成注册。在本说明书中,边缘管理平台唯有在终端完成注册,成为已注册终端之后,才
会基于相应终端发送的心跳信息,对该终端的保活状态进行更新。
终端发送的心跳信息后,会记录接收到各个已注册终端发送的心跳信息的时刻,并按照预
设周期遍历记录的接收到所有已注册终端上一次发送的心跳信息的时刻,进而判断接收到
各个已注册终端上一次发送心跳信息的时刻与该遍历时刻的时间间隔,是否超出预设容忍
时长,若超出则确定相应的已注册终端处于失活状态;否则,确定相应的已注册终端处于未
失活状态。
端发送的心跳信息的时刻,一方面,占用了大量处理资源用于遍历,进一步增加了云端控制
中心的负载;另一方面,由于遍历花费时间较长,不仅降低了保活状态更新操作的效率,且
很可能出现遍历时长与预设周期较为接近(在全局已注册终端数量较多时,甚至超出预设
周期时长),而导致部分已注册终端的保活状态更新错误的情况。
行了改进,以解决相关技术中,由于需要执行遍历操作,而导致的更新效率较低、甚至出现
更新错误的问题。
况下,已注册终端的设备标识被存储于上述失活存储容器中;而在接收到该已注册终端发
送的心跳信息的情况下,便将该已注册终端的设备标识更新至上述未失活存储容器中。通
过该方式,即可统计该任一边缘管理平台所辖域内所有已注册终端在每一周期内发送心跳
信息的情况,具体的,当任一周期结束时,该任一边缘管理平台即可确定出所辖域内所有已
注册终端的设备标识的存储位置,以根据确定出的存储位置得出上述聚合结果,其中,若某
一已注册终端的设备标识仍存储于失活存储容器中,则证明在上一周期中并未接收到该已
注册终端发送的心跳信息,因此,可以将其保活状态确定为失活状态;相反的,若某一已注
册终端的设备标识被存储于未失活存储容器中,则证明在上一周期中接收到了至少一次该
已注册终端发送的心跳信息,因此,可以将其保活状态确定为未失活状态。
个已注册终端的保活状态,并将确定的所有已注册终端的保活状态作为聚合结果上传至云
端控制中心,避免了相关技术中“需要记录接收到各个已注册终端发送的心跳信息的时刻”
的操作,以及“在需要对全局所有已注册终端的保活状态进行更新时,需要进行遍历”的情
况,提高了保活状态更新操作的执行效率。
册终端的保活状态确定为失活状态,而将除获取到的设备标识以外的其他设备标识对应的
已注册终端的保活状态确定为未失活状态;相应的,也可以仅获取存储于未失活存储容器
中的设备标识,并将获取到的设备标识对应的已注册终端的保活状态确定为未失活状态,
而将除获取到的设备标识以外的其他设备标识对应的已注册终端的保活状态确定为失活
状态。
获取到的设备标识所对应的已注册终端的保活状态默认为另一存储容器所对应的保活状
态。当然,在实际应用中,可能出现某些意外情况,而导致两存储容器分别存储的设备标识
的合集并非所有已注册终端的设备标识,因此,也可以分别获取两存储容器中保存的设备
标识,以根据从两存储容器中分别获取的设备标识确定各个已注册终端的保活状态。
时所处的单位时间段。具体的,边缘管理平台可以构建包含多个单位时间段的保活状态队
列,并在多个单位时间段与多个存储容器之间建立映射关系,其中,可以将与任一单位时间
段对应的存储容器作为上述失活存储容器,而将其余单位时间段对应的存储容器均确定为
未失活存储容器。在此基础上,当任一边缘管理平台接收到心跳信息时,可以确定出接收到
该心跳信息时所处的单位时间段,并将发送该心跳信息的已注册终端的设备标识更新至该
单位时间段所对应的存储容器中。
终端发送的心跳信息时所处的单位时间段。
间段对应的存储容器作为上述未失活存储容器。其中,边缘管理平台还可以构建对应于该
环形队列的指针,该指针用于指示当前所处单位时间段,具体的,该指针在任一周期内,可
以由上述任一单位时间段开始,按照预设顺序依次指向下一单位时间段。在此基础上,当任
一边缘处理平台接收到心跳信息时,即可确定出指针当前所指的单位时间段,以将接收到
的心跳信息所对应的已注册终端的设备标识更新至确定出的单位时间段所对应的存储容
器中。
位置的操作。例如,在接收到任一已注册终端发送的心跳信息的情况下,可以根据构建的位
置存储表查询存储有该任一已注册终端的设备标识的存储容器,一方面,可以从查询到的
存储容器中删除该任一已注册终端的设备标识,另一方面,可以将该任一已注册终端的设
备标识添加至指针当前所指的存储容器,进而实现设备标识的存储位置更新。
情况,进而根据统计得到的发送次数和分布情况确定出各个已注册终端的健康度。举例而
言,假设预设周期为60分钟,每一分钟为1个单位时间段,且Dev11在上一周期中向Edge1发
送了5次心跳信息,而这5次心跳信息分别在第5、10、30、55分钟接收到,那么,Edge1即可根
据发送次数“5次”,以及这5次分布于第5、10、30、55分钟这一分布情况,确定出Dev11的健康
度。具体如何根据发送次数,以及分布情况确定该健康度,可以由本领域技术人员根据实际
情况确定,例如,若Dev11在常规状态下应当按照1分钟为时间间隔发送心跳信息,那么,
Edge1应当在一个周期内收到60次来自Dev11的心跳信息,且60次心跳信息的分布情况为每
一个时间单位各存在一次,然而,Edge1实际确定的发送次数为5次,以及这5次分布于第5、
10、30、55分钟,在该情况下,即可将该实际发送次数与常规发送次数比较、将实际分布情况
与常规分布情况进行比较,以根据两个比较结果确定Dev11的保活状态的健康度。
更新结果影响下一周期的保活状态更新操作。具体的,任一边缘管理平台在生成上一周期
的域内聚合结果之后,可以将存储于未失活存储容器中的设备标识更新至失活存储容器
中,进而将上一周期中除处于失活状态以外的已注册终端初始化为下一周期中的已注册终
端。
将上一周期中请求注册的终端设备的设备标识存储至失活存储容器中,以将请求注册的终
端设备作为下一周期中新增的已注册终端。相应的,由于是新增的已注册终端,该任一边缘
处理平台还可以将新增的已注册终端的设备标识发送至云端控制中心,以由云端控制中心
对维护的全局所有已注册终端进行更新。
状态更新操作,具体的,可以将处于失活状态的已注册终端的标识信息从所有存储容器中
删除,以实现注销。相应的,该任一边缘处理平台还可以将注销的已注册终端的设备标识发
送至云端控制中心,以由云端控制中心对维护的全局所有已注册终端进行更新,具体的,也
可以如边缘处理平台将注销的已注册终端的设备标识删除,以实现注销。
域内的已注册终端的容忍度一致。例如,若Edge1对Dev11的容忍度为10,而Dev11在常规状
态下发送心跳信息的时间间隔为1分钟,那么,该预设周期即为10分钟。当然,该举例仅是示
意性的,具体如何设置单位时间段和预设周期,可以由本领域技术人员根据实际情况设置。
心跳信息,并根据接收到的心跳信息对相应的已注册终端的保活状态进行更新。通过该方
式,使得本说明书中的云端控制中心,无需直接接收海量终端发送的心跳信息,以对多个区
域包含的海量终端的保活状态进行更新,避免了相关技术中云端控制中心负载过大的问
题。
已注册终端的设备标识被存储于失活存储容器中,若边缘处理平台接收到了任一已注册终
端的心跳信息,则该任一已注册终端的设备标识被更新至未失活存储容器中,应当理解的
是,在任一周期内,若边缘处理平台接收到了某一已注册终端的心跳信息,则证明该已注册
终端处于未失活状态,否则,则处于失活状态。可见,本说明书通过在边缘处理平台中引入
失活存储容器和未失活存储容器的方式,使得本说明书可以在无需记录接收到心跳信息的
具体时刻、以及无需进行遍历操作的前提下,只需确定各个已注册终端的设备标识的存储
位置,即可完成对所辖域内所有已注册终端的保活状态进行更新。
位时间段的分布情况。在此基础上,即可根据统计得到的发送次数和分布情况确定出各个
已注册终端的健康度。应当理解的是,健康度反映了各个已注册终端在任一周期内发送心
跳信息的情况,能够较好地体现已注册终端发送心跳信息的过程是否保持一个较为合理的
频次,进而使得技术人员或边缘处理平台能够根据健康度反映的情况及时对心跳信息发送
异常的已注册终端进行处理。
本说明书的技术方案进行介绍,大多操作方式,例如,如何对所辖域内的已注册终端的保活
状态进行更新、如何对所辖域内所有已注册终端的保活状态进行聚合,均与上一实施例一
致,相关内容均可参照上一实施例的介绍,在下一实施例中,不再赘述。
的已注册终端,每一边缘管理平台分别对所辖域内的已注册终端进行保活管理;该方法应
用于任一边缘管理平台,如图2所示,该方法包括:
注册终端的保活状态更新,且每一边缘处理平台可以按照预设周期对所辖域内所有已注册
终端的保活状态进行聚合,并将聚合结果上传至云端控制中心,以由云端控制中心对全局
所有已注册终端的全量保活状态进行更新。
终端的设备标识被存储于上述失活存储容器中;而在接收到该已注册终端发送的心跳信息
的情况下,便将该已注册终端的设备标识更新至上述未失活存储容器中。在此基础上,当任
一周期结束时,该任一边缘管理平台即可确定出所辖域内所有已注册终端的设备标识的存
储位置,以根据确定出的存储位置得出上述聚合结果。
他设备标识对应的已注册终端的保活状态确定为未失活状态;相应的,也可以仅获取存储
于未失活存储容器中的设备标识,并将获取到的设备标识对应的已注册终端的保活状态确
定为未失活状态,而将除获取到的设备标识以外的其他设备标识对应的已注册终端的保活
状态确定为失活状态。当然,在实际应用中,也可以分别获取两存储容器中保存的设备标
识,以根据从两存储容器中分别获取的设备标识确定各个已注册终端的保活状态。
的心跳信息时所处的单位时间段。具体的,边缘管理平台可以构建包含多个单位时间段的
保活状态队列,并在多个单位时间段与多个存储容器之间建立映射关系,其中,可以将与任
一单位时间段对应的存储容器作为上述失活存储容器,而将其余单位时间段对应的存储容
器均确定为未失活存储容器。在此基础上,当任一边缘管理平台接收到心跳信息时,可以确
定出接收到该心跳信息时所处的单位时间段,并将发送该心跳信息的已注册终端的设备标
识更新至该单位时间段所对应的存储容器中。
对应的存储容器作为上述未失活存储容器。其中,边缘管理平台还可以构建对应于该环形
队列的指针,该指针用于指示当前所处单位时间段,具体的,该指针在任一周期内,由上述
任一单位时间段开始,按照预设顺序依次指向下一单位时间段。在此基础上,当任一边缘你
平台接收到心跳信息时,即可确定出指针当前所指的单位时间段,以将接收到的心跳信息
所对应的已注册终端的设备标识更新至确定出的单位时间段所对应的存储容器中。
识的存储位置的操作。例如,在接收到任一已注册终端发送的心跳信息的情况下,可以根据
构建的位置存储表查询存储有该任一已注册终端的设备标识的存储容器,一方面,可以从
查询到的存储容器中删除该任一已注册终端的设备标识,另一方面,可以将该任一已注册
终端的设备标识添加至指针当前所指的存储容器,进而实现设备标识的存储位置更新。
分别上传的域内聚合结果对全局所有已注册终端的保活状态进行维护。
结果影响下一周期的保活状态更新操作。具体的,任一边缘管理平台在生成上一周期的域
内聚合结果之后,可以将存储于未失活存储容器中的设备标识更新至失活存储容器中,进
而将上一周期中除处于失活状态以外的已注册终端初始化为下一周期中的已注册终端。
将上一周期中请求注册的终端设备的设备标识存储至失活存储容器中,以将请求注册的终
端设备作为下一周期中新增的已注册终端。相应的,由于是新增的已注册终端,该任一边缘
处理平台还可以将新增的已注册终端的设备标识发送至云端控制中心,以由云端控制中心
对维护的全局所有已注册终端进行更新。
状态更新操作,具体的,可以将处于失活状态的已注册终端的标识信息从所有存储容器中
删除,以实现注销。相应的,该任一边缘处理平台还可以将注销的已注册终端的设备标识发
送至云端控制中心,以由云端控制中心对维护的全局所有已注册终端进行更新,具体的,也
可以如边缘处理平台将注销的已注册终端的设备标识删除,以实现注销。
心跳信息,并根据接收到的心跳信息对相应的已注册终端的保活状态进行更新。通过该方
式,使得本说明书中的云端控制中心,无需直接接收海量终端发送的心跳信息,以对多个区
域包含的海量终端的保活状态进行更新,避免了相关技术中云端控制中心负载过大的问
题。
已注册终端的设备标识被存储于失活存储容器中,若边缘处理平台接收到了任一已注册终
端的心跳信息,则该任一已注册终端的设备标识被更新至未失活存储容器中,应当理解的
是,在任一周期内,若边缘处理平台接收到了某一已注册终端的心跳信息,则证明该已注册
终端处于未失活状态,否则,则处于失活状态。可见,本说明书通过在边缘处理平台中引入
失活存储容器和未失活存储容器的方式,使得本说明书可以在无需记录接收到心跳信息的
具体时刻、以及无需进行遍历操作的前提下,只需确定各个已注册终端的设备标识的存储
位置,即可完成对所辖域内所有已注册终端的保活状态进行更新。
台即可对注册至本地的所辖域内的已注册终端的保活状态进行维护。
的Dev11、Dev12和Dev13即可向Edge1发送注册请求,以注册成为Edge1对应的已注册终端。
在完成注册之后,Dev11、Dev12和Dev13的设备标识均被存储于失活存储容器中。此时,
Edge1中所有已注册终端的设备标识的存储位置可以如表1所示:
Dev11、Dev12、Dev13
存储位置。
存储容器中。具体的,本周期结束时,所有已注册终端的设备标识的存储位置可以如表2所
示:
而Dev11和Dev12的保活状态标记为未失活状态。
行更新。应该理解的是,由于已注册终端发送的心跳信息由边缘处理平台进行接收并处理,
避免了相关技术中由于需要云端控制中心直接接收各个区域的海量终端发送的心跳信息,
并对其进行处理,而造成的云端控制中心负载过高的问题。
容器中,接收到的心跳信息所对应的已注册终端的设备标识被更新至未失活存储容器中。
通过该方式,使得本实施例只需确定出各个已注册终端的设备标识的存储位置,即可对已
注册终端的保活状态进行更新,避免了相关技术中需要对所有已注册终端发送心跳信息的
时刻进行遍历,而造成的更新效率低下的问题。
应于该环形队列的指针和位置存储表,并在环形队列包含的各个单位时间段与多个存储容
器之间建立映射关系。
0 7与图5中所示的多个存储容器54之间建立映射关系,具体的,单位时间段0与存储容器0’
~
对应、单位时间段1与存储容器1’对应,以此类推。
~
备标识存储于存储容器0’中,以及在位置存储表中记录所有已注册终端的设备标识的存储
位置,假设Edge1所辖域内仅包含Dev11、Dev12和Dev13,此时,位置存储表中的记录情况可
以如下表3所示:
1’
2’
3’
4’
5’
6’
7’
一周期后,指针便按照“0、1、2、3……7”的顺序依次指向下一个单位时间段。
得到Dev11的设备标识当前存储于存储容器0’中,且指针52当前所指的单位时间段为单位
时间段2。那么,Edge1可以将存储于存储容器0’中的Dev11的设备标识删除,并将Dev11的设
备标识存储至存储容器2’中。相应的,Edge1将位置存储表中的记录更新为如表4所示:
0’ Dev12、Dev13
1’
2’ Dev11
3’
4’
5’
6’
7’
信息时,通过变更设备标识的存储位置的方式对已注册终端的保活状态进行更新。
的周期内,Edge1还在5分12秒接收到了Dev12发送的心跳信息,而未接收到Dev13发送的心
跳信息,那么,在该周期结束时,位置存储表中的记录情况如下表5所示:
0’ Dev13
1’
2’ Dev11
3’
4’
5’ Dev12
6’
7’
态默认为未失活状态。
识也存储至存储容器0’中。在完成该操作后,位置存储表中的记录情况可以如表6所示:
1’
2’
3’
4’
5’
6’
7’
存储容器0’中,以作为下一周期中的已注册终端。此时,位置存储表中的记录情况可以如表
7所示:
0’ Dev11、Dev12、Dev14、Dev15
1’
2’
3’
4’
5’
6’
7’
~
接收到各个已注册终端发送的心跳信息的时刻的情况,以及在需要进行遍历才能实现保活
状态更新的问题,提高了保活状态更新操作的执行效率。
识存储至失活存储容器中;另一方面,可以将上一周期中请求注册的终端的设备标识存储
至失活存储容器中。通过该方式,本实施例避免了上一周期的保活状态更新结果,对下一周
期的保活状态更新结果造成影响的问题。
可能包括其他业务所需要的硬件。本说明书一个或多个实施例可以基于软件方式来实现,
比如由处理器702从非易失性存储器710中读取对应的计算机程序到内存708中然后运行。
当然,除了软件实现方式之外,本说明书一个或多个实施例并不排除其他实现方式,比如逻
辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻
辑单元,也可以是硬件或逻辑器件。
平台分别上传的域内聚合结果对全局所有已注册终端的保活状态进行维护。
一边缘管理平台存储于失活存储容器中;
识,以将获取到的设备标识对应的已注册终端的保活状态确定为未失活状态。
所对应的存储容器确定为未失活存储容器;
容器中。
对应的存储容器中。
于确定出的存储容器中的所述任一已注册终端的设备标识删除、在所述指针当前所指的存
储容器中添加所述任一已注册终端的设备标识。
次数和分布情况确定出各个已注册终端的健康度。
册终端;以及,将新增的已注册终端的设备标识发送至所述云端控制中心,以使所述云端控
制中心对维护的全局所有已注册终端进行更新。
对维护的全局所有已注册终端进行更新。
以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放
器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的
任意几种设备的组合。
质的示例。
计算机的存储介质的例子包括,但不限于相变内存 (PRAM)、静态随机存取存储器 (SRAM)、
动态随机存取存储器 (DRAM)、其他类型的随机存取存储器 (RAM)、只读存储器 (ROM)、电
可擦除可编程只读存储器 (EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器
(CD‑ROM)、数字多功能光盘 (DVD) 或其他光学存储、磁盒式磁带、磁盘存储、量子存储器、
基于石墨烯的存储介质或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计
算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体
(transitory media),如调制的数据信号和载波。
括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要
素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要
素的过程、方法、商品或者设备中还存在另外的相同要素。
执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺
序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可
以的或者可能是有利的。
中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表
示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出
项目的任何或所有可能组合。
分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一信息也可以被称为第
二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如
果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
修改、等同替换、改进等,均应包含在本说明书一个或多个实施例保护的范围之内。