[發明專利]一種基于策略的云端數據庫彈性伸縮方法有效
| 申請號: | 201910009868.0 | 申請日: | 2019-01-05 |
| 公開(公告)號: | CN109783577B | 公開(公告)日: | 2021-10-08 |
| 發明(設計)人: | 代豪;黃紫丞;龍金炎 | 申請(專利權)人: | 咪付(廣西)網絡技術有限公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27;G06F9/50;G06F11/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 530007 廣西壯族自治區南寧市高新區*** | 國省代碼: | 廣西;45 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 策略 云端 數據庫 彈性 伸縮 方法 | ||
1.一種基于策略的云端數據庫彈性伸縮方法,其特征在于,包括以下步驟:
設定單個云服務器所包含的數據庫上限值,設定一個數據庫所包含的數據表上限值;
設定每個云端服務器基于特征數據命中的彈性伸縮策略;
基于所述彈性伸縮策略,將數據劃分到擴容或縮容的目標數據庫及數據表中;
所述擴容操作包括:
1)控制模塊發送指令至云端數據庫API接口,新增一倍同型號的數據庫,并且發送指令至云端同步服務API接口,臨時設置主從同步關系:原有數據庫作為主庫,新增數據庫作為從庫,直至主從數據同步完畢;
2)在新增數據庫內創建數據表,分別將所述步驟1)主庫中的數據表復制到從庫中;
3)訪問策略按照下列公式進行,并使之生效:
中間變量=ID%(庫數量*每個庫的表數量)
庫序號=取整(中間變量/每個庫的表數量)
表序號=中間變量%每個庫的表數量
4)控制模塊發送指令至云端同步服務API接口,解除數據庫實例的主從同步關系,并使之生效;
5)空閑時段,擇機清除數據庫節點數據表內不符合訪問策略的數據;
所述縮容操作包括:
6)控制模塊發送指令至云端同步服務API接口,臨時設置主從同步關系:新增數據庫作為主庫,原有數據庫作為從庫,直至主從數據同步完畢;
7)收縮新增數據庫內的數據表,分別將所述步驟6)主庫中數據表的數據遷移到從庫數據表中;
8)訪問策略按照下列公式進行,并使之生效:
中間變量=ID%(庫數量*每個庫的表數量)
庫序號=取整(中間變量/每個庫的表數量)
表序號=中間變量%每個庫的表數量
9)控制模塊發送指令至云端同步服務API接口,解除數據庫實例的主從同步關系,并使之生效;
10)擇機清除新增數據庫節點及數據庫節點內收縮的數據表。
2.根據權利要求1所述的基于策略的云端數據庫彈性伸縮方法,其特征在于,所述基于特征數據命中的彈性伸縮策略,具體為:
設定云端服務器特征數據的上閥值及下閥值;
數據庫集群節點定期向控制模塊匯報特征數據性能指標;
控制模塊對數據庫集群節點匯報的特征數據性能指標與所述上閥值及下閥值進行比較,判斷當前數據庫是否需要擴容或縮容,若需要擴容,則記錄為擴容數據庫;若需要縮容,則記錄為縮容數據庫;
在設定的時間段內,若記錄為擴容數據庫的次數大于或等于節點總匯報次數的一半,則標記為達標擴容數據庫;若記錄為縮容數據庫的次數大于或等于節點總匯報次數的一半,則標記為達標縮容數據庫;
控制模塊逐一遍歷所有數據庫集群節點進行評估分析,在相同的設定時間段內,當標記的達標擴容數據庫或達標縮容數據庫達到數據庫集群總數的一半及一半以上時,即對系統進行擴容操作或縮容操作;擴容的上限為所述數據庫上限值與數據表上限值。
3.根據權利要求1或2所述的基于策略的云端數據庫彈性伸縮方法,其特征在于,所述特征數據為IO資源或CPU資源或數據體積中的一種。
4.根據權利要求2所述的基于策略的云端數據庫彈性伸縮方法,其特征在于,所述擴容操作或縮容操作按照數據庫集群倍數的方式逐步擴容或縮容。
5.根據權利要求4所述的基于策略的云端數據庫彈性伸縮方法,其特征在于,所述擴容操作采用Hash取模的水平擴容模式;所述縮容操作采用Hash取模的水平縮容模式。
6.根據權利要求1所述的基于策略的云端數據庫彈性伸縮方法,其特征在于,所述彈性伸縮方法還包括健康檢查步驟:控制模塊定期檢查數據庫實例的健康狀態,當檢測到有數據庫實例處于不健康狀態時,控制模塊將自動釋放和切換不健康數據庫實例。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于咪付(廣西)網絡技術有限公司,未經咪付(廣西)網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910009868.0/1.html,轉載請聲明來源鉆瓜專利網。





