System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機,尤其涉及一種基于主備復制協議的數據庫系統管理方法及裝置。
技術介紹
1、數據庫是一種有狀態系統,因單節點數據庫存在數據安全性低、讀寫能力上限低、容災能力差等問題,現代化的數據庫會利用數據復制解決這些問題,即通過將數據復制到多個節點上,并同時對外提供讀寫,達到提高數據安全性、讀寫能力上限及容災能力的目的,主備復制就是數據庫系統中常見的數據復制方式之一,且在k8s中是通過原生組件statefulset來提供有狀態系統的管理方法,該組件可管理多個節點,每個節點由計算單元和數據單元兩部分組成,但在k8s中利用statefulset管理基于主備復制協議的數據庫系統時,由于statefulset無法感知不同節點之間的關聯關系,容易導致如下問題:
2、第一,不同節點對外提供的服務能力有差異,有的可以提供讀寫,有的只能提供只讀,有的無法對外提供服務,statefulset無法識別這些差異,從而無法對外提供有差異的服務;第二,在升降級、升降配、重啟、擴縮容等操作下,為提高系統可用性,節點之間的操作順序需要符合特定的順序或規則,而statefulset卻不支持通過特定順序或規則進行這些操作;第三,不同的角色往往需要不同的配置文件參數,而statefulset卻不支持根據角色等規則給pod掛載不同的配置文件;第四,內核只提供主備復制能力,自身不具備故障切換(failover)以及主動切換(switchover)的能力,需要由外部的組件進行干預,并且目前不同的基于主備復制協議的數據庫系統實現高可用的方案都不一樣。
< ...【技術保護點】
1.一種基于主備復制協議的數據庫系統管理方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的一種基于主備復制協議的數據庫系統管理方法,其特征在于,所述基于聲明式方式確定初始主備節點,包括:通過聲明式API中的primaryIndex字段指定初始主節點的序號。
3.根據權利要求1所述的一種基于主備復制協議的數據庫系統管理方法,其特征在于,所述方法還包括:
4.根據權利要求1所述的一種基于主備復制協議的數據庫系統管理方法,其特征在于,所述選主策略包括權重優先策略、同地域或同機房優先策略以及節點數據延遲最小優先策略。
5.根據權利要求1所述的一種基于主備復制協議的數據庫系統管理方法,其特征在于,所述切換策略是通過聲明式API中的SwitchPolicy字段來定義的,且于所述SwitchPolicy=Noop時,高可用切換動作由外部組件實現。
6.根據權利要求1所述的一種基于主備復制協議的數據庫系統管理方法,其特征在于,所述根據預設的切換策略對所述初始主備節點進行角色切換,包括:
7.一種基于主備復制協議的數據
8.根據權利要求7所述的一種基于主備復制協議的數據庫系統管理裝置,其特征在于,所述切換模塊包括:
9.一種電子設備,其特征在于,包括存儲器和處理器,所述存儲器用于存儲一條或多條計算機指令,其中,所述一條或多條計算機指令被所述處理器執行以實現如權利要求1~6中任一項所述的一種基于主備復制協議的數據庫系統管理方法。
10.一種存儲有計算機程序的計算機可讀存儲介質,其特征在于,所述計算機程序使計算機執行時實現如權利要求1~6中任一項所述的一種基于主備復制協議的數據庫系統管理方法。
...【技術特征摘要】
1.一種基于主備復制協議的數據庫系統管理方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的一種基于主備復制協議的數據庫系統管理方法,其特征在于,所述基于聲明式方式確定初始主備節點,包括:通過聲明式api中的primaryindex字段指定初始主節點的序號。
3.根據權利要求1所述的一種基于主備復制協議的數據庫系統管理方法,其特征在于,所述方法還包括:
4.根據權利要求1所述的一種基于主備復制協議的數據庫系統管理方法,其特征在于,所述選主策略包括權重優先策略、同地域或同機房優先策略以及節點數據延遲最小優先策略。
5.根據權利要求1所述的一種基于主備復制協議的數據庫系統管理方法,其特征在于,所述切換策略是通過聲明式api中的switchpolicy字段來定義的,且于所述switchpolicy=noop時,高可...
【專利技術屬性】
技術研發人員:黃永,吳學強,劉東明,
申請(專利權)人:杭州云猿生數據有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。