[發明專利]集群成員狀態震蕩防止方法和裝置有效
| 申請號: | 201810542881.8 | 申請日: | 2018-05-30 |
| 公開(公告)號: | CN108847965B | 公開(公告)日: | 2022-01-25 |
| 發明(設計)人: | 王漢 | 申請(專利權)人: | 新華三技術有限公司 |
| 主分類號: | H04L41/0654 | 分類號: | H04L41/0654;H04L67/62 |
| 代理公司: | 北京博思佳知識產權代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 310052 浙*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 集群 成員 狀態 震蕩 防止 方法 裝置 | ||
本申請提供了集群成員狀態震蕩防止方法和裝置。本申請中,即使網絡設備滿足加入集群的條件時,網絡設備也不立即加入集群,而是先判斷指定存儲介質是否記錄了本設備的設備狀態信息,當判斷指定存儲介質記錄本設備的設備狀態信息且當依據本設備的設備狀態信息中記錄的集群成員時間確定本設備延時加入集群時,計算延時時間,并在延時所述延時時間后加入所述集群,這顯然能夠防止集群成員反復加入、退出導致的集群成員狀態震蕩,進而緩解了集群成員狀態震蕩給集群中主Leader帶來的平滑配置和運行數據等壓力,避免了因為集群成員狀態震蕩而對正常業務的影響。
技術領域
本申請涉及網絡通信技術,特別涉及集群成員狀態震蕩防止方法和裝置。
背景技術
集群,是一種提高性能、降低成本、提高擴展性和可靠性的技術。在集群中,集群成員的角色主要分為Leader角色和Member角色。其中,集群中擔任Leader角色的成員至少有兩臺,擔任Member角色的成員數量可選。為便于描述,將集群中擔任Leader角色的成員稱為Leader,將集群中擔任Member角色的成員稱為Member。
在集群中,Leader會參與選舉,以最終選出一個Leader作為主Leader,其他作為備Leader,主Leader負責集群的管理和業務的協調等工作。當主Leader故障時,備Leader會重新執行選舉過程以選出一個新的主Leader接替體原來的主Leader的工作。
在應用中,因為網絡環境不穩定、集群成員比如備Leader或Member故障等,常出現集群成員比如備Leader或Member反復加入、退出集群的情況,這種情況稱為集群成員狀態震蕩。當出現集群成員狀態震蕩時,集群中的主Leader需要反復處理集群成員加入、退出事件。而一般情況下,集群成員的加入,需要主Leader平滑自身的配置和運行數據。如此,當出現集群成員狀態震蕩時,主Leader會消耗大量資源在因集群成員反復加入而引起的平滑配置和運行數據上,這使得主Leader沒有足夠的資源處理正常業務,導致正常業務受到影響。
發明內容
本申請提供了集群成員狀態震蕩防止方法和裝置,以防止集群成員狀態震蕩。
本申請提供的技術方案包括:
一種集群成員狀態震蕩防止方法,該方法應用于網絡設備,包括:
在本設備滿足加入集群的條件時,先判斷指定存儲介質是否記錄了本設備的設備狀態信息,
如果否,加入所述集群并在指定存儲介質記錄本設備的設備狀態信息;其中,本設備的設備狀態信息至少包括集群成員時間,所述集群成員時間為本設備加入集群的時間;
如果是,當依據本設備的設備狀態信息中記錄的集群成員時間確定本設備延時加入集群時,計算延時時間,并在所述延時時間后加入所述集群。
一種集群成員狀態震蕩防止裝置,該裝置應用于網絡設備,包括:
判斷單元,用于在本設備滿足加入集群的條件時,先判斷指定存儲介質是否記錄了本設備的設備狀態信息,
集群處理單元,用于在所述判斷單元的判斷結果為否時,加入所述集群并在指定存儲介質記錄本設備的設備狀態信息;其中,本設備的設備狀態信息至少包括集群成員時間,所述集群成員時間為本設備加入集群的時間;
在所述判斷單元的判斷結果為是時,若依據本設備的設備狀態信息中記錄的集群成員時間確定本設備延時加入集群,計算延時時間,并在所述延時時間后加入所述集群。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新華三技術有限公司,未經新華三技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810542881.8/2.html,轉載請聲明來源鉆瓜專利網。





