[發明專利]基于zookeeper的分布式系統升級方法、系統和計算機設備在審
| 申請號: | 202010645617.4 | 申請日: | 2020-07-07 |
| 公開(公告)號: | CN111884834A | 公開(公告)日: | 2020-11-03 |
| 發明(設計)人: | 陳懿鵬;范淵 | 申請(專利權)人: | 杭州安恒信息技術股份有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L29/08;G06F8/65 |
| 代理公司: | 杭州華進聯浙知識產權代理有限公司 33250 | 代理人: | 金無量 |
| 地址: | 310051 浙江省*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 zookeeper 分布式 系統升級 方法 系統 計算機 設備 | ||
本申請涉及一種基于zookeeper的分布式系統升級方法、系統、計算機設備和存儲介質,通過主節點獲取升級包,并通過zookeeper進行升級廣播;子節點根據升級廣播,獲取升級包并執行升級操作;子節點根據升級操作結果修改升級標記,主節點通過zookeeper獲取升級標記,從而對各個節點的升級操作統一管理,并可以根據升級結果進行節點管理,從而提高分布式系統的升級一致性。
技術領域
本申請涉及計算機技術領域,特別是涉及一種基于zookeeper的分布式系統升級方法、系統、計算機設備和存儲介質。
背景技術
隨著互聯網的快速發展和普及,各行各業都將自己的業務進行了網絡化、電子化。在實際生產過程中,隨著業務邏輯復雜度的增加,單機部署模式已無法滿足復雜的業務處理需求。所以很多系統在實際生產中都會選擇分布式集群的部署模式。分布式部署模式在提高系統并發、容錯能力的同時,對比單機部署產生了一個新的問題,系統版本迭代即軟件升級過程變得復雜。然而,相關技術中,分布式系統由于其各個子系統散布在各個分節點,為保證升級之后各子系統之間保持一致性,需要對系統中的所有子系統進行升級操作,如果各子系統之間存在升級差異,極易導致因系統不一致產生不可預料的后果。
針對相關技術中,分布式系統中軟件升級一致性差的問題,目前尚未提出有效的解決方案。
發明內容
基于此,有必要針對上述技術問題,提供一種基于zookeeper的分布式系統升級方法、系統、計算機設備和存儲介質。
根據本發明的一個方面,提供了一種基于zookeeper的分布式系統升級方法,包括以下步驟:
主節點獲取升級包,并通過zookeeper進行升級廣播;
子節點根據所述升級廣播,獲取所述升級包并執行升級操作;
所述子節點根據所述升級操作結果修改升級標記,所述主節點通過zookeeper獲取所述升級標記。
在一些實施例中,所述主節點獲取升級包包括:
根據升級起止版本獲取文件變更信息,生成所述升級包;
所述主節點獲取所述升級包。
在一些實施例中,所述子節點獲取所述升級包并執行升級操作包括:
所述子節點獲取所述升級包,根據所述升級包中的文件變更信息添加或者刪除文件;
根據所述升級包執行升級操作。
在一些實施例中,所述根據升級起止版本獲取文件變更信息,生成所述升級包包括:
通過git工具獲取升級起止版本,并根據所述升級起止版本獲取起止版本間的文件變更信息。
在一些實施例中,所述子節點根據所述升級操作結果修改升級標記包括:
所述子節點在升級成功后修改所述升級標記為升級成功,并刷新所述子節點服務;
所述子節點在升級失敗后修改所述升級標記為升級失敗,并停止所述子節點服務。
在一些實施例中,所述主節點獲取升級包,并通過zookeeper進行升級廣播包括:
所述主節點獲取所述升級包,對所述升級包進行驗證;
在驗證通過的情況下,通過更新zookeeper節點信息進行升級廣播。
根據本發明的另一個方面,提供了一種基于zookeeper的分布式系統升級系統,其特征在于,所述系統包括升級主節點、升級子節點和中間件zookeeper
所述升級主節點用于獲取升級包,并通過所述中間件zookeeper進行升級廣播;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州安恒信息技術股份有限公司,未經杭州安恒信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010645617.4/2.html,轉載請聲明來源鉆瓜專利網。





