• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    數據庫彈性調度方法及裝置制造方法及圖紙

    技術編號:14458109 閱讀:64 留言:0更新日期:2017-01-19 15:10
    本申請公開了一種數據庫彈性調度方法,包括:獲取參與彈性調度的數據庫服務器以及數據庫實例的性能參數值;選擇性能參數值超出預設能力上限的數據庫服務器;從所述數據庫服務器中選擇數據庫實例,并遷移到有能力接納的數據庫服務器中;判斷是否滿足預先設定的調度終止條件,若否,轉到所述選擇性能參數值超出預設能力上限的數據庫服務器的步驟執行。本申請同時提供一種數據庫彈性調度裝置。采用本申請提供的數據庫彈性調度方法,一方面避免了因為數據庫實例的性能實時變化造成的抖動性,另一方面可以減少遷移數據庫實例的數目、降低遷移成本,而且采用啟發式方法避免了復雜的計算過程,有效提高執行效率。

    【技術實現步驟摘要】

    本申請涉及數據庫
    ,具體涉及一種數據庫彈性調度方法。本申請同時涉及一種數據庫彈性調度裝置。
    技術介紹
    隨著云計算技術如火如荼的推進,數據庫技術同樣面臨著從傳統單機服務到集群服務,甚至數據中心級服務化的變革。在數據庫服務化過程中,為了實現對海量級數據庫實例的自動化運維與管理,數據庫彈性調度成為解決和支撐數據庫云化的必備技術手段。所述數據庫彈性調度通常是指,根據一定的觸發條件和約束條件、基于預先設定的調度目標,計算數據庫實例如何分布到各數據庫服務器中、即數據庫實例的組合方式,并根據計算得到的調度策略進行數據庫實例的遷移?,F有技術通常采用最優化彈性計算方案,并根據計算結果進行數據庫實例的遷移。最優化彈性計算方案根據目標函數的不同,分為不同形式:例如成本最優化彈性計算方案,或者代價最優化彈性計算方案。無論采用哪種最優化彈性計算方案,都是根據數據庫實例的性能數據求解調度策略,通常先生成目標函數,然后在約束條件下,通過計算、搜索得到最優化的調度策略。在具體實現時,根據目標函數求解最優化調度策略可以采用多種實現方法,例如:基于動態規劃、神經網絡、模擬退火算法、支持向量機等方法?;谏鲜鲎顑灮瘡椥杂嬎惴桨傅恼{度方式,在技術上比較成熟,但是在具體應用中存在以下缺陷:1)計算過程復雜、效率低。最優化方案的眾多計算方法通常都比較復雜,并且隨著參與彈性調度的數據庫實例數的增加,計算代價呈指數級增長。2)遷移代價大。最優化方案以最優化為求解目標,采用理性的計算方式來評估數據庫實例的組合方式,導致依據最優解進行調度可能導致大多數的數據實例發生遷移,遷移代價較大。3)計算抖動大、導致數據庫服務穩定性差。由于數據庫實例的性能會發生改變,而這些改變通常會觸發對目標函數最優解的重新計算、以及相應的彈性調度,產生局部甚至全局的抖動,導致數據庫無法向用戶提供穩定的服務。
    技術實現思路
    本申請實施例提供一種數據庫彈性調度方法和裝置,以解決現有彈性調度方案存在的計算過程復雜、遷移代價大、以及抖動導致數據庫服務穩定性差的問題。本申請提供一種數據庫彈性調度方法,包括:獲取參與彈性調度的數據庫服務器以及數據庫實例的性能參數值;選擇性能參數值超出預設能力上限的數據庫服務器;從所述數據庫服務器中選擇數據庫實例,并遷移到有能力接納的數據庫服務器中;判斷是否滿足預先設定的調度終止條件,若否,轉到所述選擇性能參數值超出預設能力上限的數據庫服務器的步驟執行;其中,所述有能力接納是指,數據庫服務器的性能參數值累加被遷入數據庫實例的性能參數值后,不超出所述預設能力上限??蛇x的,所述性能參數是維度數大于等于2的多維度性能參數,所述預設能力上限的數目與所述多維度性能參數的維度數一致,并且一一對應;所述性能參數值超出預設能力上限是指,其中至少一個維度的性能參數值大于對應的預設能力上限??蛇x的,所述多維度性能參數的維度數小于等于5,所述多維度性能參數包括與維度數相對應的、以下元素的任意組合:CPU使用率、磁盤IO速率、內存使用率、網絡傳輸速率、磁盤使用率??蛇x的,所述選擇性能參數值超出預設能力上限的數據庫服務器,包括:將數據庫服務器按照性能參數值表征的工作負荷從大到小排序;從中選擇序位處于高位的、且性能參數值超出所述預設能力上限的數據庫服務器??蛇x的,所述從所述數據庫服務器中選擇數據庫實例包括:從所述數據庫服務器中選擇滿足以下遷出條件的單個數據庫實例:遷出該數據庫實例后,所述數據庫服務器的性能參數值不超出所述預設能力上限??蛇x的,當所述數據庫服務器中不存在滿足所述遷出條件的單個數據庫實例時,執行下述操作:將所述數據庫服務器中的數據庫實例按照性能參數值表征的工作負荷從大到小排序;從中選擇序位處于高位的單個數據庫實例,作為所選數據庫實例??蛇x的,將所選數據庫實例遷移到有能力接納的數據庫服務器中,包括:將性能參數值未超出預設能力上限的數據庫服務器,按照性能參數值表征的工作負荷從大到小排序;從中選擇序位處于高位的、且有能力接納所選數據庫實例的數據庫服務器;將所選數據庫實例遷移到所選的數據庫服務器中。可選的,在將所選數據庫實例遷移到有能力接納的數據庫服務器中之后,在所述判斷是否滿足預先設定的調度終止條件之前,執行下述操作:更新所述遷移操作涉及的數據庫服務器的性能參數值??蛇x的,所述預先設定的調度終止條件包括:不存在性能參數值超出所述預設能力上限的數據庫服務器;或者,不存在有能力接納調度過程中遷出的數據庫實例的數據庫服務器??蛇x的,當所述判斷是否滿足預先設定的終止條件的結果為是時,針對每一個性能參數值未超出預設能力上限的數據庫服務器,執行下述合并處理:判斷對于所述數據庫服務器中的每個數據庫實例,是否都存在有能力接納其遷入的數據庫服務器;若是,相應遷移所述數據庫服務器上的所有數據庫實例,并將所述數據庫服務器從參與彈性調度的數據庫服務器中剔除。可選的,在所述針對每一個性能參數值未超出預設能力上限的數據庫服務器執行合并處理的過程中,按照如下方式選擇被處理的數據庫服務器:將所有性能參數值未超出預設能力上限的數據庫服務器按照其性能參數值表征的工作負荷從小到大排序;從中選擇序位處于高位的、且尚未執行合并處理的數據庫服務器作為所述被處理的數據庫服務器??蛇x的,在所述選擇性能參數值超出預設能力上限的數據庫服務器之前,執行下述操作:從參與彈性調度的數據庫服務器和數據庫實例中,剔除不能通過彈性調度進行優化的數據庫服務器和/或數據庫實例??蛇x的,所述剔除不能通過彈性調度進行優化的數據庫服務器和/或數據庫實例,包括:判斷是否存在性能參數值超出所述預設能力上限的數據庫實例;若存在,將所述數據庫實例及其所在的數據庫服務器從參與彈性調度的服務器和數據庫實例中剔除。可選的,所述剔除不能通過彈性調度進行優化的數據庫服務器和/或數據庫實例,包括:將預設需要下線的數據庫服務器上的數據庫實例遷移到有能力接納的數據庫服務器中;將所述需要下線的數據庫服務器從參與彈性調度的數據庫服務器和數據庫實例中剔除。相應的,本申請還提供一種數據庫彈性調度裝置,包括:性能參數值獲取單元,用于獲取參與彈性調度的數據庫服務器以及數據庫實例的性能參數值;數據庫服務器選擇單元,用于選擇性能參數值超出預設能力上限的數據庫服務器;數據庫實例遷移單元,用于從所述數據庫服務器選擇單元所選的數據庫服務器中選擇數據庫實例,并遷移到有能力接納的數據庫服務器中;調度終止判斷單元,用于判斷是否滿足預先設定的調度終止條件,并在不滿足時觸發所述數據庫服務器選擇單元工作??蛇x的,所述數據庫實例遷移單元包括實例選擇子單元和實例遷移子單元;所述實例選擇子單元,用于從所述數據庫服務器選擇單元所選的數據庫服務器中選擇數據庫實例;所述實例遷移子單元用于將所述實例選擇子單元所選的數據庫實例遷移到有能力接納的數據庫服務器中;所述實例選擇子單元包括:判斷子單元,用于判斷所述數據庫服務器中是否存在滿足以下遷出條件的單個數據庫實例:遷出該數據庫實例后,所述數據庫服務器的性能參數值不超出所述預設能力上限;優選實例選擇子單元,用于當所述判斷子單元的輸出為是時,將所述滿足遷出條件的單個數據庫實例,作為所選數據庫實例??蛇x的,所述實例選擇子單元還包本文檔來自技高網
    ...

    【技術保護點】
    一種數據庫彈性調度方法,其特征在于,包括:獲取參與彈性調度的數據庫服務器以及數據庫實例的性能參數值;選擇性能參數值超出預設能力上限的數據庫服務器;從所述數據庫服務器中選擇數據庫實例,并遷移到有能力接納的數據庫服務器中;判斷是否滿足預先設定的調度終止條件,若否,轉到所述選擇性能參數值超出預設能力上限的數據庫服務器的步驟執行;其中,所述有能力接納是指,數據庫服務器的性能參數值累加被遷入數據庫實例的性能參數值后,不超出所述預設能力上限。

    【技術特征摘要】
    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

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 无码视频在线播放一二三区| 一本大道东京热无码一区| 日韩av片无码一区二区不卡电影| 精品人妻无码区二区三区| 无码少妇一区二区三区芒果| 亚洲精品无码专区| 国产羞羞的视频在线观看 国产一级无码视频在线 | 亚洲中文字幕久久精品无码2021| 日本精品人妻无码免费大全| 精品无码人妻久久久久久| 无码人妻丰满熟妇啪啪网站| 精品无人区无码乱码毛片国产| 无码夫の前で人妻を侵犯| 国内精品人妻无码久久久影院导航| 中文字幕无码精品亚洲资源网久久| 中文字幕av无码专区第一页| 国产成人精品无码一区二区老年人| 日韩精品无码AV成人观看| 中文无码乱人伦中文视频在线V| 无码中文字幕色专区| 无码爆乳护士让我爽| 99精品国产在热久久无码| 亚洲av无码国产精品色午夜字幕| 亚洲精品无码专区2| 少妇无码太爽了不卡视频在线看 | 国产a v无码专区亚洲av| 无码视频一区二区三区| 亚洲乱亚洲乱妇无码| 国产成人无码AV麻豆| 无码H黄肉动漫在线观看网站| 精品无码一区二区三区亚洲桃色| 无码人妻AV一二区二区三区| 亚洲VA中文字幕不卡无码| 国产做无码视频在线观看浪潮| 高潮潮喷奶水飞溅视频无码| 中文字幕无码第1页| 国产成人无码18禁午夜福利p| 亚洲国产成人片在线观看无码 | 伊人久久综合无码成人网| 国产AV无码专区亚洲AV漫画| 亚洲AV永久无码精品|