[發明專利]副本集模式運行的兩物理節點mongo集群的應用方法有效
| 申請號: | 202011008897.4 | 申請日: | 2020-09-23 |
| 公開(公告)號: | CN112202601B | 公開(公告)日: | 2023-03-24 |
| 發明(設計)人: | 卿兵;文云川;彭勇;申錕鎧;劉文清;楊濤 | 申請(專利權)人: | 湖南麒麟信安科技股份有限公司 |
| 主分類號: | H04L41/0668 | 分類號: | H04L41/0668;H04L67/1001;H04L67/1095 |
| 代理公司: | 湖南兆弘專利事務所(普通合伙) 43008 | 代理人: | 譚武藝 |
| 地址: | 410000 湖南省長*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 副本 模式 運行 物理 節點 mongo 集群 應用 方法 | ||
本發明公開了一種副本集模式運行的兩物理節點mongo集群的應用方法,本發明兩物理節點mongo集群包括物理節點A和物理節點B兩個提供mongo服務的物理節點且按照副本集模式進行部署,當其中一個物理節點出現故障時,通過高可用客戶端管理虛擬IP信息,并使用該IP構建高可用的mongo仲裁服務,當其中一個物理節點出現故障時通過客戶端的高可用,保證正常運行的另一物理節點能夠同時運行mongo副本服務和仲裁服務,保證正常運行的物理節點能夠獲取一半以上的選舉權,不會影響集群正常對外提供的服務;而且在同一時刻集群的兩副本服務能同時對外提供服務,從而不對業務場景進行約束,使得集群服務對上層業務服務透明化。
技術領域
本發明涉及計算機系統的集群技術,具體涉及一種副本集模式運行的兩物理節點mongo集群的應用方法。
背景技術
當今計算機技術已經進入了以網絡為中心的時代,隨著互聯網的高速發展,用戶數量和網絡流量的激增使得單機服務器無法適應應用場景。面對網絡服務器的可擴展性和可用性提出了更高的要求,簡單的提高硬件性能并不能真正的解決這個問題,因此需要采用多服務器集群技術方案。
Mongo是為滿足企業當今的高可用、可拓展性等需求設計的一種基于文檔類型的開源數據庫。憑借靈活的模式和豐富的文檔結構,其能幫助各種規模、各種行業的企業的開發人員使用豐富的數據結構快速開發應用。在各大互聯網公司廣泛使用,涉及范圍廣,為金融證券、保險、交通物流、電商、物聯網、制造業以及教育業等多行業提供服務。
但是由于Mongo采用類Raft協議,該協議通過在集群中部署三個以及以上的節點來保證可用和可靠性。若集群節點數為二,則當其中一個節點因故障宕機時,整個集群投票數無法滿足大于等于二分之一節點數,因而會處于不可用狀態。如果采用常用的雙機熱備的方式在兩物理節點上部署Mongo單節點集群,雖然可以滿足可用性和可靠性,但是由于雙機熱備的特點,同一時刻只有一個節點能夠對外提供服務,提供服務的節點同時往另一臺節點進行數據同步,只有當提供服務的節點宕機時,另一個節點才會從待機(standby)狀態轉變為活動(active)狀態,這樣大大限制了業務使用場景。
發明內容
本發明要解決的技術問題:針對現有技術的上述問題,提供一種副本集模式運行的兩物理節點mongo集群的應用方法,本發明通過針對兩物理節點對mongo集群按照副本集模式進行部署,能夠實現兩物理節點中mongo集群的高可用和可靠,解決mongo一致性算法在兩物理節點中部署的限制。
為了解決上述技術問題,本發明采用的技術方案為:
一種副本集模式運行的兩物理節點mongo集群的應用方法,所述兩物理節點mongo集群包括物理節點A和物理節點B兩個提供mongo服務的物理節點,其中物理節點A上部署有高可用主客戶端、mongo仲裁服務和mongo副本服務,物理節點B上部署有高可用從客戶端、mongo仲裁服務、mongo副本服務,所述高可用主客戶端、高可用從客戶端之間保持心跳并采用主從方式運行,且在正常運行狀態下主客戶端接管指定IP對外提供mongo仲裁服務,物理節點A和物理節點B同時對外提供mongo副本服務,且物理節點B在正常運行狀態下不向外提供mongo仲裁服務;所述兩物理節點mongo集群的應用方法包括處理高可用主客戶端所在的物理節點故障宕機的下述步驟:
A1)在高可用主客戶端所在的物理節點故障宕機后,高可用從客戶端檢測到高可用主客戶端的心跳丟失,將自己提升為新的高可用主客戶端、接管原高可用主客戶端的指定IP,并基于該指定IP對外提供mongo仲裁服務,使得mongo集群當前運行一mongo副本服務、一mongo仲裁服務以確保新的高可用主客戶端能夠獲得大于半數的選舉投票權以對外提供服務;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于湖南麒麟信安科技股份有限公司,未經湖南麒麟信安科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011008897.4/2.html,轉載請聲明來源鉆瓜專利網。





