[发明专利]一种全球化分布式程序协调服务系统有效
申请号: | 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 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 全球化 分布式 程序 协调 服务 系统 | ||
本发明公开了一种全球化分布式程序协调服务系统,所述系统包括:服务注册中心FPZKServer、服务代理FPZKProxy、服务注册与订阅客户端FPZKClient,系统通过内嵌服务注册与订阅客户端FPZKClient对象,由内嵌的对象向服务注册中心FPZKServer发起注册服务请求或者订阅感兴趣的服务,FPZKServer收到服务注册请求后会缓存该服务的注册信息,并进行信息的同步,通过服务代理FPZKProxy实现服务发现的路由与负载均衡。本发明解决了现有分布式协同系统配置管理复杂、不能及时可靠的进行服务治理的问题。
技术领域
本发明涉及分布式程序管理领域,具体涉及一种全球化分布式程序协调服务系统。
背景技术
对于分布式系统,服务的发现和管理异常重要,当客户端发起rpc远程过程调用时,需要及时正确的处理请求。现阶段分布式系统的服务发现和治理有zookeeper与Eureka,zookeeper可以为同在一个分布式系统中的其他服务提供统一命名服务、配置管理、分布式锁服务、集群管理等功能。Zookeeper分为leader和follower,客户端在连接ZooKeeper服务集群时,会按照一定的随机算法选择集群中的某台服务器,然后和服务器共同创建一个TCP连接,使客户端连上服务器。出现当前服务器失效时,客户端自动会重新选择另一台服务器进行连接,从而保证服务的连续性。当其中一个客户端修改数据时,ZooKeeper会将修改同步到集群中所有的服务器上,从而使连接到集群中其它服务器上的客户端也能立即看到修改后的数据,保证了分布式环境中数据的一致性。
作为分布式协同服务,ZooKeeper下所有节点不可能保证任何时候都能缓存所有的服务注册信息。多个zookeeper之间网络出现问题,造成出现多个leader,如果ZooKeeper下所有节点都断开了,或者集群中出现了网络分割的故障,由于交换机故障导致交换机下的子网间不能互访;那么ZooKeeper会将故障交换机都从管理范围中剔除出去,外界就不能访问到这些节点,即便这些节点本身是可用的,可以正常提供服务;所以导致到达这些节点的服务请求被丢失。ZooKeeper是按照CP原则构建的,也就是说它能保证每个节点的数据保持一致,而为ZooKeeper加上缓存的做法的目的是为了让ZooKeeper变得更加可靠;但是,ZooKeeper设计的本意是保持节点的数据一致,也就是CP,可能既得不到一个数据一致的CP也得不到一个高可用的AP的Service发现服务;因为,相当于在一个已有的CP系统上强制连接一个AP的系统,本质不通,一个Service发现服务应从一开始就被设计成高可用。eurekaconsumer本身有缓存,服务状态更新滞后,最常见的状况就是,服务下线了但是服务消费者还未及时感知,此时调用到已下线服务会导致请求失败,只能依靠consumer端的容错机制来保证。
发明内容
为此,本发明提供一种全球化分布式程序协调服务系统,以解决现有分布式协同系统配置管理复杂、不能及时可靠的进行服务治理的问题。
为了实现上述目的,本发明提供如下技术方案:
本发明公开了一种全球化分布式程序协调服务系统,所述系统包括:服务注册中心FPZKServer、服务代理FPZKProxy、服务注册与订阅客户端FPZKClient,系统通过内嵌服务注册与订阅客户端FPZKClient对象,由内嵌的对象向服务注册中心FPZKServer发起注册服务请求或者订阅感兴趣的服务,FPZKServer收到服务注册请求后会缓存该服务的注册信息,并进行信息的同步,通过服务代理FPZKProxy实现服务发现的路由与负载均衡。
进一步地,所述服务注册中心FPZKServer进行集群部署,多个节点之间通过异步方式数据同步,保证数据最终一致性,FPZKServer作为开箱即用的服务注册中心,提供的功能包括:服务注册、服务查询、接收服务心跳、服务剔除、服务下线。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云上曲率科技有限公司,未经北京云上曲率科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110150261.1/2.html,转载请声明来源钻瓜专利网。