[發明專利]分布式主從系統中主節點的切換方法、裝置和計算機設備有效
| 申請號: | 201911183863.6 | 申請日: | 2019-11-27 |
| 公開(公告)號: | CN112865992B | 公開(公告)日: | 2022-10-14 |
| 發明(設計)人: | 韓志華 | 申請(專利權)人: | 上海嗶哩嗶哩科技有限公司 |
| 主分類號: | H04L41/0663 | 分類號: | H04L41/0663 |
| 代理公司: | 北京英特普羅知識產權代理有限公司 11015 | 代理人: | 程超 |
| 地址: | 200433 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 主從 系統 節點 切換 方法 裝置 計算機 設備 | ||
本發明提供了一種分布式主從系統中主節點的切換方法、裝置和計算機設備。系統包括多個從節點和多個主節點,處于工作狀態的主節點每間隔預設時長向處于休息狀態的主節點發送心跳信息,切換方法包括:當監測到心跳信息超時時,由休息狀態進入選舉狀態,并發送選舉請求;當接收到的選舉投票的數量大于第一閾值時,由選舉狀態進入工作狀態;接收客戶端發送的任務請求,建立對應的任務條目寫入本地日志;將本地日志中未完成的任務條目對應的任務分配至從節點,并根據從節點返回的執行進度更新對應的任務狀態;當本地日志被修改時,將修改信息攜帶至心跳信息。通過本發明,避免依賴第三方而降低故障感知準確性。
技術領域
本發明涉及分布式系統技術領域,尤其涉及一種分布式主從系統中主節點的切換方法、裝置、計算機設備和計算機可讀存儲介質。
背景技術
分布式主從系統包括主節點和多個從節點,用戶通過界面提交任務到分布式主從系統后,主節點接收任務,并將任務分配至從節點執行,因此,分布式主從系統展現給用戶的是一個統一的整體,用戶無需關注系統內部主節點和從節點的工作流程,同時,由于分布式主從系統可以把任務分散到眾多的從節點上,單個從節點故障時不影響其他從節點的正常運行,因而分布式主從系統的可靠性較高。
然而,當主節點發生故障時,分布式主從系統無法正常接收并分發任務至從節點。相關技術中提出一種解決上述問題的方法,在分布式主從系統中設置第三方服務器,主節點與第三方服務器進行通信,當處于工作狀態的工作主節點發生故障時,第三方服務器感知到該故障后通知其他主節點,從而其他主節點能夠及時將發生故障工作主節點替換,而成為新的工作主節點,實現故障主節點的感知和切換。
但是,上述解決方案需要引入第三方服務器,增加分布式主從系統物理部署的復雜性,同時,分布式主從系統中主節點的可靠性需要依賴工作主節點與第三方服務器之間通信的可靠性,對第三方服務器的依賴性較強,會由于工作主節點與第三方服務器之間的通信故障而將正常的工作節點判定為故障,從而降低了故障感知的準確性。
發明內容
本發明的目的是提供一種分布式主從系統中主節點的切換方法、裝置和計算機設備,用于解決現有技術中依賴主節點故障感知和切換時,由于依賴第三方而降低故障感知準確性的技術問題。
一方面,為實現上述目的,本發明提供了一種分布式主從系統中主節點的切換方法。
分布式主從系統包括多個從節點和多個主節點,主節點的狀態包括工作狀態、休息狀態和選舉狀態,其中,處于工作狀態的主節點每間隔預設時長向處于休息狀態的主節點發送心跳信息,切換方法包括:當監測到心跳信息超時時,由休息狀態進入選舉狀態,并發送選舉請求,其中,接收到選舉請求的主節點用于返回選舉投票;當接收到的選舉投票的數量大于第一閾值時,由選舉狀態進入工作狀態;接收客戶端發送的任務請求;建立任務請求對應的任務條目,其中,任務條目包括任務標識和任務狀態;將任務條目寫入本地日志;將本地日志中未完成的任務條目對應的任務分配至從節點,并根據從節點返回的執行進度更新對應的任務狀態;當本地日志被修改時,將修改信息攜帶至心跳信息,其中,接收到修改信息的主節點用于根據修改信息修改自身的日志。
進一步地,在由休息狀態進入選舉狀態之后,發送選舉請求之前,切換方法還包括:將本地日志中最新的任務條目中的任務標識作為檢測標識攜帶至選舉請求;其中,接收到選舉請求的主節點還用于比對檢測標識和自身日志中的任務標識,并當自身日志中不包括檢測標識,或者自身日志中最新的任務條目中的任務標識與檢測標識相同,返回選舉投票。
進一步地,各主節點分別維護自身的周期序號,切換方法還包括:在由休息狀態進入選舉狀態之后,發送選舉請求之前,將自身的周期序號更新,并將更新后的周期序號作為檢測序號攜帶至選舉請求,其中,接收到選舉請求的主節點用于比對檢測序號和自身的周期序號,并當自身的周期序號不新于檢測序號時,返回選舉投票;以及在由選舉狀態進入工作狀態后,將被選舉信息攜帶至心跳信息,其中,接收到被選舉信息的主節點將自身的周期序號更新。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海嗶哩嗶哩科技有限公司,未經上海嗶哩嗶哩科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911183863.6/2.html,轉載請聲明來源鉆瓜專利網。





