[發明專利]聲明式的MySQL數據庫系統高可用方法有效
| 申請號: | 201911041056.0 | 申請日: | 2019-10-30 |
| 公開(公告)號: | CN110532278B | 公開(公告)日: | 2020-01-31 |
| 發明(設計)人: | 黃炎;李恒 | 申請(專利權)人: | 上海愛可生信息技術股份有限公司 |
| 主分類號: | G06F16/23 | 分類號: | G06F16/23;G06F16/27;G06F16/28 |
| 代理公司: | 31295 上海思捷知識產權代理有限公司 | 代理人: | 王宏婧 |
| 地址: | 201203 上海市浦東新區中國(上海)自由貿*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 健康指標 數據庫系統 數據庫切換 數據庫 采集 高可用系統 數據庫過程 數據庫技術 觸發切換 快速恢復 系統反饋 主從切換 主數據庫 可恢復 盲切換 自修復 卡死 可用 反饋 重復 聲明 | ||
本發明涉及數據庫技術領域,提供了一種聲明式的MySQL數據庫系統高可用方法,其具有主數據庫和從數據庫,包括如下步驟:采集所述MySQL數據庫系統的健康指標,并判斷所述健康指標是否正常,若存在觸發切換主、從數據庫的異常,則進入主、從數據庫切換流程;若存在可恢復的異常,則向所述MySQL數據庫系統反饋異常的健康指標,由所述MySQL數據庫系統自身完成自修復工作;重復上述步驟直至所述健康指標全部正常,則完成主、從數據庫切換流程。本發明在主從切換過程中持續采集健康指標,以反饋數據庫系統在切換過程中的狀態,使數據庫系統得到快速恢復的機會,解決了高可用系統在切換主、從數據庫過程中的“盲切換”的缺陷,避免數據庫系統卡死在切換的過程中。
技術領域
本發明涉及數據庫技術領域,尤其涉及一種聲明式的MySQL數據庫系統高可用方法。
背景技術
高可用性是大型數據系統必須具有的一個特性,具體是指保證數據庫系統能在足夠長的時間內提供指定程度的服務的能力,也可以理解為在有限的故障條件下,提供一定級別的穩定服務的能力。
現有的MySQL數據庫系統高可用系統(例如MHA,Master High Availability 主數據庫高可用)是基于狀態機實現的。其中的一個典型流程是:決策前已知MySQL數據庫系統的狀態是A;檢測當前MySQL的監控值S;根據狀態A和監控值S決定對數據庫的下一步操作,即決定數據庫的下一個狀態。
例如,假設存在主從兩個數據庫:主數據庫M和從數據庫S,當前數據庫的狀態為“正常M→S”,當主數據庫M發生故障時,高可用系統決定應對數據庫采取的操作是“切換S→M”,切換后,數據庫的狀態應為“正常S→M”。
這類高可用系統的缺點是:高可用系統支持的操作為既定操作,比如上述的切換操作具體涉及到以下多個詳細步驟:
卸下主數據庫M的流量入口;
停止主數據庫M的數據庫流量;
進行M→S的數據補償;
啟用S的數據庫流量。
上述的4個步驟需要連續進行,其中不能有步驟失敗,或者說不能有系統抖動,否則數據庫狀態將陷入“故障狀態”。因此,在上述的切換過程中,無法支持更靈活的步驟,也無法容忍錯誤。
一個理想的切換過程是,如果在切換過程中發現從數據庫S存在問題,那么可以先修復問題,然后再進行數據補償,之后才完成切換。
發明內容
本發明的目的在于提供一種聲明式的MySQL數據庫系統高可用方法,用于提高數據庫系統的可用性。所述數據庫系統具有主數據庫和從數據庫,所述方法包括:
采集所述MySQL數據庫系統的健康指標,并判斷所述健康指標是否正常,若存在觸發切換主、從數據庫的異常,則進入主、從數據庫切換流程;若存在可恢復的異常,則向所述MySQL數據庫系統反饋異常的健康指標,由所述MySQL數據庫系統自身完成自修復工作;
重復上述步驟直至所述健康指標全部正常,則完成主、從數據庫切換流程。
上述的聲明式的MySQL數據庫系統高可用方法,其中,在所述MySQL數據庫系統運行過程中,定時采集并判斷所述健康指標,以監控所述MySQL數據庫系統的運行狀態,如所述健康指標全部正常,則到下一定時周期時重復執行采集并判斷所述健康指標的任務;如所述主數據庫的健康指標異常,則根據異常情況相應處理,然后立刻重新采集和判斷所述健康指標,直至所述健康指標符合切換條件,完成主、從數據庫切換流程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海愛可生信息技術股份有限公司,未經上海愛可生信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911041056.0/2.html,轉載請聲明來源鉆瓜專利網。





