TWI701562B - 資料庫彈性調度方法以及裝置 - Google Patents

資料庫彈性調度方法以及裝置 Download PDF

Info

Publication number
TWI701562B
TWI701562B TW105106902A TW105106902A TWI701562B TW I701562 B TWI701562 B TW I701562B TW 105106902 A TW105106902 A TW 105106902A TW 105106902 A TW105106902 A TW 105106902A TW I701562 B TWI701562 B TW I701562B
Authority
TW
Taiwan
Prior art keywords
performance parameter
database
database server
parameter value
instance
Prior art date
Application number
TW105106902A
Other languages
English (en)
Other versions
TW201702908A (zh
Inventor
王恒
陳旭
Original Assignee
香港商阿里巴巴集團服務有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 香港商阿里巴巴集團服務有限公司 filed Critical 香港商阿里巴巴集團服務有限公司
Publication of TW201702908A publication Critical patent/TW201702908A/zh
Application granted granted Critical
Publication of TWI701562B publication Critical patent/TWI701562B/zh

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5083Techniques for rebalancing the load in a distributed system
    • G06F9/5088Techniques for rebalancing the load in a distributed system involving task migration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • G06F16/214Database migration support

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本發明公開了一種資料庫彈性調度方法,包括:獲取參與彈性調度的資料庫伺服器以及資料庫實例的性能參數值;判斷該資料庫伺服器的性能參數值是否屬於預先設定的性能參數閾值區間;若否,執行下述操作:從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第一遷移條件的資料庫伺服器中;從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第二遷移條件的資料庫伺服器中。該資料庫彈性調度方法,降低了資料庫彈性調度過程中的計算複雜度,同時能夠達到節省資源的目的,降低調度成本。

Description

資料庫彈性調度方法以及裝置
本發明關於資料庫技術領域,具體關於一種資料庫彈性調度方法。本發明同時關於一種資料庫彈性調度裝置、以及另外兩種資料庫彈性調度方法及相應裝置。
隨著雲計算技術如火如荼的推進,資料庫技術同樣面臨著從傳統單機服務到集群服務,甚至資料中心級服務化的變革。在資料庫服務化過程中,為了實現對海量級資料庫實例的自動化運維和管理,規避單機故障(資料庫實例遷移、下線等)帶來的風險和服務成本,彈性計算成為解決和支撐資料庫雲化的必備技術手段。
現有技術通常採用多目標最優化彈性計算方法,多目標最優化彈性計算方案是通過計算多個目標函數,產生多種彈性調度策略,對不同場景應用不同調度策略。具體形式如下:
多目標函數:min z 1=x 1+x 2+x 3+…+x n max z 2=x 1+x 2+x 3+…+x n
……
約束條件:x 1+x 2<=y 1 x 2+x 3<=y 2
多目標最優化彈性計算方案的特點是:可選擇性較強,可根據不同的業務場景選擇適合的調度策略;此外,還可以通過多維度來查看並衡量彈性計算的品質。
上述現有技術提供的多目標最優化彈性計算方法存在明顯的缺陷。
上述現有技術提供的多目標最優化彈性計算方法,在應用於資料庫進行彈性計算時,存在如下問題:
1)存在抖動。儘管多業務場景的選擇可以降低抖動,但該方法無法從根本上解決抖動問題。
2)產生額外的資料庫調度代價。業務場景的設置可以盡可能選擇代價最小的調度策略,但由於約束條件的變化,會產生額外的資料庫調度代價。
3)計算複雜度高。隨著目標函數的增多,計算複雜度呈指數增長。
本發明提供一種資料庫彈性調度方法,以解決現有技術的存在抖動、產生額外的資料庫調度代價和計算複雜度 高的問題。
本發明同時關於一種資料庫彈性調度裝置、另一種資料庫彈性調度方法、另一種資料庫彈性調度裝置、第三種資料庫彈性調度方法,以及第三種資料庫彈性調度裝置。
本發明提供一種資料庫彈性調度方法,包括:獲取參與彈性調度的資料庫伺服器以及資料庫實例的性能參數值;判斷該資料庫伺服器的性能參數值是否屬於預先設定的性能參數閾值區間;若否,執行下述操作:從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第一遷移條件的資料庫伺服器中;從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第二遷移條件的資料庫伺服器中。
可選的,該性能參數包括下述至少一項:CPU利用率、記憶體利用率、磁片I/O速率、網路傳輸速率、磁片利用率。
可選的,該資料庫彈性調度方法,包括:性能參數值低於該性能參數閾值區間的下限值、或者性能參數值不低於該性能參數閾值區間的下限值且低於該性能參數閾值區間的上限值。
可選的,該第二遷移條件,包括:性能參數值低於該性能參數閾值區間的下限值、或者性能參數值不低於該性能參數閾值區間的下限值且低於該性能參數閾值區間的上限值。
可選的,在該獲取參與彈性調度的資料庫伺服器以及資料庫實例的性能參數值步驟之後、且在該判斷該資料庫伺服器的性能參數值是否屬於預先設定的性能參數閾值區間步驟之前,執行下述步驟:判斷是否存在預先設定的、與該資料庫伺服器對應的性能參數期望值;若是,則獲取該性能參數期望值作為相應資料庫伺服器的性能參數值。
可選的,該判斷是否存在預先設定的、與該資料庫伺服器對應的性能參數期望值,包括:判斷當前時間是否屬於與該資料庫伺服器對應的預設時間區間集合中的任一時間區間內;相應的,該獲取該性能參數期望值作為相應資料庫伺服器的性能參數值包括:獲取與當前時間所屬時間區間對應的性能參數期望值,作為相應資料庫伺服器的性能參數值。
可選的,在該獲取參與彈性調度的資料庫伺服器以及資料庫實例的性能參數值步驟之後、且在該判斷該資料庫伺服器的性能參數值是否屬於預先設定的性能參數閾值區 間步驟之前,執行下述步驟:判斷是否存在預先設定的、與該資料庫實例對應的性能參數期望值;若是,則獲取該性能參數期望值作為相應資料庫實例的性能參數值。
可選的,該判斷是否存在預先設定的、與該資料庫實例對應的性能參數期望值,包括:判斷當前時間是否屬於與該資料庫實例對應的預設時間區間集合中的任一時間區間內;相應的,該獲取該性能參數期望值作為相應資料庫實例的性能參數值包括:獲取與當前時間所屬時間區間對應的性能參數期望值,作為相應資料庫實例的性能參數值。
可選的,在該獲取參與彈性調度的資料庫伺服器的性能參數值和資料庫實例的性能參數值步驟之後、且在該判斷該資料庫伺服器的性能參數值是否屬於預先設定的性能參數閾值區間步驟之前,執行下述步驟:針對每一個預先建立的具有關聯關係的資料庫實例組,從組內各資料庫實例的性能參數值中選取最大值,作為本組內各資料庫實例的性能參數值。
可選的,該關聯關係包括:主備關係。
可選的,該從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫實例,遷移到性能參數 值滿足預先設定的第一遷移條件的資料庫伺服器中步驟,包括:從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫伺服器;從選取的資料庫伺服器中選取滿足預設條件的資料庫實例,遷移到性能參數值滿足該第一遷移條件的資料庫伺服器中,使得所選資料庫伺服器的性能參數值不超出該性能參數閾值區間上限值;判斷性能參數值超出該性能參數閾值區間上限值的資料庫伺服器是否全部選取完畢,若否,轉到該從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫伺服器子步驟執行。
可選的,該從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫伺服器步驟之前,執行下述步驟:根據性能參數值計算性能參數值超出該性能參數閾值區間上限值的資料庫伺服器的工作負荷;根據工作負荷對性能參數值超出該性能參數閾值區間上限值的資料庫伺服器按照從大到小的排列順序進行排序,生成第一資料庫伺服器清單;相應的,該從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫伺服器包括:在該第一資料庫伺服器清單中按照從前到後的順序逐 個選取資料庫伺服器。
可選的,該從選取的資料庫伺服器中選取滿足預設條件的資料庫實例,遷移到性能參數值滿足預先設定的第一遷移條件的資料庫伺服器中,包括:從選取的資料庫伺服器中選取一個滿足預設條件的資料庫實例;將該資料庫實例遷移到性能參數值滿足該第一遷移條件的資料庫伺服器中;判斷選取的資料庫伺服器的性能參數值是否超出該性能參數閾值區間上限值;若是,轉到該從選取的資料庫伺服器中選取一個滿足預設條件的資料庫實例子步驟執行。
可選的,該從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第二遷移條件的資料庫伺服器中步驟,包括:從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫伺服器;從選取的資料庫伺服器中選取滿足預設條件的資料庫實例,遷移到性能參數值滿足該第二遷移條件的資料庫伺服器中,以使所選資料庫伺服器滿足資料庫實例為空的下線條件;判斷性能參數值低於該性能參數閾值區間下限值的資 料庫伺服器是否全部選取完畢,若否,轉到該從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫伺服器子步驟執行。
可選的,該從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫伺服器步驟之前,執行下述步驟:根據性能參數值計算性能參數值低於該性能參數閾值區間下限值的資料庫伺服器的工作負荷;根據工作負荷對性能參數值低於該性能參數閾值區間下限值的資料庫伺服器按照從小到大的排列順序進行排序,生成第二資料庫伺服器清單;相應的,該從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫伺服器包括:在該第二資料庫伺服器清單中按照從前到後的順序逐個選取資料庫伺服器。
可選的,該從選取的資料庫伺服器中選取滿足預設條件的資料庫實例,遷移到性能參數值滿足預先設定的第二遷移條件的資料庫伺服器中,包括:從選取的資料庫伺服器中選取一個滿足預設條件的資料庫實例;將該資料庫實例遷移到性能參數值低於該性能參數閾值區間的下限值的資料庫伺服器中;判斷選取的資料庫伺服器中是否存在至少一個資料庫 實例;若是,轉到該從選取的資料庫伺服器中選取一個滿足預設條件的資料庫實例子步驟執行。
可選的,該預設條件,包括:按照性能參數值從小到大排序靠前。
可選的,該資料庫實例的遷移,通過下述步驟實現:在待遷入該資料庫實例的資料庫伺服器中申請初始化一個資料庫實例;在該初始化的資料庫實例上載入並運行該被遷移的資料庫實例;將該被遷移的資料庫實例在執行遷出操作的資料庫伺服器中下線。
本發明還提供一種資料庫彈性調度裝置,包括:獲取單元,用於獲取參與彈性調度的資料庫伺服器以及資料庫實例的性能參數值;判斷單元,用於判斷該資料庫伺服器的性能參數值是否屬於預先設定的性能參數閾值區間;以及第一遷移單元和第二遷移單元;該第一遷移單元,用於在該判斷單元輸出的判斷結果為否時,從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第一遷移條件的資料庫伺服器中;該第二遷移單元,用於在該判斷單元輸出的判斷結果 為否時,從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第二遷移條件的資料庫伺服器中。
可選的,該資料庫彈性調度裝置,包括:第一性能參數期望值判斷單元,用於判斷是否存在預先設定的、與該資料庫伺服器對應的性能參數期望值;以及第一性能參數值獲取單元;該第一性能參數值獲取單元,用於在該第一性能參數期望值判斷單元輸出的判斷結果為是時,獲取該性能參數期望值作為相應資料庫伺服器的性能參數值。
可選的,該第一性能參數期望值判斷單元,具體用於判斷當前時間是否屬於與該資料庫伺服器對應的預設時間區間集合中的任一時間區間內;相應的,該第一性能參數值獲取單元,具體用於獲取與當前時間所屬時間區間對應的性能參數期望值,作為相應資料庫伺服器的性能參數值。
可選的,該資料庫彈性調度裝置,包括:第二性能參數期望值判斷單元,用於判斷是否存在預先設定的、與該資料庫實例對應的性能參數期望值;以及第二性能參數值獲取單元;該第二性能參數值獲取單元,用於在該第二性能參數期望值判斷單元輸出的判斷結果為是時,獲取該性能參數期望值作為相應資料庫實例的性能參數值。
可選的,該第二性能參數期望值判斷單元,具體用於判斷當前時間是否屬於與該資料庫實例對應的預設時間區間集合中的任一時間區間內;相應的,該第二性能參數值獲取單元,具體用於獲取與當前時間所屬時間區間對應的性能參數期望值,作為相應資料庫實例的性能參數值。
可選的,該資料庫彈性調度裝置,包括:性能參數值確定單元,用於針對每一個預先建立的具有關聯關係的資料庫實例組,從組內各資料庫實例的性能參數值中選取最大值,作為本組內各資料庫實例的性能參數值。
可選的,該第一遷移單元,包括:第一資料庫伺服器選取子單元,用於從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫伺服器;第一資料庫實例遷移子單元,用於從選取的資料庫伺服器中選取滿足預設條件的資料庫實例,遷移到性能參數值滿足該第一遷移條件的資料庫伺服器中,使得所選資料庫伺服器的性能參數值不超出該性能參數閾值區間上限值;第一資料庫實例遷移判斷子單元,用於判斷性能參數值超出該性能參數閾值區間上限值的資料庫伺服器是否全部選取完畢,若否,進入該第一資料庫伺服器選取子單元。
可選的,該第一遷移單元,包括:第一工作負荷計算子單元,用於根據性能參數值計算性能參數值超出該性能參數閾值區間上限值的資料庫伺服器的工作負荷;第一資料庫伺服器清單生成子單元,用於根據工作負荷對性能參數值超出該性能參數閾值區間上限值的資料庫伺服器按照從大到小的排列順序進行排序,生成第一資料庫伺服器清單;相應的,該第一資料庫伺服器選取子單元包括:第一逐個選取子單元,用於在該第一資料庫伺服器清單中按照從前到後的順序逐個選取資料庫伺服器。
可選的,該第一資料庫實例遷移子單元,包括:第一選取子單元,用於從選取的資料庫伺服器中選取一個滿足預設條件的資料庫實例;第一遷移子單元,用於將該資料庫實例遷移到性能參數值滿足該第一遷移條件的資料庫伺服器中;第一遷移判斷子單元,用於判斷選取的資料庫伺服器的性能參數值是否超出該性能參數閾值區間上限值;若該第一遷移判斷子單元輸出的判斷結果為是,進入該第一選取子單元。
可選的,該第二遷移單元,包括:第二資料庫伺服器選取子單元,用於從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料 庫伺服器;第二資料庫實例遷移子單元,用於從選取的資料庫伺服器中選取滿足預設條件的資料庫實例,遷移到性能參數值滿足該第二遷移條件的資料庫伺服器中,以使所選資料庫伺服器滿足資料庫實例為空的下線條件;第二資料庫實例遷移判斷子單元,用於判斷性能參數值低於該性能參數閾值區間下限值的資料庫伺服器是否全部選取完畢,若否,進入該第二資料庫伺服器選取子單元。
可選的,該第二遷移單元,包括:第二工作負荷計算子單元,用於根據性能參數值計算性能參數值超出該性能參數閾值區間上限值的資料庫伺服器的工作負荷;第二資料庫伺服器清單生成子單元,用於根據工作負荷對性能參數值低於該性能參數閾值區間下限值的資料庫伺服器按照從小到大的排列順序進行排序,生成第二資料庫伺服器清單;相應的,該第二資料庫伺服器選取子單元包括:第二逐個選取子單元,用於在該第二資料庫伺服器清單中按照從前到後的順序逐個選取資料庫伺服器。
可選的,該第二資料庫實例遷移判斷子單元,包括:第二選取子單元,用於從選取的資料庫伺服器中選取一個滿足預設條件的資料庫實例; 第二遷移子單元,用於將該資料庫實例遷移到性能參數值低於該性能參數閾值區間的下限值的資料庫伺服器中;第二遷移判斷子單元,用於判斷選取的資料庫伺服器中是否存在至少一個資料庫實例;若該第二遷移判斷子單元輸出的判斷結果為是,進入該第二選取子單元。
可選的,該第一遷移單元和該第二遷移單元分別包括:初始化子單元,用於在待遷入該資料庫實例的資料庫伺服器中申請初始化一個資料庫實例;載入子單元,用於在該初始化的資料庫實例上載入並運行該被遷移的資料庫實例;下線子單元,用於將該被遷移的資料庫實例在執行遷出操作的資料庫伺服器中下線。
本發明還提供一種資料庫彈性調度方法,包括:獲取預先設定的、與參與彈性調度的資料庫實體對應的性能參數期望值,並用該性能參數期望值作為相應資料庫實體的性能參數值;採用預設的、基於性能參數值的彈性調度方法對該資料庫實體進行彈性調度。
可選的,該資料庫實體包括:資料庫伺服器,和/或資料庫實例。
本發明還提供一種資料庫彈性調度裝置,包括: 獲取單元,用於獲取預先設定的、與參與彈性調度的資料庫實體對應的性能參數期望值,並用該性能參數期望值作為相應資料庫實體的性能參數值;調度單元,用於採用預設的、基於性能參數值的彈性調度方法對該資料庫實體進行彈性調度。
本發明還提供一種資料庫彈性調度方法,包括:從預先建立的每一資料庫實例組內各資料庫實例性能參數值中,選擇滿足預設條件的性能參數值,作為本組內各資料庫實例的性能參數值;採用預設的、基於性能參數值的彈性調度方法對該資料庫實例進行彈性調度;其中,該預設條件包括:按照從大到小排序靠前。
本發明還提供一種資料庫彈性調度裝置,包括:性能參數值確定單元,用於從預先建立的每一資料庫實例組內各資料庫實例性能參數值中,選擇滿足預設條件的性能參數值,作為本組內各資料庫實例的性能參數值;資料庫實例調度單元,用於採用預設的、基於性能參數值的彈性調度方法對該資料庫實例進行彈性調度;其中,該預設條件包括:按照從大到小排序靠前。
與現有技術相比,本發明具有以下優點:
本發明提供的資料庫彈性調度方法,包括:獲取參與彈性調度的資料庫伺服器以及資料庫實例的性能參數值;判斷該資料庫伺服器的性能參數值是否屬於預先設定的性 能參數閾值區間;若否,執行下述操作:從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第一遷移條件的資料庫伺服器中;從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第二遷移條件的資料庫伺服器中。
本發明提供的資料庫彈性調度方法,通過設置性能參數閾值區間,從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫實例遷移到滿足第一遷移條件的資料庫伺服器中,並且從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫實例遷移到滿足第二遷移條件的資料庫伺服器中。該資料庫彈性調度方法為資料庫彈性調度提供了區間容忍性,對於性能參數值滿足該性能參數閾值區間的資料庫伺服器不作調度處理,避免了頻繁調度產生的抖動,同時降低了彈性調度的次數和調度成本。此外,該資料庫彈性調度方法降低了資料庫彈性調度過程中的計算複雜度,從而降低了資料庫彈性調度的調度成本和發生風險的機率,使得資料庫彈性調度更加穩定。
本發明提供的資料庫彈性調度方法,通過設置性能參數閾值區間,從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中遷出資料庫實例,使其屬於該性能參數閾值區間,從而使得資料庫伺服器能夠穩定地對外提供服務;從性能參數值低於該性能參數閾值區間下限值的資 料庫伺服器中遷出資料庫實例,將其下線,達到節省資源的目的。
並且,針對性能參數值屬於該性能參數閾值區間的資料庫伺服器,不做調度處理,為資料庫彈性調度提供了區間容忍性,避免了頻繁調度產生的抖動,同時也減少了彈性調度過程中資料庫實例遷移的數目,降低了調度成本。
S101‧‧‧步驟
S102‧‧‧步驟
S103‧‧‧步驟
S104‧‧‧步驟
S103-1‧‧‧步驟
S103-2‧‧‧步驟
S103-3‧‧‧步驟
S103-4‧‧‧步驟
S103-5‧‧‧步驟
S104-1‧‧‧步驟
S104-2‧‧‧步驟
S104-3‧‧‧步驟
S104-4‧‧‧步驟
S401‧‧‧步驟
S402‧‧‧步驟
S403‧‧‧步驟
S404‧‧‧步驟
S405‧‧‧步驟
S406‧‧‧步驟
S501‧‧‧步驟
S502‧‧‧步驟
S503‧‧‧步驟
S504‧‧‧步驟
601‧‧‧獲取單元
602‧‧‧判斷單元
603‧‧‧第一遷移單元
604‧‧‧第二遷移單元
S701‧‧‧步驟
S702‧‧‧步驟
801‧‧‧獲取單元
802‧‧‧調度單元
S901‧‧‧步驟
S902‧‧‧步驟
10-01‧‧‧性能參數值確定單元
10-02‧‧‧資料庫實例調度單元
圖1是本發明提供的一種資料庫彈性調度方法實施例一的處理流程圖;圖2是本發明提供的一種資料庫實例遷移方法處理流程圖;圖3是本發明提供的另一種資料庫實例遷移方法處理流程圖;圖4是本發明提供的一種資料庫彈性調度方法實施例二的處理流程圖;圖5是本發明提供的一種資料庫彈性調度方法實施例三的處理流程圖;圖6是本發明提供的一種資料庫彈性調度裝置實施例的示意圖;圖7是本發明提供的另一種資料庫彈性調度方法實施例的處理流程圖;圖8是本發明提供的另一種資料庫彈性調度裝置實施 例的示意圖;圖9是本發明提供的第三種資料庫彈性調度方法實施例的處理流程圖;圖10是本發明提供的第三種資料庫彈性調度裝置實施例的示意圖。
在下面的描述中闡述了很多具體細節以便於充分理解本發明。但是本發明能夠以很多不同於在此描述的其他方式來實施,所屬技術領域中具有通常知識者可以在不違背本發明內涵的情況下做類似推廣,因此本發明不受下面公開的具體實施的限制。
本發明提供一種資料庫彈性調度方法,本發明還提供一種資料庫彈性調度裝置、另一種資料庫彈性調度方法及相應裝置、以及第三種資料庫彈性調度方法及相應裝置,以下分別結合本發明提供的實施例的圖逐一進行詳細說明,並且對方法的各個步驟進行說明。
本發明提供的一種資料庫彈性調度方法實施例如下:
實施例一
參照圖1,其示出了本發明提供的一種資料庫彈性調度方法實施例一的處理流程圖。此外,該資料庫彈性調度方法實施例的各個步驟之間的關係,請根據圖1確定。
步驟S101,獲取參與彈性調度的資料庫伺服器以及資料庫實例的性能參數值。
資料庫集群中通常包含多個資料庫伺服器,每個資料庫伺服器上通常運行多個資料庫實例,每個資料庫實例都可以向使用者提供資料庫服務。
當資料庫伺服器的性能參數值較大、且超出資料庫伺服器預先設定的性能參數閾值區間的上限值時,資料庫伺服器以及其上的資料庫實例可能無法提供穩定的服務。
這種情況下,可以採用本發明提供的資料庫彈性調度方法,在充分考慮資料庫自身特點以及運維經驗的基礎上,通過將性能參數值超出預先設定的性能參數閾值區間的上限值的資料庫伺服器中的資料庫實例遷移到其他資料庫伺服器中,緩解資料庫伺服器的工作壓力,避免資料庫伺服器的工作壓力過大甚至超出資料庫伺服器的負荷能力帶來的風險。
此外,當資料庫伺服器的性能參數值較小、且低於資料庫伺服器預先設定的性能參數閾值區間的下限值時,資料庫伺服器以及其上的資料庫實例的CPU利用率和記憶體利用率較低,資源浪費嚴重。
這種情況下,可以採用本發明提供的資料庫彈性調度方法,在充分考慮資料庫自身特點的基礎上,通過將性能參數值低於預先設定的性能參數閾值區間的下限值的資料庫伺服器中的資料庫實例遷移到其他資料庫伺服器中,將性能參數值低於預先設定的性能參數閾值區間的下限值的 資料庫伺服器從資料庫集群中下線,節省伺服器資源。
該性能參數值,是反映資料庫伺服器和資料庫實例工作狀況的參數值,每個資料庫伺服器和資料庫實例都有其對應的性能參數值。
本實施例中,該資料庫伺服器的性能參數包括:CPU利用率、記憶體利用率、磁片I/O速率、網路傳輸速率、磁片利用率。
在具體實施時,該資料庫伺服器以及資料庫實例的性能參數還可以是其他參數;此外,在具體實施時,也可以選用上述任意兩個、三個或者四個參數作為資料庫伺服器以及資料庫實例的性能參數,在此不做限定。
該性能參數閾值區間,通常是根據資料庫伺服器的物理配置情況,為資料庫伺服器以及資料庫實例預先設置的數值,包括上限值和下限值。
在本步驟中,獲取參與彈性調度的資料庫伺服器以及資料庫實例的性能參數值,具體實施時,可以根據資料庫伺服器所在系統提供的工具獲取所需性能參數值和性能參數值。
步驟S102,判斷該資料庫伺服器的性能參數值是否屬於預先設定的性能參數閾值區間。
若是,則不用執行後續調度步驟,不會因為性能參數值的小範圍波動引發調度,減少抖動;若否,則執行下述步驟S103。
步驟S103,從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第一遷移條件的資料庫伺服器中。
本步驟得以實施的前提是上述步驟S102判斷該資料庫伺服器的性能參數值是否屬於預先設定的性能參數閾值區間步驟的判斷結果為否。
本步驟從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中遷出資料庫實例,從而減輕性能參數值超出該性能參數閾值區間上限值的資料庫伺服器的工作壓力。
本步驟中,將被遷移的資料庫實例遷移到性能參數值滿足該第一遷移條件的資料庫伺服器中;此外,還可以將被遷移的資料庫實例遷移到性能參數值低於該性能參數閾值區間的下限值的資料庫伺服器中,同樣可以達到減輕性能參數值超出該性能參數閾值區間上限值的資料庫伺服器的工作壓力的目的。
該第一遷移條件,是指性能參數值低於該性能參數閾值區間的下限值,或者性能參數值不低於該性能參數閾值區間的下限值且低於該性能參數閾值區間的上限值。
為了盡可能減少遷移資料庫實例的數目,降低遷移成本,防止被遷移的資料庫實例遷入到待遷入資料庫伺服器之後,待遷入資料庫伺服器的性能參數值超出該性能參數閾值區間上限值,本實施例中,從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫實例, 遷移到性能參數值屬於該性能參數閾值區間、且被遷移的資料庫實例遷入之後性能參數值不超出該性能參數閾值區間上限值的資料庫伺服器,具體實施如下:
參照圖2,其為本實施例提供的一種資料庫實例的遷移方法處理流程圖。
步驟S103-1,根據性能參數值計算性能參數值超出該性能參數閾值區間上限值的資料庫伺服器的工作負荷。
本實施例中,該工作負荷是指負載(load),該負載是根據性能參數值計算獲得的。此外,也可以根據性能參數值計算並獲得其他數值作為資料庫伺服器的工作負荷,在此不做限定。
步驟S103-2,根據工作負荷對性能參數值超出該性能參數閾值區間上限值的資料庫伺服器按照從大到小的排列順序進行排序,生成第一資料庫伺服器清單。
步驟S103-3,從該第一資料庫伺服器清單中選取資料庫伺服器。
優選的,本步驟在從該第一資料庫伺服器清單中選取資料庫伺服器時,按照從前到後的順序在該第一資料庫伺服器清單中逐個選取資料庫伺服器,即:優先選取負載較大的資料庫伺服器,一般而言,負載較大的資料庫伺服器,工作壓力也比較大,由於工作壓力較大發生故障的機率同樣較大;在此,優先選擇負載較大的資料庫伺服器,從中遷出資料庫實例,能夠降低資料庫集群中資料庫伺服器發生風險的機率。
步驟S103-4,從選取的資料庫伺服器中選取滿足預設條件的資料庫實例,遷移到性能參數值滿足該第一遷移條件的資料庫伺服器中,使得所選資料庫伺服器的性能參數值不超出該性能參數閾值區間上限值。
具體實現如下:
1、從選取的資料庫伺服器中選取一個滿足預設條件的資料庫實例;該預設條件,包括按照性能參數值從小到大排序靠前。
此處,該性能參數值可以是CPU利用率、記憶體利用率、磁片I/O速率、網路傳輸速率、磁片利用率中任意一個性能參數對應的性能參數值,比如根據資料庫實例的CPU利用率來選取資料庫實例;但不限於此,比如根據資料庫實例的記憶體利用率的大小選取資料庫實例;此外,還可以根據CPU利用率、記憶體利用率、磁片I/O速率、網路傳輸速率、磁片利用率中任意多個性能參數對應的性能參數值計算綜合指標值,並根據該綜合指標值從小到大進行排序。
優選的,本步驟中,根據被選取的資料庫伺服器中資料庫實例的性能參數值的大小順序,優先選取性能參數值較小的資料庫實例遷出。
2、將該資料庫實例遷移到性能參數值滿足該第一遷移條件的資料庫伺服器中;該資料庫實例的遷移,通過下述步驟實現: 1)在待遷入該資料庫實例的資料庫伺服器中申請初始化一個資料庫實例;2)在該初始化的資料庫實例上載入並運行該被遷移的資料庫實例;3)將該被遷移的資料庫實例在執行遷出操作的資料庫伺服器中下線。
3、判斷選取的資料庫伺服器的性能參數值是否超出該性能參數閾值區間上限值;若是,轉到該從選取的資料庫伺服器中選取一個滿足預設條件的資料庫實例子步驟執行;若否,則表示該選取的資料庫伺服器已經滿足條件,不需要繼續從該選取的資料庫伺服器中遷出資料庫實例,執行下述步驟S103-5即可。
步驟S103-5,判斷性能參數值超出該性能參數閾值區間上限值的資料庫伺服器是否全部選取完畢。
若是,則表明性能參數值超出該性能參數閾值區間上限值的資料庫伺服器已經全部處理完畢,並且在處理之後,該資料庫伺服器的性能參數值低於該性能參數閾值區間上限值,不作處理即可。
若否,轉到上述步驟S103-3執行。
步驟S104,從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第二遷移條件的資料庫伺服器中。
本步驟從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中遷出資料庫實例,使得執行遷出操作的資料庫伺服器下線,減少資源的浪費。
該第二遷移條件,是指性能參數值低於該性能參數閾值區間的下限值、或者性能參數值不低於該性能參數閾值區間的下限值且低於該性能參數閾值區間的上限值。
優選的,為了盡可能減少遷移資料庫實例的數目,降低遷移成本,防止被遷移的資料庫實例遷入到待遷入資料庫伺服器之後,待遷入資料庫伺服器的性能參數值超出該性能參數閾值區間上限值,本實施例中,從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值低於該性能參數閾值區間的下限值的資料庫伺服器,具體實施如下:
參照圖3,其為本實施例提供的另一種資料庫實例遷移方法處理流程圖。
本方法與上述提供的資料庫實例遷移方法較為相似,因此,內容相同的部分不再贅述,閱讀本實施例請參照上述提供的資料庫實例遷移方法的實施例。
步驟S104-1,根據性能參數值計算性能參數值低於該性能參數閾值區間下限值的資料庫伺服器的工作負荷。
步驟S104-2,根據工作負荷對性能參數值低於該性能參數閾值區間下限值的資料庫伺服器按照從小到大的排列順序進行排序,生成第二資料庫伺服器清單。
步驟S104-3,從該第二資料庫伺服器清單中選取資料 庫伺服器。
優選的,本步驟在從該第二資料庫伺服器清單中選取資料庫伺服器時,按照從前到後的順序在該第二資料庫伺服器清單中逐個選取資料庫伺服器,即:優先選取負載較小的資料庫伺服器,從中遷出資料庫實例,一般而言,負載較小的資料庫伺服器,浪費資源最嚴重,因此,優先選取負載較小的資料庫伺服器,從中遷出資料庫實例,可以使浪費資源最嚴重的資料庫伺服器最先下線,從而可以達到節省資源的目的。
步驟S104-4,從選取的資料庫伺服器中選取滿足預設條件的資料庫實例,遷移到性能參數值滿足該第二遷移條件的資料庫伺服器中,以使所選資料庫伺服器滿足資料庫實例為空的下線條件。
優選的,本步驟在從選取的資料庫伺服器中選取資料庫實例時,根據被選取的資料庫伺服器中資料庫實例的性能參數值的大小順序,優先選取性能參數值較小的資料庫實例遷出,具體實現如下:
1、從選取的資料庫伺服器中選取一個滿足該預設條件的資料庫實例;
2、將該資料庫實例遷移到性能參數值低於該性能參數閾值區間的下限值的資料庫伺服器中;優選的,為了盡可能減少遷移資料庫實例的數目,降低遷移成本,防止被遷移的資料庫實例遷入到待遷入資料庫伺服器之後,該待遷入資料庫伺服器的性能參數值超出 該性能參數閾值區間上限值,本步驟中,將該資料庫實例遷移到性能參數值低於該性能參數閾值區間的下限值、且該資料庫實例遷入之後性能參數值不超出該性能參數閾值區間上限值的資料庫伺服器中。
3、判斷選取的資料庫伺服器中是否存在至少一個資料庫實例;若是,轉到該從選取的資料庫伺服器中選取一個滿足預設條件的資料庫實例子步驟執行;若否,則將選取的資料庫伺服器下線,即執行遷出操作的資料庫伺服器下線,並執行下述步驟S104-5。
步驟S104-5,判斷性能參數值低於該性能參數閾值區間下限值的資料庫伺服器是否全部選取完畢。
若是,則表明不存在性能參數值低於該性能參數閾值區間下限值的資料庫伺服器,不作處理即可。
若否,轉到上述步驟S104-3執行。
本實施例通過設置性能參數閾值區間,從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中遷出資料庫實例,使其屬於該性能參數閾值區間,從而使得資料庫伺服器能夠穩定地對外提供服務;從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中遷出資料庫實例,將其下線,達到節省資源的目的;並且,針對性能參數值屬於該性能參數閾值區間的資料庫伺服器,不做調度處理,為資料庫彈性調度提供了區間容忍性,避免了頻繁調度產生的抖動,同時也減少了彈性調度過程中資料庫遷 移的數目,降低了調度成本。
實施例二
參照圖4,其示出了本發明提供的一種資料庫彈性調度方法實施例二的處理流程圖。此外,該資料庫彈性調度方法實施例的各個步驟之間的關係,請根據圖4確定。
步驟S401,獲取參與彈性調度的資料庫伺服器以及資料庫實例的性能參數值。
資料庫集群中通常包含多個資料庫伺服器,當遇到資料庫集群中包含的資料庫伺服器的機型不統一的情況,在彈性調度時需要考慮這一因素,從而導致彈性調度的複雜度較高;此外,在業務的大型促銷活動、業務新功能上線以及新業務上線時,由於資料庫伺服器工作壓力變化較大,很可能出現由於頻繁調動產生的抖動問題。
考慮到上述情況,本實施例中,引入期望值因數,期望值因數是一種個性化設置,能夠提供一些個性化的需求。引入期望值因數的關鍵在於,針對該資料庫伺服器和該資料庫實例設置對應的性能參數期望值。
步驟S402,判斷是否存在預先設定的、與該資料庫伺服器或者該資料庫實例對應的性能參數期望值。
若是,執行下述步驟S403;若否,則保持該資料庫伺服器和該資料庫實例的性能參數值不變。
步驟S403,獲取該性能參數期望值作為相應資料庫伺服器或者資料庫實例的性能參數值。
步驟S404,判斷該資料庫伺服器的性能參數值是否屬於預先設定的性能參數閾值區間。
若否,則執行下述步驟S405和S406。
步驟S405,從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第一遷移條件的資料庫伺服器中。
步驟S406,從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第二遷移條件的資料庫伺服器中。
優選的,在設置該資料庫伺服器以及該資料庫實例的性能參數期望值時,加入時間維度,比如針對同一資料庫伺服器設置多個時間區間,並且針對每一個時間區間設置對應的性能參數期望值,再比如針對同一資料庫實例設置多個時間區間,並且針對每一個時間區間設置對應的性能參數期望值。
加入時間維度之後,針對每一個參與彈性調度的資料庫伺服器,該資料庫伺服器的性能參數值通過下述步驟確定:判斷當前時間是否屬於與該資料庫伺服器對應的預設時間區間集合中的任一時間區間內;若是,則獲取與當前時間所屬時間區間對應的性能參 數期望值,作為相應資料庫伺服器的性能參數值;若否,則保持該資料庫伺服器的性能參數值不變。
同樣,加入時間維度之後,針對每一個參與彈性調度的資料庫實例,該資料庫實例的性能參數值通過下述步驟確定:判斷當前時間是否屬於與該資料庫實例對應的預設時間區間集合中的任一時間區間內;若是,則獲取與當前時間所屬時間區間對應的性能參數期望值,作為相應資料庫實例的性能參數值;若否,則保持該資料庫實例的性能參數值不變。
本實施例引入上述期望值因數,在資料庫集群中包含的資料庫伺服器的機型不統一時,針對不同資料庫伺服器設置對應的性能參數期望值,降低彈性調度過程中的計算複雜度。
此外,在業務的大型促銷活動時,針對業務對應的資料庫實例設置相應性能參數期望值,使其能夠滿足促銷活動時的工作壓力,避免了由於促銷活動時資料流程量的突增導致的超負荷運行,甚至資料庫故障;同時,在促銷活動結束之後,使得資料庫實例的性能參數值回到常規水準,避免造成資源浪費。
在業務有新功能上線或者有新業務上線時,可針對業務對應的資料庫實例設置相應性能參數期望值,使其能夠滿足新功能上線或者新業務上線後的工作壓力,減少彈性 調度過程中遷移的資料庫實例的數目,降低調度成本,同時避免由於頻繁調度產生的抖動問題。
實施例三
參照圖5,其示出了本發明提供的一種資料庫彈性調度方法實施例三的處理流程圖。此外,該資料庫彈性調度方法實施例的各個步驟之間的關係,請根據圖5確定。
步驟S501,獲取參與彈性調度的資料庫伺服器以及資料庫實例的性能參數值。
對於資料庫而言,幾乎在所有應用場景下自身都需要具備容災能力,容災是指兩個或者多個資料庫互相之間可以進行功能切換,當其中一個資料庫出現故障時,其餘的資料庫可以代替其運行,確保資料庫服務的正常運行。以MySQL資料庫為例,通常會有“Master(主庫)<-->Slave(備庫)”、“Master-->Slave”等方式,甚至有多種Slave以及Slave級聯的方式,比如“Slave-->Master<--Slave<--Slave”。
在大多數場景下,Master和Slave在實際使用中提供不同角色的服務,Master提供讀、寫請求,Slave不提供任何服務或者提供少量讀服務,Master和Slave提供的服務不同,因此,資料庫實例體現的性能參數值也是不同的,一般而言,Master的性能參數值遠大於Slave的性能參數值。
假設當主庫發生故障,在容災之後,Slave會被切換 為新的Master,而Master在重新修復後變為Slave,在這種情況下,由於Slave在切換之前的工作壓力較小,在資料庫彈性調度過程中,會有資料庫實例遷移到Slave上,並且,Slave在切換為新的Master之後,還要承擔Master的工作壓力,從而導致Slave切換的新的Master的工作壓力比較大,可能出現超負荷工作,更嚴重的情況下,甚至會導致Slave切換的新的Master出現故障,存在較大的風險。
本實施例中,考慮到上述情況存在的問題,引入“資料庫主備同質”這一因素,該資料庫主備同質,是指資料庫的主庫和備庫性能相同,遮罩主庫和備庫之間存在的性能差異。
步驟S502,針對每一個預先建立的具有關聯關係的資料庫實例組,從組內各資料庫實例的性能參數值中選取最大值,作為本組內各資料庫實例的性能參數值。
資料庫主備同質的技術關鍵在於通過計算主庫和備庫的性能參數值,選擇性能參數值最高的主庫或者備庫的性能參數值作為主庫和備庫的性能參數值。
優選的,可以預先根據資料庫之間的複製關係,查找所有具備關聯關係的資料庫實例,並且將每一組具備關聯關係的資料庫實例,作為一個資料庫實例組。
針對每一個資料庫實例組,根據上述步驟S501獲取到的該資料庫實例的性能參數值,從組內各資料庫實例的性能參數值中選取最大值,作為本組內所有資料庫實例的 性能參數值。
需要說明的是,本實施例中的關聯關係是指主備關係,即,根據主備關係建立資料庫實例組,比如“一主一備”的主備關係和“一主多備”的主備關係。在其他實施方式中,也可以根據需要採用其他關聯關係建立該資料庫實例組,在此不做限定。
步驟S503,判斷該資料庫伺服器的性能參數值是否屬於預先設定的性能參數閾值區間。
若否,則執行下述步驟S504和S505。
步驟S504,從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第一遷移條件的資料庫伺服器中。
步驟S505,從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第二遷移條件的資料庫伺服器中。
本實施例提供的實現方案,避免了由於主備倒換等原因導致資料庫伺服器超負荷工作甚至出現故障的問題,降低了風險發生的機率,確保資料庫服務能夠正常運行。
綜上該,本發明提供的資料庫彈性調度方法,從性能參數值超出該性能參數閾值區間的資料庫伺服器中遷出資料庫實例,使其屬於該性能參數閾值區間,從而使得資料庫伺服器能夠穩定地對外提供服務;通過設置性能參數閾值區間,從性能參數值超出該性能參數閾值區間的資料庫伺服器中遷出資料庫實例,將其下線,達到節省資源的目 的;並且,針對性能參數值屬於該性能參數閾值區間的資料庫伺服器,不做調度處理,為資料庫彈性調度提供了區間容忍性,避免了頻繁調度產生的抖動,同時也減少了彈性調度過程中資料庫實例遷移的數目,降低了調度成本。
此外,本發明提供的資料庫彈性調度方法,在資料庫集群中包含的資料庫伺服器的機型不統一時,針對不同資料庫伺服器設置對應的性能參數期望值,降低彈性調度過程中的計算複雜度;在業務的大型促銷活動時,針對業務對應的資料庫實例設置相應性能參數期望值,使其能夠滿足促銷活動時的工作壓力,避免了由於促銷活動時資料流程量的突增導致的超負荷運行,甚至資料庫故障;同時,在促銷活動結束之後,使得資料庫實例的性能參數值回到常規水準,避免造成資源浪費;在業務有新功能上線或者有新業務上線時,可針對業務對應的資料庫實例設置相應性能參數期望值,使其能夠滿足新功能上線或者新業務上線後的工作壓力,減少彈性調度過程中遷移的資料庫實例的數目,降低調度成本,同時避免由於頻繁調度產生的抖動問題。
本發明提供的資料庫彈性調度方法,避免了由於主備倒換等原因導致資料庫伺服器超負荷工作甚至出現故障的問題,降低了風險發生的機率,確保資料庫服務能夠正常運行。
本發明提供的一種資料庫彈性調度裝置實施例如下:
在上述的實施例中,提供了一種資料庫彈性調度方 法,與之相對應的,本發明還提供了一種資料庫彈性調度裝置,與下面結合圖進行說明。
參照圖6,其示出了本發明提供的一種資料庫彈性調度裝置實施例的示意圖。
由於裝置實施例基本相似於方法實施例,所以描述得比較簡單,相關的部分請參見上述提供的方法實施例的對應說明即可。下述描述的裝置實施例僅是示意性的。
本發明提供一種資料庫彈性調度裝置,包括:獲取單元601,用於獲取參與彈性調度的資料庫伺服器以及資料庫實例的性能參數值;判斷單元602,用於判斷該資料庫伺服器的性能參數值是否屬於預先設定的性能參數閾值區間;以及第一遷移單元603和第二遷移單元604;該第一遷移單元603,用於在該判斷單元602輸出的判斷結果為否時,從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第一遷移條件的資料庫伺服器中;該第二遷移單元604,用於在該判斷單元602輸出的判斷結果為否時,從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第二遷移條件的資料庫伺服器中。
可選的,該性能參數包括下述至少一項:CPU利用率、記憶體利用率、磁片I/O速率、網路傳 輸速率、磁片利用率。
可選的,該第一遷移條件,包括:性能參數值低於該性能參數閾值區間的下限值、或者性能參數值不低於該性能參數閾值區間的下限值且低於該性能參數閾值區間的上限值。
可選的,該第二遷移條件,包括:性能參數值低於該性能參數閾值區間的下限值、或者性能參數值不低於該性能參數閾值區間的下限值且低於該性能參數閾值區間的上限值。
可選的,該資料庫彈性調度裝置,包括:第一性能參數期望值判斷單元,用於判斷是否存在預先設定的、與該資料庫伺服器對應的性能參數期望值;以及第一性能參數值獲取單元;該第一性能參數值獲取單元,用於在該第一性能參數期望值判斷單元輸出的判斷結果為是時,獲取該性能參數期望值作為相應資料庫伺服器的性能參數值。
可選的,該第一性能參數期望值判斷單元,具體用於判斷當前時間是否屬於與該資料庫伺服器對應的預設時間區間集合中的任一時間區間內;相應的,該第一性能參數值獲取單元,具體用於獲取與當前時間所屬時間區間對應的性能參數期望值,作為相應資料庫伺服器的性能參數值。
可選的,該資料庫彈性調度裝置,包括: 第二性能參數期望值判斷單元,用於判斷是否存在預先設定的、與該資料庫實例對應的性能參數期望值;以及第二性能參數值獲取單元;該第二性能參數值獲取單元,用於在該第二性能參數期望值判斷單元輸出的判斷結果為是時,獲取該性能參數期望值作為相應資料庫實例的性能參數值。
可選的,該第二性能參數期望值判斷單元,具體用於判斷當前時間是否屬於與該資料庫實例對應的預設時間區間集合中的任一時間區間內;相應的,該第二性能參數值獲取單元,具體用於獲取與當前時間所屬時間區間對應的性能參數期望值,作為相應資料庫實例的性能參數值。
可選的,該資料庫彈性調度裝置,包括:性能參數值確定單元,用於針對每一個預先建立的具有關聯關係的資料庫實例組,從組內各資料庫實例的性能參數值中選取最大值,作為本組內各資料庫實例的性能參數值。
可選的,該關聯關係包括:主備關係。
可選的,該第一遷移單元603,包括:第一資料庫伺服器選取子單元,用於從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫伺服器;第一資料庫實例遷移子單元,用於從選取的資料庫伺 服器中選取滿足預設條件的資料庫實例,遷移到性能參數值滿足該第一遷移條件的資料庫伺服器中,使得所選資料庫伺服器的性能參數值不超出該性能參數閾值區間上限值;第一資料庫實例遷移判斷子單元,用於判斷性能參數值超出該性能參數閾值區間上限值的資料庫伺服器是否全部選取完畢,若否,進入該第一資料庫伺服器選取子單元。
可選的,該第一遷移單元603,包括:第一工作負荷計算子單元,用於根據性能參數值計算性能參數值超出該性能參數閾值區間上限值的資料庫伺服器的工作負荷;第一資料庫伺服器清單生成子單元,用於根據工作負荷對性能參數值超出該性能參數閾值區間上限值的資料庫伺服器按照從大到小的排列順序進行排序,生成第一資料庫伺服器清單;相應的,該第一資料庫伺服器選取子單元包括:第一逐個選取子單元,用於在該第一資料庫伺服器清單中按照從前到後的順序逐個選取資料庫伺服器。
可選的,該第一資料庫實例遷移子單元,包括:第一選取子單元,用於從選取的資料庫伺服器中選取一個滿足預設條件的資料庫實例;第一遷移子單元,用於將該資料庫實例遷移到性能參 數值滿足該第一遷移條件的資料庫伺服器中;第一遷移判斷子單元,用於判斷選取的資料庫伺服器的性能參數值是否超出該性能參數閾值區間上限值;若該第一遷移判斷子單元輸出的判斷結果為是,進入該第一選取子單元。
可選的,該第二遷移單元604,包括:第二資料庫伺服器選取子單元,用於從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫伺服器;第二資料庫實例遷移子單元,用於從選取的資料庫伺服器中選取滿足預設條件的資料庫實例,遷移到性能參數值滿足該第二遷移條件的資料庫伺服器中,以使所選資料庫伺服器滿足資料庫實例為空的下線條件;第二資料庫實例遷移判斷子單元,用於判斷性能參數值低於該性能參數閾值區間下限值的資料庫伺服器是否全部選取完畢,若否,進入該第二資料庫伺服器選取子單元。
可選的,該第二遷移單元604,包括:第二工作負荷計算子單元,用於根據性能參數值計算性能參數值超出該性能參數閾值區間上限值的資料庫伺服器的工作負荷;第二資料庫伺服器清單生成子單元,用於根據工作負荷對性能參數值低於該性能參數閾值區間下限值的資料庫 伺服器按照從小到大的排列順序進行排序,生成第二資料庫伺服器清單;相應的,該第二資料庫伺服器選取子單元包括:第二逐個選取子單元,用於在該第二資料庫伺服器清單中按照從前到後的順序逐個選取資料庫伺服器。
可選的,該第二資料庫實例遷移判斷子單元,包括:第二選取子單元,用於從選取的資料庫伺服器中選取一個滿足預設條件的資料庫實例;第二遷移子單元,用於將該資料庫實例遷移到性能參數值低於該性能參數閾值區間的下限值的資料庫伺服器中;第二遷移判斷子單元,用於判斷選取的資料庫伺服器中是否存在至少一個資料庫實例;若該第二遷移判斷子單元輸出的判斷結果為是,進入該第二選取子單元。
可選的,該預設條件,包括:按照性能參數值從小到大排序靠前。
可選的,該第一遷移單元603和該第二遷移單元604分別包括:初始化子單元,用於在待遷入該資料庫實例的資料庫伺服器中申請初始化一個資料庫實例;載入子單元,用於在該初始化的資料庫實例上載入並運行該被遷移的資料庫實例;下線子單元,用於將該被遷移的資料庫實例在執行遷 出操作的資料庫伺服器中下線。
本發明提供的另一種資料庫彈性調度實施例如下:
在上述的實施例中,提供了一種資料庫彈性調度方法,在此基礎上,本發明還提供了另一種資料庫彈性調度方法,本實施例與上述資料庫彈性調度方法實施例較為相似,內容相同的部分不再贅述,下面重點說明不同之處。
參照圖7,其示出了本發明提供的另一種資料庫彈性調度方法實施例的處理流程圖。此外,本發明提供的另一種資料庫彈性調度方法實施例的各個步驟之間的關係,請根據圖7確定。
本發明提供的另一種資料庫彈性調度方法,包括:
步驟S701,獲取預先設定的、與參與彈性調度的資料庫實體對應的性能參數期望值,並用該性能參數期望值作為相應資料庫實體的性能參數值。
步驟S702,採用預設的、基於性能參數值的彈性調度方法對該資料庫實體進行彈性調度。
可選的,該資料庫實體包括:資料庫伺服器,和/或資料庫實例。
本發明提供的另一種資料庫彈性調度裝置實施例如下:
在上述的實施例中,提供了另一種資料庫彈性調度方法,與之相對應的,本發明還提供了另一種資料庫彈性調度裝置,與下面結合圖進行說明。
參照圖8,其示出了本發明提供的另一種資料庫彈性調度裝置實施例的示意圖。
由於裝置實施例基本相似於方法實施例,所以描述得比較簡單,相關的部分請參見上述提供的方法實施例的對應說明即可。下述描述的裝置實施例僅是示意性的。
本發明提供的另一種資料庫彈性調度裝置,包括:獲取單元801,用於獲取預先設定的、與參與彈性調度的資料庫實體對應的性能參數期望值,並用該性能參數期望值作為相應資料庫實體的性能參數值;調度單元802,用於採用預設的、基於性能參數值的彈性調度方法對該資料庫實體進行彈性調度。
本發明提供的第三種資料庫彈性調度實施例如下:
在上述的實施例中,提供了兩種資料庫彈性調度方法,在此基礎上,本發明還提供了第三種資料庫彈性調度方法,本實施例與上述資料庫彈性調度方法實施例較為相似,內容相同的部分不再贅述,下面重點說明不同之處。
參照圖9,其示出了本發明提供的第三種資料庫彈性調度方法實施例的處理流程圖。此外,本發明提供的第三種資料庫彈性調度方法實施例的各個步驟之間的關係,請根據圖9確定。
本發明提供的第三種資料庫彈性調度方法種資料庫彈性調度方法,包括:
步驟S901,從預先建立的每一資料庫實例組內各資 料庫實例性能參數值中,選擇滿足預設條件的性能參數值,作為本組內各資料庫實例的性能參數值。
其中,該預設條件包括:按照從大到小排序靠前。
步驟S902,採用預設的、基於性能參數值的彈性調度方法對該資料庫實例進行彈性調度。
本發明提供的第三種資料庫彈性調度裝置實施例如下:
在上述的實施例中,提供了第三種資料庫彈性調度方法,與之相對應的,本發明還提供了第三種資料庫彈性調度裝置,與下面結合圖進行說明。
參照圖10,其示出了本發明提供的第三種資料庫彈性調度裝置實施例的示意圖。
由於裝置實施例基本相似於方法實施例,所以描述得比較簡單,相關的部分請參見上述提供的方法實施例的對應說明即可。下述描述的裝置實施例僅是示意性的。
本發明提供的第三種資料庫彈性調度裝置,包括:性能參數值確定單元10-01,用於從預先建立的每一資料庫實例組內各資料庫實例性能參數值中,選擇滿足預設條件的性能參數值,作為本組內各資料庫實例的性能參數值;資料庫實例調度單元10-02,用於採用預設的、基於性能參數值的彈性調度方法對該資料庫實例進行彈性調度; 其中,該預設條件包括:按照從大到小排序靠前。
本發明雖然以較佳實施例公開如上,但其並不是用來限定本發明,任何所屬技術領域中具有通常知識者在不脫離本發明的精神和範圍內,都可以做出可能的變動和修改,因此本發明的保護範圍應當以本發明請求項所界定的範圍為準。
在一個典型的配置中,計算設備包括一個或多個處理器(CPU)、輸入/輸出介面、網路介面和記憶體。
記憶體可能包括電腦可讀介質中的非永久性記憶體,隨機存取記憶體(RAM)和/或非易失性記憶體等形式,如唯讀記憶體(ROM)或快閃記憶體(flash RAM)。記憶體是電腦可讀介質的示例。
1、電腦可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現資訊儲存。資訊可以是電腦可讀指令、資料結構、程式的模組或其他資料。電腦的儲存介質的例子包括,但不限於相變記憶體(PRAM)、靜態隨機存取記憶體(SRAM)、動態隨機存取記憶體(DRAM)、其他類型的隨機存取記憶體(RAM)、唯讀記憶體(ROM)、電可抹除可程式設計唯讀記憶體(EEPROM)、快閃記憶體或其他記憶體技術、唯讀光碟唯讀記憶體(CD-ROM)、數位多功能光碟(DVD)或其他光學儲存、磁盒式磁帶,磁帶磁磁片儲存或其他磁性存放裝置或任何其他非傳輸介質,可用於儲存可以被計算設備存取的資訊。按照本文中的界定,電腦可讀介質不包括非暫 存電腦可讀媒體(transitory media),如調變的資料信號和載波。
2、所屬技術領域中具有通常知識者應明白,本發明的實施例可提供為方法、系統或電腦程式產品。因此,本發明可採用完全硬體實施例、完全軟體實施例或結合軟體和硬體方面的實施例的形式。而且,本發明可採用在一個或多個其中包含有電腦可用程式碼的電腦可用儲存介質(包括但不限於磁碟記憶體、CD-ROM、光學記憶體等)上實施的電腦程式產品的形式。

Claims (35)

  1. 一種資料庫彈性調度方法,其特徵在於,包括:獲取參與彈性調度的資料庫伺服器以及資料庫實例的性能參數值;判斷該資料庫伺服器的性能參數值是否屬於預先設定的性能參數閾值區間;若否,執行下述操作:根據工作負荷對該資料庫伺服器的性能參數值按照從大到小的排列順序進行排序,生成資料庫伺服器清單;從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第一遷移條件的資料庫伺服器中;以及從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第二遷移條件的資料庫伺服器中。
  2. 根據請求項第1項所述的資料庫彈性調度方法,其中,該性能參數包括下述至少一項:CPU利用率、記憶體利用率、磁片I/O速率、網路傳輸速率、磁片利用率。
  3. 根據請求項第1項所述的資料庫彈性調度方法,其中,該第一遷移條件,包括: 性能參數值低於該性能參數閾值區間的下限值、或者性能參數值不低於該性能參數閾值區間的下限值且低於該性能參數閾值區間的上限值。
  4. 根據請求項第1項所述的資料庫彈性調度方法,其中,該第二遷移條件,包括:性能參數值低於該性能參數閾值區間的下限值、或者性能參數值不低於該性能參數閾值區間的下限值且低於該性能參數閾值區間的上限值。
  5. 根據請求項第1項所述的資料庫彈性調度方法,其中,在該獲取參與彈性調度的資料庫伺服器以及資料庫實例的性能參數值步驟之後、且在該判斷該資料庫伺服器的性能參數值是否屬於預先設定的性能參數閾值區間步驟之前,執行下述步驟:判斷是否存在預先設定的、與該資料庫伺服器對應的性能參數期望值;若是,則獲取該性能參數期望值作為相應資料庫伺服器的性能參數值。
  6. 根據請求項第5項所述的資料庫彈性調度方法,其中,該判斷是否存在預先設定的、與該資料庫伺服器對應的性能參數期望值,包括:判斷當前時間是否屬於與該資料庫伺服器對應的預設時間區間集合中的任一時間區間內;相應的,該獲取該性能參數期望值作為相應資料庫伺 服器的性能參數值包括:獲取與當前時間所屬時間區間對應的性能參數期望值,作為相應資料庫伺服器的性能參數值。
  7. 根據請求項第1項所述的資料庫彈性調度方法,其中,在該獲取參與彈性調度的資料庫伺服器以及資料庫實例的性能參數值步驟之後、且在該判斷該資料庫伺服器的性能參數值是否屬於預先設定的性能參數閾值區間步驟之前,執行下述步驟:判斷是否存在預先設定的、與該資料庫實例對應的性能參數期望值;若是,則獲取該性能參數期望值作為相應資料庫實例的性能參數值。
  8. 根據請求項第7項所述的資料庫彈性調度方法,其中,該判斷是否存在預先設定的、與該資料庫實例對應的性能參數期望值,包括:判斷當前時間是否屬於與該資料庫實例對應的預設時間區間集合中的任一時間區間內;相應的,該獲取該性能參數期望值作為相應資料庫實例的性能參數值包括:獲取與當前時間所屬時間區間對應的性能參數期望值,作為相應資料庫實例的性能參數值。
  9. 根據請求項第1項所述的資料庫彈性調度方法,其中,在該獲取參與彈性調度的資料庫伺服器的性能參數 值和資料庫實例的性能參數值步驟之後、且在該判斷該資料庫伺服器的性能參數值是否屬於預先設定的性能參數閾值區間步驟之前,執行下述步驟:針對每一個預先建立的具有關聯關係的資料庫實例組,從組內各資料庫實例的性能參數值中選取最大值,作為本組內各資料庫實例的性能參數值。
  10. 根據請求項第9項所述的資料庫彈性調度方法,其中,該關聯關係包括:主備關係。
  11. 根據請求項第1項所述的資料庫彈性調度方法,其中,該從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第一遷移條件的資料庫伺服器中步驟,包括:從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫伺服器;從選取的資料庫伺服器中選取滿足預設條件的資料庫實例,遷移到性能參數值滿足該第一遷移條件的資料庫伺服器中,使得所選資料庫伺服器的性能參數值不超出該性能參數閾值區間上限值;判斷性能參數值超出該性能參數閾值區間上限值的資料庫伺服器是否全部選取完畢,若否,轉到該從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫伺服器子步驟執行。
  12. 根據請求項第1項所述的資料庫彈性調度方法,其中, 根據工作負荷對該資料庫伺服器的性能參數值按照從大到小的排列順序進行排序,生成資料庫伺服器清單,包括:根據性能參數值計算性能參數值超出該性能參數閾值區間上限值的資料庫伺服器的工作負荷;以及根據工作負荷對性能參數值超出該性能參數閾值區間上限值的資料庫伺服器按照從大到小的排列順序進行排序,生成第一資料庫伺服器清單;以及在該第一資料庫伺服器清單中按照從前到後的順序逐個選取資料庫伺服器。
  13. 根據請求項第11項所述的資料庫彈性調度方法,其中,該從選取的資料庫伺服器中選取滿足預設條件的資料庫實例,遷移到性能參數值滿足預先設定的第一遷移條件的資料庫伺服器中,包括:從選取的資料庫伺服器中選取一個滿足預設條件的資料庫實例;將該資料庫實例遷移到性能參數值滿足該第一遷移條件的資料庫伺服器中;判斷選取的資料庫伺服器的性能參數值是否超出該性能參數閾值區間上限值;若是,轉到該從選取的資料庫伺服器中選取一個滿足預設條件的資料庫實例子步驟執行。
  14. 根據請求項第1項所述的資料庫彈性調度方法, 其中,該從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第二遷移條件的資料庫伺服器中步驟,包括:從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫伺服器;從選取的資料庫伺服器中選取滿足預設條件的資料庫實例,遷移到性能參數值滿足該第二遷移條件的資料庫伺服器中,以使所選資料庫伺服器滿足資料庫實例為空的下線條件;判斷性能參數值低於該性能參數閾值區間下限值的資料庫伺服器是否全部選取完畢,若否,轉到該從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫伺服器子步驟執行。
  15. 根據請求項第1項所述的資料庫彈性調度方法,其中,根據工作負荷對該資料庫伺服器的性能參數值按照從大到小的排列順序進行排序,生成資料庫伺服器清單,包括:根據性能參數值計算性能參數值低於該性能參數閾值區間下限值的資料庫伺服器的工作負荷;以及根據工作負荷對性能參數值低於該性能參數閾值區間下限值的資料庫伺服器按照從小到大的排列順序進行排序,生成第二資料庫伺服器清單;以及 在該第二資料庫伺服器清單中按照從前到後的順序逐個選取資料庫伺服器。
  16. 根據請求項第14項所述的資料庫彈性調度方法,其中,該從選取的資料庫伺服器中選取滿足預設條件的資料庫實例,遷移到性能參數值滿足預先設定的第二遷移條件的資料庫伺服器中,包括:從選取的資料庫伺服器中選取一個滿足預設條件的資料庫實例;將該資料庫實例遷移到性能參數值低於該性能參數閾值區間的下限值的資料庫伺服器中;判斷選取的資料庫伺服器中是否存在至少一個資料庫實例;若是,轉到該從選取的資料庫伺服器中選取一個滿足預設條件的資料庫實例子步驟執行。
  17. 根據請求項第11、13、14及16項中之任意一項所述的資料庫彈性調度方法,其中,該預設條件,包括:按照性能參數值從小到大排序靠前。
  18. 根據請求項第1項所述的資料庫彈性調度方法,其中,該資料庫實例的遷移,通過下述步驟實現:在待遷入該資料庫實例的資料庫伺服器中申請初始化一個資料庫實例;在該初始化的資料庫實例上載入並運行該被遷移的資料庫實例; 將該被遷移的資料庫實例在執行遷出操作的資料庫伺服器中下線。
  19. 一種資料庫彈性調度裝置,其特徵在於,包括:獲取單元,用於獲取參與彈性調度的資料庫伺服器以及資料庫實例的性能參數值;判斷單元,用於判斷該資料庫伺服器的性能參數值是否屬於預先設定的性能參數閾值區間;以及第一遷移單元和第二遷移單元,其中,該第一遷移單元包括第一資料庫伺服器清單生成子單元,該第一資料庫伺服器清單生成子單元用於根據工作負荷對性能參數值超出該性能參數閾值區間上限值的資料庫伺服器按照從大到小的排列順序進行排序,生成第一資料庫伺服器清單,該第一遷移單元用於在該判斷單元輸出的判斷結果為否時,從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第一遷移條件的資料庫伺服器中,該第二遷移單元包括第二資料庫伺服器清單生成子單元,該第二資料庫伺服器清單生成子單元用於根據工作負荷對性能參數值低於該性能參數閾值區間下限值的資料庫伺服器按照從小到大的排列順序進行排序,生成第二資料庫伺服器清單,且 該第二遷移單元用於在該判斷單元輸出的判斷結果為否時,從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第二遷移條件的資料庫伺服器中。
  20. 根據請求項第19項所述的資料庫彈性調度裝置,其中,包括:第一性能參數期望值判斷單元,用於判斷是否存在預先設定的、與該資料庫伺服器對應的性能參數期望值;以及第一性能參數值獲取單元;該第一性能參數值獲取單元,用於在該第一性能參數期望值判斷單元輸出的判斷結果為是時,獲取該性能參數期望值作為相應資料庫伺服器的性能參數值。
  21. 根據請求項第20項所述的資料庫彈性調度裝置,其中,該第一性能參數期望值判斷單元,具體用於判斷當前時間是否屬於與該資料庫伺服器對應的預設時間區間集合中的任一時間區間內;相應的,該第一性能參數值獲取單元,具體用於獲取與當前時間所屬時間區間對應的性能參數期望值,作為相應資料庫伺服器的性能參數值。
  22. 根據請求項第19項所述的資料庫彈性調度裝置,其中,包括:第二性能參數期望值判斷單元,用於判斷是否存在預 先設定的、與該資料庫實例對應的性能參數期望值;以及第二性能參數值獲取單元;該第二性能參數值獲取單元,用於在該第二性能參數期望值判斷單元輸出的判斷結果為是時,獲取該性能參數期望值作為相應資料庫實例的性能參數值。
  23. 根據請求項第22項所述的資料庫彈性調度裝置,其中,該第二性能參數期望值判斷單元,具體用於判斷當前時間是否屬於與該資料庫實例對應的預設時間區間集合中的任一時間區間內;相應的,該第二性能參數值獲取單元,具體用於獲取與當前時間所屬時間區間對應的性能參數期望值,作為相應資料庫實例的性能參數值。
  24. 根據請求項第19項所述的資料庫彈性調度裝置,其中,包括:性能參數值確定單元,用於針對每一個預先建立的具有關聯關係的資料庫實例組,從組內各資料庫實例的性能參數值中選取最大值,作為本組內各資料庫實例的性能參數值。
  25. 根據請求項第19項所述的資料庫彈性調度裝置,其中,該第一遷移單元,包括:第一資料庫伺服器選取子單元,用於從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫伺服器; 第一資料庫實例遷移子單元,用於從選取的資料庫伺服器中選取滿足預設條件的資料庫實例,遷移到性能參數值滿足該第一遷移條件的資料庫伺服器中,使得所選資料庫伺服器的性能參數值不超出該性能參數閾值區間上限值;第一資料庫實例遷移判斷子單元,用於判斷性能參數值超出該性能參數閾值區間上限值的資料庫伺服器是否全部選取完畢,若否,進入該第一資料庫伺服器選取子單元。
  26. 根據請求項第19項所述的資料庫彈性調度裝置,其中,該第一遷移單元還包括:第一工作負荷計算子單元,用於根據性能參數值計算性能參數值超出該性能參數閾值區間上限值的資料庫伺服器的工作負荷,且相應的,該第一資料庫伺服器選取子單元包括:第一逐個選取子單元,用於在該第一資料庫伺服器清單中按照從前到後的順序逐個選取資料庫伺服器。
  27. 根據請求項第25項所述的資料庫彈性調度裝置,其中,該第一資料庫實例遷移子單元,包括:第一選取子單元,用於從選取的資料庫伺服器中選取一個滿足預設條件的資料庫實例; 第一遷移子單元,用於將該資料庫實例遷移到性能參數值滿足該第一遷移條件的資料庫伺服器中;第一遷移判斷子單元,用於判斷選取的資料庫伺服器的性能參數值是否超出該性能參數閾值區間上限值;若該第一遷移判斷子單元輸出的判斷結果為是,進入該第一選取子單元。
  28. 根據請求項第19項所述的資料庫彈性調度裝置,其中,該第二遷移單元,包括:第二資料庫伺服器選取子單元,用於從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫伺服器;第二資料庫實例遷移子單元,用於從選取的資料庫伺服器中選取滿足預設條件的資料庫實例,遷移到性能參數值滿足該第二遷移條件的資料庫伺服器中,以使所選資料庫伺服器滿足資料庫實例為空的下線條件;第二資料庫實例遷移判斷子單元,用於判斷性能參數值低於該性能參數閾值區間下限值的資料庫伺服器是否全部選取完畢,若否,進入該第二資料庫伺服器選取子單元。
  29. 根據請求項第19項所述的資料庫彈性調度裝置,其中,該第二遷移單元還包括:第二工作負荷計算子單元,用於根據性能參數值 計算性能參數值超出該性能參數閾值區間上限值的資料庫伺服器的工作負荷,且相應的,該第二資料庫伺服器選取子單元包括:第二逐個選取子單元,用於在該第二資料庫伺服器清單中按照從前到後的順序逐個選取資料庫伺服器。
  30. 根據請求項第28項所述的資料庫彈性調度裝置,其中,該第二資料庫實例遷移判斷子單元,包括:第二選取子單元,用於從選取的資料庫伺服器中選取一個滿足預設條件的資料庫實例;第二遷移子單元,用於將該資料庫實例遷移到性能參數值低於該性能參數閾值區間的下限值的資料庫伺服器中;第二遷移判斷子單元,用於判斷選取的資料庫伺服器中是否存在至少一個資料庫實例;若該第二遷移判斷子單元輸出的判斷結果為是,進入該第二選取子單元。
  31. 根據請求項第19項所述的資料庫彈性調度裝置,其中,該第一遷移單元和該第二遷移單元分別包括:初始化子單元,用於在待遷入該資料庫實例的資料庫伺服器中申請初始化一個資料庫實例;載入子單元,用於在該初始化的資料庫實例上載入並運行該被遷移的資料庫實例;下線子單元,用於將該被遷移的資料庫實例在執行遷 出操作的資料庫伺服器中下線。
  32. 一種資料庫彈性調度方法,其特徵在於,包括:獲取預先設定的、與參與彈性調度的資料庫實體對應的性能參數期望值,並用該性能參數期望值作為相應資料庫實體的性能參數值,該資料庫實體包括:資料庫伺服器,和/或資料庫實例;採用預設的、基於性能參數值的彈性調度方法對該資料庫實體進行彈性調度,包括:判斷該資料庫伺服器的性能參數值是否屬於預先設定的性能參數閾值區間,若否,執行下述操作:根據工作負荷對該資料庫伺服器的性能參數值按照從大到小的排列順序進行排序,生成資料庫伺服器清單;從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第一遷移條件的資料庫伺服器中;以及從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第二遷移條件的資料庫伺服器中。
  33. 一種資料庫彈性調度裝置,其特徵在於,包括:獲取單元,用於獲取預先設定的、與參與彈性調度的資料庫實體對應的性能參數期望值,並用該性能參數期望 值作為相應資料庫實體的性能參數值,該資料庫實體包括:資料庫伺服器,和/或資料庫實例;調度單元,用於採用預設的、基於性能參數值的彈性調度方法對該資料庫實體進行彈性調度,包括:判斷該資料庫伺服器的性能參數值是否屬於預先設定的性能參數閾值區間,若否,執行下述操作:根據工作負荷對該資料庫伺服器的性能參數值按照從大到小的排列順序進行排序,生成資料庫伺服器清單;從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第一遷移條件的資料庫伺服器中;以及從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第二遷移條件的資料庫伺服器中。
  34. 一種資料庫彈性調度方法,其特徵在於,包括:從預先建立的每一資料庫實例組內各資料庫實例性能參數值中,選擇滿足預設條件的性能參數值,作為本組內各資料庫實例的性能參數值,獲取參與調度的資料庫伺服器的性能參數值;採用預設的、基於性能參數值的彈性調度方法對該資 料庫實例進行彈性調度,包括:判斷該資料庫伺服器的性能參數值是否屬於預先設定的性能參數閾值區間,若否,執行下述操作:根據工作負荷對該資料庫伺服器的性能參數值按照從大到小的排列順序進行排序,生成資料庫伺服器清單;從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第一遷移條件的資料庫伺服器中;以及從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第二遷移條件的資料庫伺服器中,其中,該預設條件包括:按照從大到小排序靠前。
  35. 一種資料庫彈性調度裝置,其特徵在於,包括:性能參數值確定單元,用於從預先建立的每一資料庫實例組內各資料庫實例性能參數值中,選擇滿足預設條件的性能參數值,作為本組內各資料庫實例的性能參數值,獲取參與調度的資料庫伺服器的性能參數值;資料庫實例調度單元,用於採用預設的、基於性能參數值的彈性調度方法對該資料庫實例進行彈性調度,包括:判斷該資料庫伺服器的性能參數值是否屬於預先設定的性能參數閾值區間, 若否,執行下述操作:根據工作負荷對該資料庫伺服器的性能參數值按照從大到小的排列順序進行排序,生成資料庫伺服器清單;從性能參數值超出該性能參數閾值區間上限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第一遷移條件的資料庫伺服器中;以及從性能參數值低於該性能參數閾值區間下限值的資料庫伺服器中選取資料庫實例,遷移到性能參數值滿足預先設定的第二遷移條件的資料庫伺服器中,其中,該預設條件包括:按照從大到小排序靠前。
TW105106902A 2015-07-08 2016-03-07 資料庫彈性調度方法以及裝置 TWI701562B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201510398194.X 2015-07-08
CN201510398194.XA CN106339386B (zh) 2015-07-08 2015-07-08 数据库弹性调度方法以及装置

Publications (2)

Publication Number Publication Date
TW201702908A TW201702908A (zh) 2017-01-16
TWI701562B true TWI701562B (zh) 2020-08-11

Family

ID=57686128

Family Applications (1)

Application Number Title Priority Date Filing Date
TW105106902A TWI701562B (zh) 2015-07-08 2016-03-07 資料庫彈性調度方法以及裝置

Country Status (4)

Country Link
US (1) US10613898B2 (zh)
CN (1) CN106339386B (zh)
TW (1) TWI701562B (zh)
WO (1) WO2017008009A1 (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106961490A (zh) * 2017-05-11 2017-07-18 郑州云海信息技术有限公司 一种资源监控方法及***、一种本地服务器
CN108540567B (zh) * 2018-04-19 2019-10-11 北京百度网讯科技有限公司 用于推送信息的方法和装置
CN110737717B (zh) * 2018-07-03 2022-09-09 北京国双科技有限公司 一种数据库迁移方法及装置
CN109408242B (zh) * 2018-11-13 2020-08-04 郑州云海信息技术有限公司 一种服务器资源上下线方法与装置
CN110175068A (zh) * 2019-04-16 2019-08-27 平安科技(深圳)有限公司 分布式***中主机数量弹性伸缩方法、装置和计算机设备
US11652892B2 (en) * 2019-09-30 2023-05-16 Oracle International Corporation Automatic connection load balancing between instances of a cluster
CN112948067A (zh) * 2019-12-11 2021-06-11 北京金山云网络技术有限公司 服务调度方法、装置、电子设备及存储介质
CN115277710A (zh) * 2022-05-31 2022-11-01 马上消费金融股份有限公司 资源管理方法、装置、电子设备以及存储介质
CN116340295B (zh) * 2023-05-25 2023-09-12 北京长河数智科技有限责任公司 基于多类型数据源的数据迁移方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7979399B2 (en) * 2008-06-10 2011-07-12 International Business Machines Corporation Database journaling in a multi-node environment
TW201243617A (en) * 2011-04-21 2012-11-01 Tianxuntianwang Fujian Network Technology Co Ltd Cloud computing-based service management system
CN103916396A (zh) * 2014-04-10 2014-07-09 电子科技大学 一种基于负载自适应的云平台应用实例自动伸缩方法
CN104010028A (zh) * 2014-05-04 2014-08-27 华南理工大学 一种云平台下性能加权的虚拟资源动态管理策略方法

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7552171B2 (en) * 2003-08-14 2009-06-23 Oracle International Corporation Incremental run-time session balancing in a multi-node system
US20070116193A1 (en) * 2005-10-26 2007-05-24 Lifelaw Inc. Professional consultant dispatching system
US20070185912A1 (en) * 2006-02-08 2007-08-09 International Business Machines Corporation Off-loading I/O and computationally intensive operations to secondary systems
CN101334778B (zh) * 2007-06-29 2011-08-03 国际商业机器公司 管理数据库连接的方法和***
CA2699309A1 (en) 2007-10-21 2009-04-30 Citrix Systems, Inc. Systems and methods to adaptively load balance user sessions to reduce energy consumption
US8051099B2 (en) * 2008-05-08 2011-11-01 International Business Machines Corporation Energy efficient data provisioning
CN102099790B (zh) * 2008-10-30 2012-12-19 株式会社日立制作所 信息处理***的运用管理装置
US8301332B2 (en) * 2010-09-28 2012-10-30 Ge Aviation Systems Llc Method and system for fleet operations data management
US20120102189A1 (en) * 2010-10-25 2012-04-26 Stephany Burge Dynamic heterogeneous computer network management tool
CN103827823A (zh) * 2011-07-29 2014-05-28 惠普发展公司,有限责任合伙企业 迁移虚拟机
US9104684B2 (en) 2012-04-04 2015-08-11 International Business Machines Corporation Cache handling in a database system
US10379988B2 (en) * 2012-12-21 2019-08-13 Commvault Systems, Inc. Systems and methods for performance monitoring
JP5978993B2 (ja) * 2012-12-28 2016-08-24 富士通株式会社 情報処理システム制御装置、該プログラム、及び該方法
CN103546571B (zh) * 2013-10-29 2017-02-22 北京华胜天成科技股份有限公司 一种平台即服务实现方法及装置
CN103605698A (zh) * 2013-11-06 2014-02-26 广东电子工业研究院有限公司 一种用于分布异构数据资源整合的云数据库***
CN105099908B (zh) * 2014-05-08 2019-02-05 华为技术有限公司 路径计算的方法、消息响应的方法以及相关设备
CN104572307B (zh) * 2015-01-30 2019-03-05 无锡华云数据技术服务有限公司 一种对虚拟资源进行弹性调度的方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7979399B2 (en) * 2008-06-10 2011-07-12 International Business Machines Corporation Database journaling in a multi-node environment
TW201243617A (en) * 2011-04-21 2012-11-01 Tianxuntianwang Fujian Network Technology Co Ltd Cloud computing-based service management system
CN103916396A (zh) * 2014-04-10 2014-07-09 电子科技大学 一种基于负载自适应的云平台应用实例自动伸缩方法
CN104010028A (zh) * 2014-05-04 2014-08-27 华南理工大学 一种云平台下性能加权的虚拟资源动态管理策略方法

Also Published As

Publication number Publication date
US20170011028A1 (en) 2017-01-12
CN106339386B (zh) 2019-12-24
US10613898B2 (en) 2020-04-07
WO2017008009A1 (en) 2017-01-12
CN106339386A (zh) 2017-01-18
TW201702908A (zh) 2017-01-16

Similar Documents

Publication Publication Date Title
TWI701562B (zh) 資料庫彈性調度方法以及裝置
US11379461B2 (en) Multi-master architectures for distributed databases
JP7138126B2 (ja) リソース配置を最適化するための適時性リソース移行
US20180091588A1 (en) Balancing workload across nodes in a message brokering cluster
US20180091586A1 (en) Self-healing a message brokering cluster
CN103139302A (zh) 考虑负载均衡的实时副本调度方法
US10356150B1 (en) Automated repartitioning of streaming data
CN112860695B (zh) 监控数据查询方法、装置、设备、存储介质及程序产品
US20160292608A1 (en) Multi-cluster management method and device
WO2017020742A1 (zh) 负载均衡方法及设备
CN102694868A (zh) 一种集群***实现及任务动态分配方法
US10986191B2 (en) Method and device for scheduling resources
WO2021057108A1 (zh) 一种读数据方法、写数据方法及服务器
CN103631894A (zh) 一种基于hdfs的动态副本管理方法
CN103078933A (zh) 一种确定数据迁移时机的方法和装置
WO2020134364A1 (zh) 一种虚拟机迁移方法、云计算管理平台和存储介质
CN113553179A (zh) 分布式键值存储负载均衡方法及***
TW201804346A (zh) 針對資料庫的資料修改請求處理方法和裝置
CN113867957A (zh) 一种跨集群容器数量弹性伸缩实现方法及装置
CN112487093A (zh) 一种分布式数据库的去中心化副本控制方法
Nivetha et al. Modeling fuzzy based replication strategy to improve data availabiity in cloud datacenter
CN107018163B (zh) 一种资源配置方法和装置
Zhao et al. An improved data placement strategy in a heterogeneous hadoop cluster
Guo et al. Handling data skew at reduce stage in Spark by ReducePartition
CN109656696B (zh) 一种数据api高效调用的处理方法