[發明專利]一種redis管理虛擬IP地址的方法、裝置及redis系統有效
| 申請號: | 201710576458.5 | 申請日: | 2017-07-14 |
| 公開(公告)號: | CN107181834B | 公開(公告)日: | 2021-02-12 |
| 發明(設計)人: | 劉先攀;吳連朋;夏章抓 | 申請(專利權)人: | 聚好看科技股份有限公司 |
| 主分類號: | H04L29/12 | 分類號: | H04L29/12 |
| 代理公司: | 北京博思佳知識產權代理有限公司 11415 | 代理人: | 陳蕾 |
| 地址: | 266061 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 redis 管理 虛擬 ip 地址 方法 裝置 系統 | ||
本發明提供一種redis管理虛擬IP地址的方法、裝置及redis系統,當前redis節點接收由sentinel反饋的主redis節點標識;當所述主redis節點標識與當前redis節點標識匹配時,檢測當前redis節點中是否設置有虛擬IP地址,若是,則廣播虛擬IP地址;若否,則在當前redis節點中增設虛擬IP地址并廣播增設后的虛擬IP地址;當所述主redis節點標識與當前redis節點標識不匹配時,刪除在當前redis節點中設置的虛擬IP地址。因此本發明可以保證主從切換后,虛擬IP地址隨著主redis節點進行切換,始終僅在主redis節點上有虛擬IP地址,避免網絡閃斷或堵塞等情況下導致的業務腦裂問題,提高redis系統的可靠性。
技術領域
本發明涉及緩存技術領域,尤其涉及一種redis管理虛擬IP地址的方法、裝置及redis系統。
背景技術
Redis是個高性能的開源的key-value數據庫,具有較高的讀寫性能,它可以存儲鍵(key)與5種不同類型的值(value)之間的映射(mapping),并可以將存儲在內存的鍵值對數據持久化到硬盤,用戶可以根據實際使用場景來配置不同的持久化方式。為了提高redis的可靠性,通常通過在不同的服務器中設置主從redis,并由管理模塊對主從redis進行管理。當主redis出現故障時,管理模塊將從redis切換為主redis,并向需要訪問redis的各個業務網元發送通知消息,以使各個業務網元修改存儲的redis的IP地址,以使業務網元可以根據修改后的redis的互聯網協議(InternetProtocol,簡稱IP)地址訪問切換后的主redis。
現有的Redis高可用方案技術中,通常基于Redis-sentinel和keepalived共同作為管理模塊來實現對redis主從切換的監管,但是在網絡不穩定的情況下,不同redis中的keepalived之間會出現通信異常,導致不同redis中同時存在虛擬IP地址,例如切換之前的redis主節點上未刪除虛擬IP地址的情況下,切換之后的主節點已經開始設置虛擬IP地址,因此導致多個redis節點都設置虛擬IP地址的情況,造成可根據虛擬IP地址訪問多個redis節點的問題,這一問題通常稱為“業務腦裂”,從而出現數據混亂、數據丟失等問題。因此需要一種新的Redis高可用方案來解決上述問題。
發明內容
有鑒于此,本發明提供一種redis管理虛擬IP地址的方法、裝置及redis系統來解決keepalived通信異常導致的業務腦裂問題。
具體地,本發明是通過如下技術方案實現的:
一方面,本發明提供一種redis管理虛擬IP地址的方法,所述方法應用于redis系統中的任意一個redis節點,所述方法包括:
當前redis節點接收由sentinel反饋的主redis節點標識;
當所述主redis節點標識與當前redis節點標識匹配時,檢測當前redis節點中是否設置有虛擬IP地址,若是,則廣播虛擬IP地址;若否,則在當前redis節點中增設虛擬IP地址并廣播增設后的虛擬IP地址;
當所述主redis節點標識與當前redis節點標識不匹配時,刪除在當前redis節點中設置的虛擬IP地址。
另一方面,基于相同的構思,本發明還提供一種redis管理虛擬IP地址的裝置,所述裝置應用于redis系統中的任意一個redis節點,所述裝置包括:
標識接收單元,用于當前redis節點接收由sentinel反饋的主redis節點標識;
地址設置單元,用于當所述主redis節點標識與當前redis節點標識匹配時,檢測當前redis節點中是否設置有虛擬IP地址,若是,則廣播虛擬IP地址;若否,則在當前redis節點中增設虛擬IP地址并廣播增設后的虛擬IP地址;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聚好看科技股份有限公司,未經聚好看科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710576458.5/2.html,轉載請聲明來源鉆瓜專利網。





