【技术实现步骤摘要】
服务发现系统、服务数据管理方法、服务器及存储介质
本专利技术涉及计算机
,尤其涉及服务发现系统、服务数据管理方法、服务器及存储介质。
技术介绍
随着互联网技术的发展,分布式系统已成为当前主流的数据分析及处理系统,分布式系统下的服务发现系统是分布式系统进行数据分析和处理的关键组件。目前通用的服务发现系统有zookeeper(一个应用程序协调服务软件)以及etcd(服务发现支持组件)等,其在都有较强的一致性要求,如,当服务向服务发现系统进行数据写入时,该写入操作需要服务发现系统下超多半数的节点允许才行,因此,就要求节点间的网络延迟必须非常小,否则整个服务发现系统的系统性能都会大幅降低。此外,在实际使用中,涉及全球性网络应用的企业需要按地域分区进行全球性网络部署,现有模式的服务发现系统并不适合在网络分区下保持强一致,例如,当一个强一致服务发现系统在全球(按亚洲、欧洲以及美洲等区域划分)都有节点需要提供服务时,如果各网络分区中存在数量庞大的服务节点,仅靠强一致性服务发现节点进行强一致性数据同步,将会耗费大量的计 ...
【技术保护点】
1.一种服务发现系统,其特征在于,包括:一致性存储服务层和服务接入层,所述服务接入层包括至少两个服务接入点;/n所述服务接入点,用于接收所创建第一服务的注册请求,以接入所述第一服务,并将所述第一服务的服务上线数据写入所述一致性存储服务层;/n所述一致性存储服务层,用于在接收到所述服务上线数据后生成对应的目标全局序号,并关联存储所述目标全局序号及所述服务上线数据。/n
【技术特征摘要】
1.一种服务发现系统,其特征在于,包括:一致性存储服务层和服务接入层,所述服务接入层包括至少两个服务接入点;
所述服务接入点,用于接收所创建第一服务的注册请求,以接入所述第一服务,并将所述第一服务的服务上线数据写入所述一致性存储服务层;
所述一致性存储服务层,用于在接收到所述服务上线数据后生成对应的目标全局序号,并关联存储所述目标全局序号及所述服务上线数据。
2.根据权利要求1所述的系统,其特征在于,所述一致性存储服务层包括:
序号确定单元,用于在接收到所述服务上线数据后,确定本地存储的当前最大目标全局序号,并将所述当前最大目标全局序号加一个确定值作为所述第一服务的目标全局序号。
3.根据权利要求1所述的系统,其特征在于,
所述服务接入点,还用于向所述服务接入层中的其他各服务接入点广播所述第一服务的上线数据写入通知;
其他各服务接入点,分别用于在接收到所述上线数据写入通知后,确定本地缓存的当前待比对序号并反馈给所述一致性存储服务层;
所述一致性存储服务层,还用于根据接收的各当前待比对序号,向所对应服务接入点反馈待同步服务数据,以使所述第一服务的服务上线数据同步到所述服务接入层中的其他各服务接入点。
4.根据权利要求3所述的系统,其特征在于,所述一致性存储服务层,具体用于:
对于每个其他服务接入点,接收到所述其他服务接入点的当前待比对序号后,获取当前时刻本地对应的当前最大目标全局序号;
将所述当前待比对序号相对所述当前最大目标全局序号缺少的序号记为待同步全局序号,并将各所述待同步全局序号及相应的服务上线数据作为待同步服务数据反馈给所述其他服务接入点;
其中,所述待同步全局序号中至少包括所述第一服务对应的目标全局序号。
5.根据权利要求3所述的系统,其特征在于,所述其他各服务接入点,还分别用于:
接收所述一致性存储服务层对应反馈的待同步服务数据,并将各所述待同步数据反馈给已接入的各第二服务,以使所述第一服务的服务上线数据同步在已接入的各第二服务中。
6.根据权利要求3所述的系统,其特征在于,所述其他各服务接入点,还分别用于:
信息接收单元,用于接收所述一致性存储服务层对应反馈的待同步服务数据并本地存储;
数据反馈单元,用于在接收到所接入第三服务发送的数据同步请求后,确定所述第三服务当前具备的基准全局序号,并根据所述最大全局序号向所述第三服务发送待反馈服务数据,以使所述第一服务的服务上线数据在所接入的第三服务中同步。
7.根据权利要求6所述的系统,其特征在于,所述数据反馈单元,具体用于:
接收所接入第三服务发送的数据同步请求,获取所述数据同步请求中包含的所述第三服务当前具备的基准全局序号;
提取当前时刻本地存储的当前最大全局序...
【专利技术属性】
技术研发人员:刘凤鸣,陈旭升,
申请(专利权)人:广州市百果园信息技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。