[發明專利]一種全球化分布式程序協調服務系統有效
| 申請號: | 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.szxzyx.cn/pat/books/202110150261.1/2.html,轉載請聲明來源鉆瓜專利網。





