[發(fā)明專利]主備模式服務部署方法、裝置、設備及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 202011531179.5 | 申請日: | 2020-12-22 |
| 公開(公告)號: | CN112637335B | 公開(公告)日: | 2022-02-22 |
| 發(fā)明(設計)人: | 李洪雷;鄭亞飛 | 申請(專利權(quán))人: | 新華三大數(shù)據(jù)技術(shù)有限公司 |
| 主分類號: | H04L67/51 | 分類號: | H04L67/51;H04L41/0663 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 450000 河南省鄭州市鄭州高*** | 國省代碼: | 河南;41 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 模式 服務 部署 方法 裝置 設備 存儲 介質(zhì) | ||
1.一種主備模式服務部署方法,其特征在于,所述方法包括:
當指定服務名下的服務實例啟動時,服務實例從服務注冊中心組件獲取該指定服務名下已注冊的服務實例的服務注冊信息;
根據(jù)獲取的服務注冊信息判斷主服務實例是否存在;
若判定主服務實例不存在,則服務實例在所述服務注冊中心注冊為主服務實例并啟動主服務實例的初始化流程;主服務實例啟動后以所述指定服務名對外提供服務;
若判定主服務實例存在,則服務實例注冊為備服務實例并啟動備服務實例的初始化流程;
備服務實例通過故障感知組件檢測主服務實例的健康狀態(tài),若檢測到主服務實例異常,則備服務實例向服務注冊中心發(fā)起注冊以切換為主服務實例。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
在字典服務組件中,配置有所述指定服務名的分布式鎖,在所述服務實例啟動時或主備切換時,服務實例首先從字典服務組件中獲取指定服務名的分布式鎖,所述分布式鎖用來在多個服務實例同時啟動時保障主服務實例注冊的唯一性和安全性。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主服務實例啟動后以服務名對外提供服務具體為:
服務注冊中心接收到客戶端的服務查詢請求時,向客戶端響應攜帶主服務實例的服務注冊信息的服務查詢請求響應,以使客戶端根據(jù)所述主服務實例的服務注冊信息向主服務實例發(fā)起業(yè)務請求。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述服務實例注冊為備服務實例的方法具體為:
所述服務實例以區(qū)別于所述指定服務名的名稱在所述服務注冊中心注冊為備服務實例或在字典服務組件中注冊為備服務實例;
所述故障感知組件基于主服務實例和備服務實例的注冊信息進行健康狀態(tài)的檢測。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,
所述服務注冊中心為Eruka、nacos或Zookeeper;
所述字典服務組件為遠程字典服務Redis組件或數(shù)據(jù)庫。
6.一種主備模式服務部署裝置,其特征在于,該裝置包括:
主服務注冊信息獲取模塊,用于當指定服務名下的服務實例啟動時,服務實例從服務注冊中心組件獲取該指定服務名下已注冊的服務實例的服務注冊信息;
判斷模塊,用于根據(jù)獲取的服務注冊信息判斷主服務實例是否存在;
主服務注冊及初始化模塊,用于在判定主服務實例不存在時,所述服務實例在所述服務注冊中心注冊為主服務實例并啟動主服務實例的初始化流程;主服務實例啟動后以所述指定服務名對外提供服務;
備服務注冊及初始化模塊,用于在判定主服務實例存在時,所述服務實例注冊為備服務實例并啟動備服務實例的初始化流程;
故障感知及切換模塊,用于備服務實例通過故障感知組件檢測主服務實例的健康狀態(tài),若檢測到主服務實例異常,則備服務實例向服務注冊中心發(fā)起注冊以切換為主服務實例。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:
字典服務模塊,用于存儲所述指定服務名的分布式鎖,在所述服務實例啟動時或主備切換時,服務實例首先從字典服務模塊中獲取指定服務名的分布式鎖,所述分布式鎖用來在多個服務實例同時啟動時保障主服務實例注冊的唯一性和安全性。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,
所述主服務注冊及初始化模塊將主服務實例以所述指定服務名注冊在所述服務注冊中心和字典服務模塊;
所述備服務注冊及初始化模塊將備服務實例以區(qū)別于所述指定服務名的名稱注冊在所述服務注冊中心或字典服務模塊;
所述故障感知及切換模塊基于主服務實例和備服務實例的注冊信息進行健康狀態(tài)的檢測。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于新華三大數(shù)據(jù)技術(shù)有限公司,未經(jīng)新華三大數(shù)據(jù)技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011531179.5/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





