[發明專利]服務發現系統、服務數據管理方法、服務器及存儲介質有效
| 申請號: | 202010437872.X | 申請日: | 2020-05-21 |
| 公開(公告)號: | CN111600958B | 公開(公告)日: | 2023-06-02 |
| 發明(設計)人: | 劉鳳鳴;陳旭升 | 申請(專利權)人: | 廣州市百果園信息技術有限公司 |
| 主分類號: | H04L67/51 | 分類號: | H04L67/51;G06F16/27;H04L67/1097 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 510000 廣東省廣州市番*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 服務 發現 系統 數據管理 方法 服務器 存儲 介質 | ||
本發明公開了服務發現系統、服務數據管理方法、服務器及存儲介質,該系統包括一致性存儲服務層和服務接入層,服務接入層包括至少兩個服務接入點;服務接入點用于接收所創建第一服務的注冊請求,以接入第一服務,并將第一服務的服務上線數據寫入一致性存儲服務層;一致性存儲服務層用于在接收到服務上線數據后生成對應的目標全局序號,并關聯存儲目標全局序號及服務上線數據。上述服務發現系統,布局了包含一致性存儲數據的一致性存儲服務層以及服務接入層,服務接入層中的服務接入點部署在全球各網絡分區中,所包含的數據不進行一致性限制;服務發現系統內各層相互配合,弱化全球網絡分區強一致的限制,保證全球網絡分區下服務發現的高可用化。
技術領域
本發明涉及計算機技術領域,尤其涉及服務發現系統、服務數據管理方法、服務器及存儲介質。
背景技術
隨著互聯網技術的發展,分布式系統已成為當前主流的數據分析及處理系統,分布式系統下的服務發現系統是分布式系統進行數據分析和處理的關鍵組件。
目前通用的服務發現系統有zookeeper(一個應用程序協調服務軟件)以及etcd(服務發現支持組件)等,其在都有較強的一致性要求,如,當服務向服務發現系統進行數據寫入時,該寫入操作需要服務發現系統下超多半數的節點允許才行,因此,就要求節點間的網絡延遲必須非常小,否則整個服務發現系統的系統性能都會大幅降低。
此外,在實際使用中,涉及全球性網絡應用的企業需要按地域分區進行全球性網絡部署,現有模式的服務發現系統并不適合在網絡分區下保持強一致,例如,當一個強一致服務發現系統在全球(按亞洲、歐洲以及美洲等區域劃分)都有節點需要提供服務時,如果各網絡分區中存在數量龐大的服務節點,僅靠強一致性服務發現節點進行強一致性數據同步,將會耗費大量的計算資源,從而嚴重影響系統的可用性。
發明內容
本發明實施例提供了一種服務發現系統及服務數據管理方法,提高了服務發現系統在全球性網絡維度下的可用性。
第一方面,本發明實施例提供了一種服務發現系統,包括:一致性存儲服務層和服務接入層,所述服務接入層包括至少兩個服務接入點;
所述服務接入點,用于接收所創建第一服務的注冊請求,以接入所述第一服務,并將所述第一服務的服務上線數據寫入所述一致性存儲服務層;
所述一致性存儲服務層,用于在接收到所述服務上線數據后生成對應的目標全局序號,并關聯存儲所述目標全局序號及所述服務上線數據。
第二方面,本發明實施例提供了一種服務數據管理方法,由本實施例第一方面提供的服務發現系統執行,包括:
服務接入點接收所創建第一服務的注冊請求,以接入所述第一服務,并將所述第一服務的服務上線數據寫入一致性存儲服務層;
所述一致性存儲服務層在接收到所述服務上線數據后生成對應的目標全局序號,并關聯存儲所述目標全局序號及所述服務上線數據。
第三方面,本發明實施例提供了一種服務器,用于作為本發明第一方面實施例所提供服務發現系統中的服務接入點,包括:
一個或多個處理器;
存儲裝置,用于存儲一個或多個程序;
所述一個或多個程序被所述一個或多個處理器執行,使得所述一個或多個處理器用于執行本發明第二方面實施例所述服務數據管理方法中服務接入點對應的操作步驟。
第四方面,本發明實施例提供了一種服務器,用于構成本發明第一方面實施例所提供服務發現系統中的一致性存儲服務層,包括:
一個或多個處理器;
存儲裝置,用于存儲一個或多個程序;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州市百果園信息技術有限公司,未經廣州市百果園信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010437872.X/2.html,轉載請聲明來源鉆瓜專利網。





