[發明專利]數據庫主從切換方法和分布式數據庫有效
| 申請號: | 202310867891.X | 申請日: | 2023-07-17 |
| 公開(公告)號: | CN116595085B | 公開(公告)日: | 2023-09-29 |
| 發明(設計)人: | 沈亞軍;周文雅;黃炎;陳書俊;李恒;梁廣濤 | 申請(專利權)人: | 上海愛可生信息技術股份有限公司 |
| 主分類號: | G06F16/25 | 分類號: | G06F16/25;G06F16/27;G06F16/28 |
| 代理公司: | 上海思捷知識產權代理有限公司 31295 | 代理人: | 王宏婧 |
| 地址: | 201203 上海市浦東新區中國(上海)自由貿*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫 主從 切換 方法 分布式 | ||
本發明提供了一種數據庫主從切換方法和分布式數據庫。其中,所述數據庫主從切換方法包括:當主實例異常時,基于主實例和從實例之間的事務個數差異判斷當前情況是否符合切換條件;以及,若符合所述切換條件,則進行主從實例切換;若不符合所述切換條件,則不進行主從實例切換,發送無法進行切換的通知并等待人工干預。如此配置,通過事務個數差異對主從切換過程的成功率進行預判,并且判斷過程數量化、精確化,便于操作和實現。本發明的解決了現有技術中存在的缺少監控手段和量化控制的手段對主從切換過程能否成功進行預判和干預的問題。
技術領域
本發明涉及計算機技術領域,特別涉及一種數據庫主從切換方法和分布式數據庫。
背景技術
當前主流的?MySQL(一種數據庫語言)高可用解決方案如?MHA(Master?HighAvailability,?MySQL的一種高可用解決方案的名稱),當主實例異常無法服務,數據庫高可用會從其中的從實例中選取數據多從實例并把其主實例對外提供服務,主要包括以下步驟。
1.?選擇數據較多的實例,從原主實例磁盤上拉取日志文件?在從實例回放以避免出現數據丟失,即補數據流程。
2.?建立其它從實例到新主的復制關系。
當前方案在步驟1的補數據流程中,有以下缺點:因為拉取舊主數據日志數據的操作是有可能失敗的,因此在切換過程不可避免的會出現數據丟失,當前主流解決方案無法量化控制切換過程中允許丟失的數據。
總之,現有技術中對缺少監控手段和量化控制的手段對主從切換過程能否成功進行預判和干預。
發明內容
本發明的目的在于提供一種數據庫主從切換方法和分布式數據庫,以解決現有技術中存在的缺少監控手段和量化控制的手段對主從切換過程能否成功進行預判和干預的問題。
為了解決上述技術問題,本發明提供了一種數據庫主從切換方法,應用于一分布式數據庫,所述分布式數據庫至少包括兩個實例,任意一個所述實例都可以切換為主實例或者從實例,所述主實例和所述從實例之間基于預設邏輯進行數據同步。
所述數據庫主從切換方法包括:當所述主實例異常時,基于所述主實例和所述從實例之間的事務個數差異判斷當前情況是否符合切換條件;以及,若符合所述切換條件,則進行主從實例切換;若不符合所述切換條件,則不進行主從實例切換,發送無法進行切換的通知并等待人工干預。
可選的,所述數據庫主從切換方法還包括:當所述分布式數據庫運行時,周期性進行主從狀態對比并存儲對比結果,所述主從狀態對比的過程至少包括獲取所述主實例和所述從實例之間的事務個數差異;以及,當所述主實例異常時,基于存儲的所述對比結果直接判斷當前情況是否符合所述切換條件。
可選的,所述數據庫主從切換方法包括:基于所述主實例和所述從實例之間的事務個數差異,以及,所述主實例和所述從實例之間的延遲進行服務等級劃分,每個所述從實例具有一個獨立的所述服務等級;當所述主實例異常時,基于所有所述從實例的所述服務等級判斷當前情況是否符合切換條件;以及,若符合所述切換條件,則選擇所述服務等級的優先級最高的所述從實例切換為所述主實例。
可選的,所述從實例切換為所述主實例的步驟包括:將選定的所述從實例切換為所述主實例;從原來的所述主實例上拉取日志文件,在新的所述主實例上回放;以及,回放完成后,建立與其他的所述從實例之間的主從邏輯。
可選的,所述數據庫主從切換方法還包括:當所述分布式數據庫運行時,周期性地在所述主實例的延遲檢測表中寫入當前的時間戳;所述從實例周期性地獲取所述主實例的所述延遲檢測表中的時間戳,基于獲取到的時間戳和獲取到時間戳時的時間計算所述主實例和所述從實例之間的延遲;周期性地獲取所述主實例的事務狀態和所述從實例的事務狀態,從而獲取所述主實例和所述從實例之間的事務個數差異;基于所述主實例和所述從實例之間的延遲,以及,所述主實例和所述從實例之間的事務個數差異進行服務等級劃分;以及,存儲所述服務等級。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海愛可生信息技術股份有限公司,未經上海愛可生信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310867891.X/2.html,轉載請聲明來源鉆瓜專利網。





