防止节点变更通知丢失的方法、装置和计算机设备制造方法及图纸

技术编号:21957181 阅读:37 留言:0更新日期:2019-08-24 20:41
本申请揭示了一种防止节点变更通知丢失的方法、装置和计算机设备,通过在zookeeper服务器中存储的第一节点变更通知集合,以及订阅方服务器中存储的第二节点变更通知集合,既可以快速的查找出第二节点变更通知集合中相对于第一节点变更通知集种缺少的节点变更通知,这些缺少的节点变更通知即为订阅方服务器没有接收到的丢失节点变更通知,确保zookeeper节点的变更通知不会因为网路出现拥堵、订阅方系统故障等原因丢失。

Method, device and computer equipment for preventing loss of notification of node change

【技术实现步骤摘要】
防止节点变更通知丢失的方法、装置和计算机设备
本申请涉及到节点变更通知的
,特别是涉及到一种防止节点变更通知丢失的方法、装置和计算机设备。
技术介绍
ESG-ADMIN(订阅方服务器)是一种企业服务治理平台管理系统,用于监控zookeeper的节点变更等,因为zookeeper(zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件)只支持监听方式通知订阅方(第三方系统,例如ESG-ADMIN),也就是zookeeper只负责向订阅方服务器发送节点变更通知,订阅方服务器是否接收到zookeeper发送的节点变更通知,zookeeper并不关心,所以当网路出现拥堵、订阅方系统故障时会导致订阅方服务器不能接收到zookeeper向其发送的全部节点变更通知,即存在节点变更通知丢失的问题。
技术实现思路
本申请的主要目的为提供发送节点变更通知的方法、装置、计算机设备和存储介质,旨在解决因为网路出现拥堵、订阅方系统故障而导致节点变更通知丢失的问题。为了实现上述专利技术目的,本申请提出一种发送节点变更通知的方法,用于zookeeper服务器向订阅方服务器发送节点变更通知,所述zookeeper服务器中安装有使zookeeper服务器支持RESTful接口调用的通知组件,所述发送节点变更通知的方法包括:zookeeper服务器获取节点变更通知,其中,所述节点变更通知包括实例节点路径和变更时间;利用所述通知组件调用所述订阅方服务器的第一RESTful接口,将所述节点变更通知向所述订阅方服务器发送,以及,将所述节点变更通知存储在本地的第一节点变更通知集合中;在预设条件下,通过所述通知组件调用所述订阅方服务器预设的第二RESTful接口,并将所述第一节点变更通知集合通过第二RESTful接口传输给所述订阅方服务器。进一步地,所述在预设条件下,通过所述通知组件调用所述订阅方服务器预设的第二RESTful接口,并将所述所述第一节点变更通知集合通过第二RESTful接口传输给所述订阅方服务器的步骤,包括:判断所述第一节点变更通知集合中的节点变更通知的数量是否等于预设的数量阈值;若是,则通过所述通知组件调用所述订阅方服务器预设的第二RESTful接口,并将所述所述第一节点变更通知集合通过第二RESTful接口传输给所述订阅方服务器。进一步地,所述在预设条件下,通过所述通知组件调用所述订阅方服务器预设的第二RESTful接口,并将所述所述第一节点变更通知集合通过第二RESTful接口传输给所述订阅方服务器的步骤,包括:获取前一次发送所述第一节点变更通知集合给所述订阅方服务器的第一时间,以及获取当前的第二时间;判断所述第一时间和第二时间的时间差是否等于预设的时间阈值;若是,则通过所述通知组件调用所述订阅方服务器预设的第二RESTful接口,并将所述所述第一节点变更通知集合通过第二RESTful接口传输给所述订阅方服务器。本申请还通过一种防止节点变更通知丢失的方法,用于订阅方服务器防止zookeeper服务器利用如上述任一项所述的发送节点变更通知的方法发送的节点变更通知丢失;所述防止节点变更通知丢失的方法,包括:所述订阅方服务器通过所述第一RESTful接口接收所述zookeeper服务器发送的节点变更通知,并将接收到的节点变更通知存储在预设的存储空间,形成第二节点变更通知集合;当接收到所述zookeeper服务器发送的所述第一节点变更通知集合后,在所述第一节点变更通知集合中查找不存在于所述第二节点变更通知集合的丢失节点变更通知;依据所述丢失节点变更通知的实例节点路径完成对应的处理操作。进一步地,所述在所述第一节点变更通知集合中查找不存在于第二节点变更通知集合的丢失节点变更通知的步骤包括:提取所述第一节点变更通知集合中的每一个节点变更通知的第一变更时间;到所述第二节点变更通知集合中查找与每一个所述第一变更时间相同的第二变更时间;获取没有查找到相同的第二变更时间的剩余的第一变更时间,将剩余的所述第一变更时间对应的节点变更通知记为所述丢失节点变更通知。进一步地,所述当接收到所述zookeeper服务器发送第一节点变更通知集合后,在所述第一节点变更通知集合中查找不存在于第二节点变更通知集合的丢失节点变更通知的步骤之后,还包括:计算所述丢失节点变更通知的数量占所述第一节点变更通知集合中全部节点变更通知的数量的比例值;若所述比例值大于预设的比例阈值,则生成报警信息。本申请还提供一种发送节点变更通知的装置,用于zookeeper服务器向订阅方服务器发送节点变更通知,所述zookeeper服务器中安装有使zookeeper服务器支持RESTful接口调用的通知组件,所述装置包括:获取单元,用于zookeeper服务器获取节点变更通知,其中,所述节点变更通知包括实例节点路径和变更时间;发送存储单元,用于利用所述通知组件调用所述订阅方服务器的第一RESTful接口,将所述节点变更通知向所述订阅方服务器发送,以及,将所述节点变更通知存储在本地的第一节点变更通知集合中;调用发送单元,用于在预设条件下,通过所述通知组件调用所述订阅方服务器预设的第二RESTful接口,并将所述第一节点变更通知集合通过第二RESTful接口传输给所述订阅方服务器。本申请还提供一种防止节点变更通知丢失的装置,用于订阅方服务器防止zookeeper服务器利用如上述任一项所述的发送节点变更通知的方法发送的节点变更通知丢失;所述防止节点变更通知丢失的装置,包括:接收单元,用于所述订阅方服务器通过所述第一RESTful接口接收所述zookeeper服务器发送的节点变更通知,并将接收到的节点变更通知存储在预设的存储空间,形成第二节点变更通知集合;查找单元,用于当接收到所述zookeeper服务器发送的所述第一节点变更通知集合后,在所述第一节点变更通知集合中查找不存在于所述第二节点变更通知集合的丢失节点变更通知;处理单元,用于依据所述丢失节点变更通知的实例节点路径完成对应的处理操作。本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至3中任一项所述发送节点变更通知的方法的步骤,或者实现权利要求4至6中任一项所述防止节点变更通知丢失的方法的步骤。本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至3中任一项所述发送节点变更通知的方法的步骤,或者实现权利要求4至6中任一项所述防止节点变更通知丢失的方法的步骤。本申请的防止节点变更通知丢失的方法、装置和计算机设备,通过在zookeeper服务器中存储的第一节点变更通知集合,以及订阅方服务器中存储的第二节点变更通知集合,既可以快速的查找出第二节点变更通知集合中相对于第一节点变更通知集种缺少的节点变更通知,这些缺少的节点变更通知即为订阅方服务器没有接收到的丢失节点变更通知,确保zookeeper节点的变更通知不会因为网路出现拥堵、订阅方系统故障等原因丢失。附图说明图1为本申请一实施例的发送节点变更通知的方法的流程示意图;图2为本申本文档来自技高网...

【技术保护点】
1.一种发送节点变更通知的方法,用于zookeeper服务器向订阅方服务器发送节点变更通知,所述zookeeper服务器中安装有使zookeeper服务器支持RESTful接口调用的通知组件,其特征在于,所述发送节点变更通知的方法包括:zookeeper服务器获取节点变更通知,其中,所述节点变更通知包括实例节点路径和变更时间;利用所述通知组件调用所述订阅方服务器的第一RESTful接口,将所述节点变更通知向所述订阅方服务器发送,以及,将所述节点变更通知存储在本地的第一节点变更通知集合中;在预设条件下,通过所述通知组件调用所述订阅方服务器预设的第二RESTful接口,并将所述第一节点变更通知集合通过第二RESTful接口传输给所述订阅方服务器。

【技术特征摘要】
1.一种发送节点变更通知的方法,用于zookeeper服务器向订阅方服务器发送节点变更通知,所述zookeeper服务器中安装有使zookeeper服务器支持RESTful接口调用的通知组件,其特征在于,所述发送节点变更通知的方法包括:zookeeper服务器获取节点变更通知,其中,所述节点变更通知包括实例节点路径和变更时间;利用所述通知组件调用所述订阅方服务器的第一RESTful接口,将所述节点变更通知向所述订阅方服务器发送,以及,将所述节点变更通知存储在本地的第一节点变更通知集合中;在预设条件下,通过所述通知组件调用所述订阅方服务器预设的第二RESTful接口,并将所述第一节点变更通知集合通过第二RESTful接口传输给所述订阅方服务器。2.根据权利要求1所述的发送节点变更通知的方法,其特征在于,所述在预设条件下,通过所述通知组件调用所述订阅方服务器预设的第二RESTful接口,并将所述所述第一节点变更通知集合通过第二RESTful接口传输给所述订阅方服务器的步骤,包括:判断所述第一节点变更通知集合中的节点变更通知的数量是否等于预设的数量阈值;若是,则通过所述通知组件调用所述订阅方服务器预设的第二RESTful接口,并将所述所述第一节点变更通知集合通过第二RESTful接口传输给所述订阅方服务器。3.根据权利要求1所述的发送节点变更通知的方法,其特征在于,所述在预设条件下,通过所述通知组件调用所述订阅方服务器预设的第二RESTful接口,并将所述所述第一节点变更通知集合通过第二RESTful接口传输给所述订阅方服务器的步骤,包括:获取前一次发送所述第一节点变更通知集合给所述订阅方服务器的第一时间,以及获取当前的第二时间;判断所述第一时间和第二时间的时间差是否等于预设的时间阈值;若是,则通过所述通知组件调用所述订阅方服务器预设的第二RESTful接口,并将所述所述第一节点变更通知集合通过第二RESTful接口传输给所述订阅方服务器。4.一种防止节点变更通知丢失的方法,用于订阅方服务器防止zookeeper服务器利用如权利要求1-3中任一项所述的发送节点变更通知的方法发送的节点变更通知丢失;其特征在于,所述防止节点变更通知丢失的方法,包括:所述订阅方服务器通过所述第一RESTful接口接收所述zookeeper服务器发送的节点变更通知,并将接收到的节点变更通知存储在预设的存储空间,形成第二节点变更通知集合;当接收到所述zookeeper服务器发送的所述第一节点变更通知集合后,在所述第一节点变更通知集合中查找不存在于所述第二节点变更通知集合的丢失节点变更通知;依据所述丢失节点变更通知的实例节点路径完成对应的处理操作。5.根据权利要求4所述的防止节点变更通知丢失的方法,其特征在于,所述在所述第一节点变更通知集合中查找不存在于第二节点变更通知集合的丢失节点变更通知的步骤包括...

【专利技术属性】
技术研发人员:黄小军
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1