【技術實現步驟摘要】
本申請涉及數據庫
,具體涉及一種數據庫彈性調度方法。本申請同時涉及一種數據庫彈性調度裝置。
技術介紹
隨著云計算技術如火如荼的推進,數據庫技術同樣面臨著從傳統單機服務到集群服務,甚至數據中心級服務化的變革。在數據庫服務化過程中,為了實現對海量級數據庫實例的自動化運維與管理,數據庫彈性調度成為解決和支撐數據庫云化的必備技術手段。所述數據庫彈性調度通常是指,根據一定的觸發條件和約束條件、基于預先設定的調度目標,計算數據庫實例如何分布到各數據庫服務器中、即數據庫實例的組合方式,并根據計算得到的調度策略進行數據庫實例的遷移?,F有技術通常采用最優化彈性計算方案,并根據計算結果進行數據庫實例的遷移。最優化彈性計算方案根據目標函數的不同,分為不同形式:例如成本最優化彈性計算方案,或者代價最優化彈性計算方案。無論采用哪種最優化彈性計算方案,都是根據數據庫實例的性能數據求解調度策略,通常先生成目標函數,然后在約束條件下,通過計算、搜索得到最優化的調度策略。在具體實現時,根據目標函數求解最優化調度策略可以采用多種實現方法,例如:基于動態規劃、神經網絡、模擬退火算法、支持向量機等方法?;谏鲜鲎顑灮瘡椥杂嬎惴桨傅恼{度方式,在技術上比較成熟,但是在具體應用中存在以下缺陷:1)計算過程復雜、效率低。最優化方案的眾多計算方法通常都比較復雜,并且隨著參與彈性調度的數據庫實例數的增加,計算代價呈指數級增長。2)遷移代價大。最優化方案以最優化為求解目標,采用理性的計算方式來評估數據庫實例的組合方式,導致依據最優解進行調度可能導致大多數的數據實例發生遷移,遷移代價較大。3)計算抖動大 ...
【技術保護點】
一種數據庫彈性調度方法,其特征在于,包括:獲取參與彈性調度的數據庫服務器以及數據庫實例的性能參數值;選擇性能參數值超出預設能力上限的數據庫服務器;從所述數據庫服務器中選擇數據庫實例,并遷移到有能力接納的數據庫服務器中;判斷是否滿足預先設定的調度終止條件,若否,轉到所述選擇性能參數值超出預設能力上限的數據庫服務器的步驟執行;其中,所述有能力接納是指,數據庫服務器的性能參數值累加被遷入數據庫實例的性能參數值后,不超出所述預設能力上限。
【技術特征摘要】
1.一種數據庫彈性調度方法,其特征在于,包括:獲取參與彈性調度的數據庫服務器以及數據庫實例的性能參數值;選擇性能參數值超出預設能力上限的數據庫服務器;從所述數據庫服務器中選擇數據庫實例,并遷移到有能力接納的數據庫服務器中;判斷是否滿足預先設定的調度終止條件,若否,轉到所述選擇性能參數值超出預設能力上限的數據庫服務器的步驟執行;其中,所述有能力接納是指,數據庫服務器的性能參數值累加被遷入數據庫實例的性能參數值后,不超出所述預設能力上限。2.根據權利要求1所述的數據庫彈性調度方法,其特征在于,所述性能參數是維度數大于等于2的多維度性能參數,所述預設能力上限的數目與所述多維度性能參數的維度數一致,并且一一對應;所述性能參數值超出預設能力上限是指,其中至少一個維度的性能參數值大于對應的預設能力上限。3.根據權利要求2所述的數據庫彈性調度方法,其特征在于,所述多維度性能參數的維度數小于等于5,所述多維度性能參數包括與維度數相對應的、以下元素的任意組合:CPU使用率、磁盤IO速率、內存使用率、網絡傳輸速率、磁盤使用率。4.根據權利要求1所述的數據庫彈性調度方法,其特征在于,所述選擇性能參數值超出預設能力上限的數據庫服務器,包括:將數據庫服務器按照性能參數值表征的工作負荷從大到小排序;從中選擇序位處于高位的、且性能參數值超出所述預設能力上限的數據庫服務器。5.根據權利要求1所述的數據庫彈性調度方法,其特征在于,所述從所述數據庫服務器中選擇數據庫實例包括:從所述數據庫服務器中選擇滿足以下遷出條件的單個數據庫實例:遷出該數據庫實例后,所述數據庫服務器的性能參數值不超出所述預設能力上限。6.根據權利要求5所述的數據庫彈性調度方法,其特征在于,當所述數據庫服務器中不存在滿足所述遷出條件的單個數據庫實例時,執行下述操作:將所述數據庫服務器中的數據庫實例按照性能參數值表征的工作負荷從大到小排序;從中選擇序位處于高位的單個數據庫實例,作為所選數據庫實例。7.根據權利要求5所述的數據庫彈性調度方法,其特征在于,將所選數據庫實例遷移到有能力接納的數據庫服務器中,包括:將性能參數值未超出預設能力上限的數據庫服務器,按照性能參數值表征的工作負荷從大到小排序;從中選擇序位處于高位的、且有能力接納所選數據庫實例的數據庫服務器;將所選數據庫實例遷移到所選的數據庫服務器中。8.根據權利要求1-7任一項所述的數據庫彈性調度方法,其特征在于,在將所選數據庫實例遷移到有能力接納的數據庫服務器中之后,在所述判斷是否滿足預先設定的調度終止條件之前,執行下述操作:更新所述遷移操作涉及的數據庫服務器的性能參數值。9.根據權利要求1所述的數據庫彈性調度方法,其特征在于,所述預先設定的調度終止條件包括:不存在性能參數值超出所述預設能力上限的數據庫服務器;或者,不存在有能力接納調度過程中遷出的數據庫實例的數據庫服務器。10.根據權利要求1所述的數據庫彈性調度方法,其特征在于,當所述判斷是否滿足預先設定的終止條件的結果為是時,針對每一個性能參數值未超出預設能力上限的數據庫服務器,執行下述合并處理:判斷對于所述數據庫服務器中的每個數據庫實例,是否都存在有能力接納其遷入的數據庫服務器;若是,相應遷移所述數據庫服務器上的所有數據庫實例,并將所述數據庫服務器從參與彈性調度的數據庫服務器中剔除。11.根據權利要求10所述的數據庫彈性調度方法,其特征在于,在所述針對每一個性能參數值未超出預設能力上限的數據庫服務器執行合并處理的過程中,按照如下方式選擇被處理的數據庫服務器:將所有性能參數值未超出預設能力上限的數據庫服務器按照其性能參數值表征的工作負荷從小到大排序;從中選擇序位處于高位的、且尚未執行合并處理的數據庫服務器作為所述被處理的數據庫服務器。12.根據權利要求1...
【專利技術屬性】
技術研發人員:王恒,陳旭,
申請(專利權)人:阿里巴巴集團控股有限公司,
類型:發明
國別省市:開曼群島;KY
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。