[发明专利]一种全球化分布式程序协调服务系统有效
申请号: | 202110150261.1 | 申请日: | 2021-02-03 |
公开(公告)号: | CN112887415B | 公开(公告)日: | 2023-04-25 |
发明(设计)人: | 马亚军;施王兴;杜晓祥 | 申请(专利权)人: | 北京云上曲率科技有限公司 |
主分类号: | H04L67/10 | 分类号: | H04L67/10;H04L67/1095;H04L67/56;H04L67/00;H04L67/51;H04L67/1001;G06F9/50 |
代理公司: | 北京华清迪源知识产权代理有限公司 11577 | 代理人: | 彭伶俐 |
地址: | 100000 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 全球化 分布式 程序 协调 服务 系统 | ||
1.一种全球化分布式程序协调服务系统,其特征在于,所述系统包括:服务注册中心FPZKServer、服务代理FPZKProxy、服务注册与订阅客户端FPZKClient,系统通过内嵌服务注册与订阅客户端FPZKClient对象,由内嵌的对象向服务注册中心FPZKServer发起注册服务请求或者订阅感兴趣的服务,FPZKServer收到服务注册请求后会缓存该服务的注册信息,并进行信息的同步,通过服务代理FPZKProxy实现服务发现的路由与负载均衡;
所述服务注册中心FPZKServer进行集群部署,多个节点之间通过异步方式数据同步,保证数据最终一致性,FPZKServer作为开箱即用的服务注册中心,提供的功能包括:服务注册、服务查询、接收服务心跳、服务剔除、服务下线;
所述服务代理FPZKProxy服务发现的路由与负载均衡方式包括:CPFPZKBroadcastProxy广播代理、TCPFPZKCarpProxy一致性哈希代理、TCPFPZKConsistencyProxy强一致性代理、TCPFPZKRandomProxy随机代理、TCPFPZKRotatoryProxy循环代理、TCPFPZKOldestProxy最早注册/最久运行代理;
所述系统通过内嵌服务注册与订阅客户端FPZKClient对象,向FPZKServer发起注册服务请求或者订阅感兴趣的服务;
如果为注册服务,注册请求包括项目名称,服务名称,集群名称,节点ip地址和自身机器负载情况,然后每2秒更新自身状态;
如果为订阅感兴趣的服务,调用FPZKServer订阅接口并传入感兴趣的服务名称,后续服务的变动会以回调方式通知FPZKClient。
2.如权利要求1所述的一种全球化分布式程序协调服务系统,其特征在于,所述服务注册中心FPZKServer收到服务注册请求后会缓存该服务的注册信息,然后同步给其他身份相同的peer,peer之间的状态是采用异步的方式同步的,保证最终状态是一致性,peer分为内部和外部可见节点,外部可见节点peer列表需要在FPZKServer的配置文件中配置。
3.如权利要求1所述的一种全球化分布式程序协调服务系统,其特征在于,所述服务注册中心FPZKServer为每一个服务增加一个版本号,当服务或者服务集群发生变动,版本号会改变,服务注册与订阅客户端FPZKClient会缓存订阅服务的最新的版本号。
4.如权利要求3所述的一种全球化分布式程序协调服务系统,其特征在于,所述服务注册与订阅客户端FPZKClient会缓存订阅服务的最新的版本号的更新流程包括:通过代理方式更新和通过客户端更新;
通过代理方式更新步骤为:通过各种代理路由方式,每次发起quest的时候会向FPZKServer查询该服务的最新状态,和本地缓存作对比,不同则更新本地缓存;
通过客户端更新步骤为:通过回调方式,FPZKClient初始注册回调函数,当FPZKClient感兴趣的服务变动时FPZKServer会通知订阅者并调用回调函数,回调调用时FPZKClient更新本地缓存。
5.如权利要求1所述的一种全球化分布式程序协调服务系统,其特征在于,所述系统将失效服务进行剔除,FPZKClient和FPZKServer心跳连接是通过FPZKClient的服务自身数据同步来实现,监测标准为FPZKServer每200ms监测服务的上报状态时间,根据FPZKServer的配置超时时间来判断服务是在失效时间内没有发送一次服务的状态信息,则认定改服务节点失效,失效时间可以通过FPZKServer的配置文件配置。
6.如权利要求1所述的一种全球化分布式程序协调服务系统,其特征在于,所述服务注册中心FPZKServer可以动态载入配置文件,每200ms监测文件改动,重新加载新的配置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云上曲率科技有限公司,未经北京云上曲率科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110150261.1/1.html,转载请声明来源钻瓜专利网。