<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

一種數據庫腦裂處理能力的檢測方法及相關產品與流程

文檔序號:41222852發布日期:2025-03-11 14:00閱讀:47來源:國知局

本發明涉及數據庫,特別是涉及一種數據庫腦裂處理能力的檢測方法、計算機可讀存儲介質與計算機程序產品。


背景技術:

1、在主從數據庫集群中,通常設置了腦裂處置程序,以在數據庫可能出現主節點不能正常提供時運行。腦裂處置程序一方面提供了集群自啟動功能,在集群可能發生故障時,能自動選擇一個最優的節點作為主節點提供服務,確保數據庫具備不間斷提供服務的能力。另一方面,盡量維護數據庫中各節點、各數據的完整性,減少或避免由于腦裂導致的數據丟失。

2、腦裂處置程序種類較多,且不同種類、大小的數據庫需要定制不同的腦裂處置程序。相關技術中,通常依賴人員的經驗判斷一個腦裂處置程序的處理能力,準確率較低。


技術實現思路

1、本發明的一個目的是提供一種數據庫腦裂處理能力的檢測方法、計算機可讀存儲介質與計算機程序產品,以能夠準確地檢測數據庫的腦裂處置程序的處理能力。

2、具體地,根據本發明的一個方面,本發明提供了一種數據庫腦裂處理能力的檢測方法。所述數據庫包括多個節點,且所述數據庫設置有腦裂處置程序。所述檢測方法包括:

3、向所述數據庫輸入多個預設寫操作;

4、向所述數據庫注入預設故障,所述預設故障用于引發所述數據庫生成腦裂;

5、根據所有所述預設寫操作在各所述節點的執行情況,得到所述腦裂處置程序的所述腦裂處理能力。

6、可選地,所述的根據所有所述預設寫操作在各所述節點的執行情況,得到所述腦裂處置程序的所述腦裂處理能力,包括:

7、獲取各所述節點接收到的寫操作指令的情況,所述寫操作指令一一對應于所述預設寫操作;

8、判斷是否存在至少兩個所述節點在第一預設時長內接收到任一所述寫操作指令;

9、若是,則判定所述腦裂處置程序產生業務分發異常。

10、可選地,所述的判定所述腦裂處置程序產生業務分發異常之后,所述檢測方法還包括:

11、根據在所述第一預設時長內接收到所述寫操作指令的所述節點的數量,定量地得到所述腦裂處置程序的防業務分發異常能力,所述防業務分發異常能力的大小與在所述第一預設時長內接收到所述寫操作指令的所述節點的數量負相關。

12、可選地,所述的根據所有所述預設寫操作在各所述節點的執行情況,得到所述腦裂處置程序的所述腦裂處理能力,包括:

13、在向所述數據庫注入所述預設故障的第二預設時長之后,獲取每個執行了寫操作指令的所述節點執行所述寫操作指令的業務數據,所述寫操作指令一一對應于所述預設寫操作;

14、確定各所述業務數據中數據量最大的所述節點,并將該所述節點的所述業務數據作為待定全量數據;

15、將所述待定全量數據與其他所述節點的所述業務數據進行比對,以確定所述待定全量數據是否包含其他所述節點的所有所述業務數據;

16、若否,則判定所述腦裂處置程序產生數據分歧。

17、可選地,所述的根據所有所述預設寫操作在各所述節點的執行情況,得到所述腦裂處置程序的所述腦裂處理能力,包括:

18、在向所述數據庫注入所述預設故障的第三預設時長之后,獲取唯一主節點的業務數據;

19、判斷所述業務數據是否包括所有所述預設寫操作對應的數據;

20、若否,則判定所述腦裂處置程序產生數據丟失。

21、可選地,所述的判定所述腦裂處置程序產生數據丟失之后,所述檢測方法還包括:

22、根據所述業務數據與所有所述預設寫操作對應的數據之間的差值,定量地得到所述腦裂處置程序的防數據丟失能力,所述防數據丟失能力的大小與所述差值負相關。

23、可選地,所述預設寫操作包括一條帶有累計計數編號和時間戳的寫操作語句。

24、可選地,所述的根據所有所述預設寫操作在各所述節點的執行情況,得到所述腦裂處置程序的所述腦裂處理能力之前,所述檢測方法還包括:

25、獲取各所述節點的主從狀態;

26、根據各所述主從狀態,判斷所述數據庫是否處于腦裂;

27、若否,再次向所述數據庫注入所述預設故障。

28、根據本發明的另一個方面,還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,計算機程序被處理器執行時實現上述任一種的數據庫腦裂處理能力的檢測方法的步驟。

29、根據本發明的又一個方面,還提供了一種計算機程序產品,其包括計算機程序,該計算機程序被處理器執行時實現上述任一種的數據庫腦裂處理能力的檢測方法的步驟。

30、本發明的數據庫腦裂處理能力的檢測方法,通過主動向數據庫輸入多個預設寫操作并主動注入用于引發數據庫生成腦裂的預設故障,可促使腦裂處置程序運行。腦裂處置程序可控制各節點的運行狀態。通過獲取預設寫操作在各節點的執行情況,就能夠定性和/或定量地得到腦裂處置程序的腦裂處理能力。相比于依賴經驗判斷,本檢測方法提高了判斷腦裂處置程序的腦裂處理能力的準確度。且本檢測方法可自動化運行,降低了數據庫開發或維護人員的勞動強度。

31、根據下文結合附圖對本發明具體實施例的詳細描述,本領域技術人員將會更加明了本發明的上述以及其他目的、優點和特征。



技術特征:

1.一種數據庫腦裂處理能力的檢測方法,其特征在于,所述數據庫包括多個節點,且所述數據庫設置有腦裂處置程序;所述檢測方法包括:

2.根據權利要求1所述的檢測方法,其特征在于,所述的根據所有所述預設寫操作在各所述節點的執行情況,得到所述腦裂處置程序的所述腦裂處理能力,包括:

3.根據權利要求2所述的檢測方法,其特征在于,所述的判定所述腦裂處置程序產生業務分發異常之后,所述檢測方法還包括:

4.根據權利要求1所述的檢測方法,其特征在于,所述的根據所有所述預設寫操作在各所述節點的執行情況,得到所述腦裂處置程序的所述腦裂處理能力,包括:

5.根據權利要求1所述的檢測方法,其特征在于,所述的根據所有所述預設寫操作在各所述節點的執行情況,得到所述腦裂處置程序的所述腦裂處理能力,包括:

6.根據權利要求5所述的檢測方法,其特征在于,所述的判定所述腦裂處置程序產生數據丟失之后,所述檢測方法還包括:

7.根據權利要求1所述的檢測方法,其特征在于,

8.根據權利要求1所述的檢測方法,其特征在于,所述的根據所有所述預設寫操作在各所述節點的執行情況,得到所述腦裂處置程序的所述腦裂處理能力之前,所述檢測方法還包括:

9.一種計算機可讀存儲介質,其特征在于,其上存儲有計算機程序,所述計算機程序被處理器執行時實現如權利要求1至8中任一項所述的數據庫腦裂處理能力的檢測方法的步驟。

10.一種計算機程序產品,包括計算機程序,其特征在于,該計算機程序被處理器執行時實現如權利要求1至8中任一項所述的數據庫腦裂處理能力的檢測方法的步驟。


技術總結
本發明提供了一種數據庫腦裂處理能力的檢測方法及相關產品。檢測方法包括:向數據庫輸入多個預設寫操作;向數據庫注入預設故障,預設故障用于引發數據庫生成腦裂,以促使腦裂處置程序運行;根據所有預設寫操作在各節點的執行情況,得到腦裂處置程序的腦裂處理能力。本發明的檢測方法可提高了判斷腦裂處置程序的腦裂處理能力的準確度。且本檢測方法可自動化運行,降低了數據庫開發或維護人員的勞動強度。

技術研發人員:李超,阮青松
受保護的技術使用者:中電科金倉(北京)科技股份有限公司
技術研發日:
技術公布日:2025/3/10
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影