云計算的管理服務器、工作和閑置主機以及資源調度方法
【專利摘要】本申請公開了一種云計算的管理服務器、工作和閑置主機以及資源調度方法,獲取云計算中集群的負載率;根據預設的負載閾值判斷負載率的大??;在負載率大于負載閾值中的第一負載閾值時將主機池中的至少一個閑置主機遷移到集群內作為工作主機以進行服務。本申請避免了集群業(yè)務高峰期無法進行響應處理的問題,同時減少負載率較小的集群過多地占用云計算系統(tǒng)的資源,從而有效地解決了現有技術中無法合理分配并充分利用云計算的資源的問題。
【專利說明】云計算的管理服務器、工作和閑置主機以及資源調度方法
【技術領域】
[0001]本申請涉及云計算【技術領域】,具體是涉及一種云計算的管理服務器,還涉及一種云計算的工作主機和閑置主機,另外還涉及一種云計算的資源調度方法。
【背景技術】
[0002]在云計算系統(tǒng)(簡稱云計算)中,服務商通過網絡提供按需的托管服務。用戶根據自己所需的服務隨時使用服務商提供的服務,而不需要負責服務的生產和管理。
[0003]云計算的服務系統(tǒng)在運行的過程中,通常會根據需要而設置有一個或多個集群,每個集群基本上由多個提供服務的工作主機和備用的閑置主機構成,每個集群內的主機的具體數目由管理服務器初始分配后基本上不會再進行調整改變,集群之間的業(yè)務(由放在集群上服務提供)來往并不緊密。
[0004]在工作的過程中,任一集群內的負荷難免會出現業(yè)務高峰期或低谷期。譬如在同一時刻,其中一些集群的資源緊張(工作主機不夠),而導致無法處理服務請求;而另外一些集群的資源卻得不到充分利用(工作主機過多而閑置),浪費云計算的主機資源。換而言之,現有技術中,存在無法合理分配并充分利用云計算的資源的技術問題。
【發(fā)明內容】
[0005]有鑒于此,本申請?zhí)峁┝艘环N云計算的管理服務器、工作和閑置主機以及資源調度方法,以解決現有技術中無法合理分配并充分利用云計算的資源的問題。
[0006]為解決上述問題,本申請第一方面提供一種云計算的資源調度方法,其包括:獲取云計算中集群的負載率;根據預設的負載閾值判斷負載率的大?。辉谪撦d率大于負載閾值中的第一負載閾值時將主機池中的至少一個閑置主機遷移到集群內作為工作主機以進行服務。
[0007]結合第一方面,在第一種可能的實現方式中,在負載率大于負載閾值中的第一負載閾值時將主機池中的至少一個閑置主機遷移到集群內作為工作主機以進行服務的步驟具體包括:在負載率大于負載閾值中的第一負載閾值時,獲取集群之外的預設網絡和/或主機池中所有閑置主機的性能參數;根據性能參數和集群的負載率從主機池中匹配得到至少一個匹配的閑置主機;控制匹配的閑置主機以將匹配的閑置主機遷移到集群內作為新增的工作主機;控制集群內的原有的工作主機以將原有的工作主機的至少一部分服務遷移到新增的工作主機上。
[0008]結合第一方面的第一種可能的實現方式,在第二種可能的實現方式中,在控制集群內的原有的工作主機以將原有的工作主機的至少一部分服務遷移到新增的工作主機上的步驟之前還包括:根據集群內的原有的工作主機的服務類型對新增的工作主機配置相對應的網絡。
[0009]結合第一方面的第一種可能或第二種可能的實現方式,在第三種可能的實現方式中,在控制集群內的原有的工作主機以將原有的工作主機的至少一部分服務遷移到新增的工作主機上的步驟之前還包括:根據集群內的原有的工作主機的存儲設備對新增的工作主機關聯相對應的存儲設備。
[0010]結合第一方面的第一種可能或第二種可能的實現方式,在第四種可能的實現方式中,在負載率大于負載閾值中的第一負載閾值時,獲取集群之外的預設網絡和/或主機池中所有閑置主機的性能參數的步驟具體包括:在負載率大于負載閾值中的第一負載閾值時,獲取集群的申請主機請求;根據集群的申請主機請求獲取集群之外的預設網絡和/或從主機池的列表中獲取所有閑置主機的性能參數。
[0011]結合第一方面、第一方面的第一種可能或第二種可能的實現方式,在第五種可能的實現方式中,根據預設的第一負載閾值判斷負載率的大小的步驟之后還包括:在負載率小于負載閾值中的第二負載閾值時將集群內的至少一個工作主機遷移到預設的主機池中作為閑置主機以備調用,第一負載閾值大于或等于第二負載閾值。
[0012]結合第一方面的第五種可能的實現方式,在第六種可能的實現方式中,在負載率小于負載閾值中的第二負載閾值時將集群內的至少一個工作主機遷移到預設的主機池中作為閑置主機以備調用的步驟具體包括:在負載率小于負載閾值中的第二負載閾值時,將集群內的至少一個工作主機的服務遷出到同一集群內的其他工作主機上;將已進行服務遷出的工作主機的存儲信息轉移到新遷入了服務的其他工作主機上;控制已進行服務遷出和存儲信息轉移的工作主機退出集群;將退出集群的工作主機的資源釋放到主機池中并作為閑置主機以備調用。
[0013]結合第一方面的第六種可能的實現方式,在第七種可能的實現方式中,在負載率小于負載閾值中的第二負載閾值時,將集群內的至少一個工作主機的服務遷出到同一集群內的其他工作主機上的步驟具體包括:在負載率小于負載閾值中的第二負載閾值時,從集群內獲取所有工作主機的負荷值;根據負載率計算負荷閾值,并將負荷值小于負荷閾值的一個或多個工作主機的服務遷出到同一集群內的其他工作主機上。
[0014]結合第一方面的第六種可能的實現方式,在第八種可能的實現方式中,在將退出集群的工作主機的資源釋放到主機池中作為閑置主機以備調用的步驟之后還包括:控制備調用的閑置主機使其進入待機模式或下電。
[0015]結合第一方面的第五種可能的實現方式,在第九種可能的實現方式中,獲取集群的負載率的步驟具體包括:檢測云計算中集群的CPU使用率和/或內存使用率;根據CPU使用率和/或內存使用率計算得到集群對應的負載率。
[0016]結合第一方面的第九種可能的實現方式,在第十種可能的實現方式中,檢測云計算中集群的CPU使用率和/或內存使用率的步驟具體包括:以8分鐘?12分鐘的周期檢測云計算中集群的CPU使用率和/或內存使用率。
[0017]為解決上述問題,本申請第二方面提供一種云計算的管理服務器,管理服務器包括:獲取模塊,用于獲取云計算中集群的負載率;判斷模塊,用于根據預設的負載閾值判斷獲取模塊獲取的負載率的大??;調度模塊,用于在判斷模塊判斷到負載率大于負載閾值中的第一負載閾值時,將主機池中的至少一個閑置主機遷移到集群內作為工作主機以進行服務。
[0018]結合第二方面,在第一種可能的實現方式中,調度模塊具體包括:獲取單元,用于在判斷模塊判斷到負載率大于第一負載閾值時,獲取集群之外的預設網絡和/或主機池中所有閑置主機的性能參數;匹配單元,用于根據獲取單元獲取的性能參數和集群的負載率從主機池中匹配得到至少一個匹配的閑置主機;第一控制單元,用于控制匹配單元匹配的閑置主機以將匹配的閑置主機遷移到集群內作為新增的工作主機;第二控制單元,用于控制集群內的原有的工作主機以將原有的工作主機的至少一部分服務遷移到新增的工作主機上。
[0019]結合第二方面的第一種可能的實現方式,在第二種可能的實現方式中,調度模塊還包括網絡配置單元,用于在第二控制單元控制集群內的原有的工作主機以將原有的工作主機的至少一部分服務遷移到新增的工作主機之前,根據集群內的原有的工作主機的服務類型對新增的工作主機配置相對應的網絡。
[0020]結合第二方面的第一種可能或第二種可能的實現方式,在第三種可能的實現方式中,調度模塊還包括存儲關聯單元,用于在第二控制單元控制集群內的原有的工作主機以將原有的工作主機的至少一部分服務遷移到新增的工作主機之前,根據集群內的原有的工作主機的存儲設備對新增的工作主機關聯相對應的存儲設備。
[0021]結合第二方面的第一種可能或第二種可能的實現方式,在第四種可能的實現方式中,獲取單元具體用于在判斷模塊判斷到負載率大于第一負載閾值時,獲取集群的申請主機請求,并根據集群的申請主機請求獲取集群之外的預設網絡和/或從主機池的列表中獲取所有閑置主機的性能參數。
[0022]結合第二方面、第二方面的第一種可能或第二種可能的實現方式,在第五種可能的實現方式中,調度模塊具體用于在判斷模塊判斷到負載率小于負載閾值中的第二負載閾值時,將集群內的至少一個工作主機遷移到預設的主機池中作為閑置主機以備調用,其中,第一負載閾值大于或等于第二負載閾值。
[0023]結合第二方面的第五種可能的實現方式,在第六種可能的實現方式中,第二控制單元具體用于在負載率小于第二負載閾值時,將集群內的至少一個工作主機的服務遷出到同一集群內的其他工作主機上。調度模塊還包括存儲轉移單元,用于將根據第二控制單元的控制已進行服務遷出的工作主機的存儲信息轉移到新遷入了服務的其他工作主機上。第一控制單元具體用于控制已進行服務遷出和存儲信息轉移的工作主機退出集群,并將退出集群的工作主機的資源釋放到主機池中并作為閑置主機以備調用。
[0024]結合第二方面的第六種可能的實現方式,在第七種可能的實現方式中,獲取單元具體用于在判斷模塊判斷到負載率小于第二負載閾值時,從集群內獲取所有工作主機的負荷值;第二控制模塊具體用于根據負載率計算負荷閾值,并將負荷值小于負荷閾值的一個或多個工作主機的服務遷出到同一集群內的其他工作主機上。
[0025]結合第二方面的第六種可能的實現方式,在第八種可能的實現方式中,管理服務器還包括電源管理模塊,用于在第一控制單元控制工作主機退出集群并釋放到主機池中作為閑置主機后,控制備調用的閑置主機使其進入待機模式或下電。
[0026]結合第二方面的第五種可能的實現方式,在第九種可能的實現方式中,獲取模塊具體包括:檢測單元,用于檢測云計算中集群的CPU使用率和/或內存使用率;計算單元,用于根據檢測單元檢測到的CPU使用率和/或內存使用率計算得到集群對應的負載率。
[0027]結合第二方面的第九種可能的實現方式,在第十種可能的實現方式中,檢測單元具體以8分鐘?12分鐘的周期檢測云計算中集群的CPU使用率和/或內存使用率。[0028]為解決上述問題,本申請第三方面提供一種云計算的資源調度方法,其包括:根據管理服務器的控制從云計算的主機池中遷出,并遷入到負載率大于預設的負載閾值的集群中;在遷入到集群后,根據管理服務器的控制接收集群內的原有的工作主機轉移過來的服務以進行服務。
[0029]結合第三方面,在第一種可能的實現方式中,在遷入到集群后,根據管理服務器的控制接收集群內的原有的工作主機轉移過來的服務以進行服務的步驟之前還包括:根據管理服務器的控制配置集群內原有的工作主機的服務類型所對應的網絡。
[0030]結合第三方面或第三方面的第一種可能的實施方式,在第二種可能的實現方式中,在遷入到集群后,根據管理服務器的控制接收集群內的原有的工作主機轉移過來的服務以進行服務的步驟之前還包括:根據管理服務器的控制關聯集群內原有的工作主機所關聯的存儲設備。
[0031]為解決上述問題,本申請第四方面提供一種云計算的閑置主機,閑置主機包括:遷移模塊,用于根據管理服務器的控制從云計算的主機池中遷出,并遷入到負載率大于預設的負載閾值的集群中;接收模塊,用于在經由遷移模塊遷入到集群后,根據管理服務器的控制接收集群內的原有的工作主機轉移過來的服務以進行服務。
[0032]結合第四方面,在第一種可能的實現方式中,閑置主機還包括網絡模塊,用于在接收模塊接收集群內的原有的工作主機轉移過來的服務之前,根據管理服務器的控制配置集群內原有的工作主機的服務類型所對應的網絡。
[0033]結合第四方面或第四方面的第一種可能的實現方式,在第二種可能的實現方式中,閑置主機還包括關聯模塊,用于在接收模塊接收集群內的原有的工作主機轉移過來的服務之前,根據管理服務器的控制關聯集群內原有的工作主機所關聯的存儲設備。
[0034]為解決上述問題,本申請第五方面提供一種云計算的資源調度方法,其包括:在所處的集群的負載率小于預設的負載閾值時,根據管理服務器的控制將本身的服務遷移到集群內的其他工作主機上;根據管理服務器的控制從集群中遷出,并遷入到云計算的主機池中。
[0035]結合第五方面,在第一種可能的實現方式中,在所處的集群的負載率小于預設的負載閾值時,根據管理服務器的控制將本身的服務遷移到集群內的其他工作主機上的步驟之后還包括:在將本身的服務遷移到集群內的其他工作主機之后,根據管理服務器的控制將本身的存儲信息轉移到對應的其他工作主機上。
[0036]結合第五方面或第五方面的第一種可能的實現方式,在第二種可能的實現方式中,在根據管理服務器的控制從集群中遷出,并遷入到主機池中的步驟之后還包括:在遷入到主機池中之后,根據管理服務器的控制進入待機模式或下電以備調用。
[0037]為解決上述問題,本申請第六方面提供一種云計算的工作主機,工作主機包括:月艮務搬遷模塊,用于在所處的集群的負載率小于預設的負載閾值時,根據管理服務器的控制將本身的服務遷移到集群內的其他工作主機上;遷移模塊,用于在服務搬遷模塊將本身的服務遷移到集群內的其他工作主機后,根據管理服務器的控制從集群中遷出,并遷入到云計算的主機池中。
[0038]結合第六方面,在第一種可能的實現方式中,工作主機還包括存儲搬遷模塊,用于在服務搬遷模塊將本身的服務遷移到集群內的其他工作主機之后,根據管理服務器的控制將本身的存儲信息轉移到對應的其他工作主機上。
[0039]結合第六方面或第六方面的第一種可能的實現方式,在第二種可能的實現方式中,工作主機還包括節(jié)能模塊,用于在遷入到主機池中之后,根據管理服務器的控制進入待機模式或下電以備調用。
[0040]為解決上述問題,本申請第七方面提供一種云計算的資源調度方法,方法包括:在所處的集群的負載率大于預設的負載閾值并從云計算的主機池中獲取到新增的工作主機時,將自身的負荷值發(fā)送給管理服務器;根據管理服務器的控制信息將自身的至少一部分服務遷出到新增的工作主機上,其中,控制信息是管理服務器根據負載率計算得到負荷閾值,比較負荷值和負荷閾值的大小并在負荷值大于負荷閾值時所返回的信息。
[0041]為解決上述問題,本申請第八方面提供一種云計算的工作主機,工作主機包括:發(fā)送模塊,用于在所處的集群的負載率大于預設的負載閾值并從云計算的主機池中獲取到新增的工作主機時,將自身的負荷值發(fā)送給管理服務器;服務搬遷模塊,用于根據管理服務器的控制信息將自身的至少一部分服務遷出到新增的工作主機上,其中,控制信息是管理服務器根據負載率計算得到負荷閾值,比較負荷值和負荷閾值的大小并在負荷值大于負荷閾值時所返回的信息。
[0042]本申請云計算的管理服務器、工作和閑置主機以及資源調度方法,通過在云計算的系統(tǒng)中設置主機池,并在主機池中可以存放多個閑置主機,通過這種方式,當某些集群的負載率過大而導致無法服務等情況下,可以即時地從主機池中調用閑置主機以分擔服務。本申請通過主機池的方式,使集群之間可以共用閑置主機,有效地避免了集群業(yè)務高峰期無法進行響應處理的問題,從而解決了現有技術中無法合理分配并充分利用云計算的資源的問題。
【專利附圖】
【附圖說明】
[0043]圖1是本申請云計算的資源調度方法第一實施方式的流程示意圖;
[0044]圖2是本申請云計算的資源調度方法第二實施方式的流程示意圖;
[0045]圖3是本申請云計算的資源調度方法第三實施方式的流程示意圖;
[0046]圖4是本申請云計算的資源調度方法第四實施方式的流程示意圖;
[0047]圖5是本申請云計算的資源調度方法第五實施方式的流程示意圖;
[0048]圖6是本申請云計算的管理服務器第一實施方式的示意框圖;
[0049]圖7是本申請云計算的管理服務器第二實施方式的示意框圖;
[0050]圖8是本申請云計算的管理服務器第三實施方式的示意框圖;
[0051]圖9是本申請云計算的管理服務器第四實施方式的示意框圖;
[0052]圖10是本申請云計算的管理服務器第五實施方式的示意框圖;
[0053]圖11是本申請云計算的資源調度方法第六實施方式的流程示意圖;
[0054]圖12是本申請云計算的資源調度方法第七實施方式的流程示意圖;
[0055]圖13是本申請云計算的閑置主機一實施方式的示意框圖,其中,閑置主機從主機池遷入集群中;
[0056]圖14是本申請云計算的資源調度方法第八實施方式的流程示意圖;
[0057]圖15是本申請云計算的資源調度方法第九實施方式的流程示意圖;[0058]圖16是本申請云計算的工作主機第一實施方式的示意框圖,其中,工作主機從集群遷入主機池中;
[0059]圖17是本申請云計算的資源調度方法第十實施方式的流程示意圖;以及
[0060]圖18是本申請云計算的工作主機第二實施方式的示意框圖,其中,集群原有的工作主機將自身的至少一部分服務遷出到新增的工作主機上。
【具體實施方式】
[0061]以下描述中,為了說明而不是為了限定,提出了諸如特定系統(tǒng)結構、接口、技術之類的具體細節(jié),以便透切理解本申請。然而,本領域的技術人員應當清楚,在沒有這些具體細節(jié)的其它實施方式中也可以實現本申請。在其它情況中,省略對眾所周知的裝置、電路以及方法的詳細說明,以免不必要的細節(jié)妨礙本申請的描述。
[0062]下面結合附圖和具體的實施方式進行說明。
[0063]請參閱圖1,是本申請云計算的資源調度方法第一實施方式的流程示意圖,在本實施方式中,云計算的資源調度方法包括但不限于以下步驟。
[0064]步驟S100,獲取云計算中集群的負載率。
[0065]在步驟SlOO中,具體可以檢測云計算中集群的CPU使用率和/或內存使用率,并根據CPU使用率和/或內存使用率計算得到集群對應的負載率;為了防止以較高的頻率檢測而浪費系統(tǒng)的資源,本實施方式可以以8分鐘?12分鐘的周期檢測云計算中集群的CPU使用率和/或內存使用率。譬如根據云計算系統(tǒng)的情況而設置周期為10分鐘,接著,每10分鐘獲取所有集群的所有CAN (計算機節(jié)點)上報的CPU使用率(或內存使用率),其中,其具體的上報過程和獲取過程在本【技術領域】人員理解的范圍內,不作贅述。另外,步驟SlOO可以同時對一個或多個集群進行檢測儀實時得到云計算系統(tǒng)內的所有集群的實時負載情況,以更好地進行后續(xù)的資源調度等動作,在此不作限定。
[0066]步驟S 101,根據預設的負載閾值判斷負載率的大小。
[0067]在步驟SlOl中,負載閾值可以根據云計算系統(tǒng)的總體資源進行設置,譬如根據設于其內的所有工作主機、閑置主機或服務的情況設置為不同的數值,通過負載閾值的作用,可以更好地實現主機之間的業(yè)務來往,以更好地進行服務。
[0068]步驟S102,在負載率大于負載閾值中的第一負載閾值時將主機池中的至少一個閑置主機遷移到集群內作為工作主機以進行服務。
[0069]在步驟S102中,云計算系統(tǒng)可以根據實際需要而設定一個或多個主機池(即用于存放閑置主機的“資源池”或“服務池”),主機池與云計算系統(tǒng)內的所有集群相連;在該云計算系統(tǒng)中,主機池內的閑置主機可以實時地根據管理服務器的控制而遷入到任一集群中,而集群內的工作主機也可以根據管理服務器的控制而遷出到主機池中,換而言之,通過主機池的“中轉站”作用,實現了任意集群之間的主機的互相調用的功能。具體來說,在本實施方式中,通過主機池的作用,在某一集群的負載率大于第一負載閾值時,將主機池的閑置主機遷移進集群內進行服務,有效地避免了集群的工作主機數量一定時,在服務高峰期無法響應服務等問題。
[0070]本實施方式可以有效地解決現有技術中由于預先給每個集群初始分配了一定數目的工作主機后、基本上不會再進行調整改變、而導致業(yè)務高峰期無法進行響應處理的問題。具體而言,本實施方式云計算的資源調度方法有效地解決了現有技術中不同的集群之間的閑置主機無法相互調用的技術問題,提高了云計算系統(tǒng)調度主機資源的智能性。
[0071]請參閱圖2,是本申請云計算的資源調度方法第二實施方式的流程示意圖,在本實施方式中,云計算的資源調度方法包括但不限于以下步驟。
[0072]步驟S200,獲取云計算中集群的負載率。
[0073]步驟S201,根據預設的負載閾值判斷負載率的大小。
[0074]步驟S200和步驟S201的具體過程還請參閱前面實施方式的相關描述,在本【技術領域】人員容易結合理解的范圍內,不再贅述。
[0075]步驟S202,在負載率大于負載閾值中的第一負載閾值時,獲取集群之外的預設網絡和/或主機池中所有閑置主機的性能參數。
[0076]在步驟S202中,當集群的負載率偏大時,可能需要一個或多個閑置主機進來分擔負載,此時,云計算系統(tǒng)的管理服務器需要預先根據集群之外的預設網絡或主機池中所有閑置主機的性能參數分別進行確定,當然,也可以同時根據集群之外的預設網絡和主機池中所有閑置主機的性能參數進行確定,以達到最好的資源調度效果。另外,在本步驟S202中,集群也可以根據自身的負載率情況主動申請分配主機以分擔負載,即步驟S202具體可以包括過程:在負載率大于負載閾值中的第一負載閾值時,獲取集群的申請主機請求,根據集群的申請主機請求獲取集群之外的預設網絡和/或從主機池的列表中獲取所有閑置主機的性能參數。
[0077]步驟S203,根據性能參數和集群的負載率從主機池中匹配得到至少一個匹配的閑
置主機。
[0078]如步驟S202所述,在步驟S203中,當管理服務器獲取到性能參數后,針對特定的負載率的集群,從主機池中獲取匹配的一個或多個閑置主機,以將集群原來的工作主機的服務遷移到這些閑置主機時、能使集群的負載率降到指定的范圍內,從而不會出現遷移的閑置主機過多而使得負載率大幅降低、或遷移的閑置主機的網絡或性能均與遷入的集群不匹配而導致無法遷移服務等情況。不難看出,通過步驟S203可以較大限度地實現更優(yōu)化的資源調度方案。
[0079]步驟S204,控制匹配的閑置主機以將匹配的閑置主機遷移到集群內作為新增的工作主機。
[0080]步驟S205,控制集群內的原有的工作主機以將原有的工作主機的至少一部分服務遷移到新增的工作主機上。
[0081]在步驟S205中,當集群內獲取到匹配的閑置主機后,管理服務器將原有的工作主機的部分服務遷移到新增的工作主機上,且在服務遷移的某一時間段內,原有的工作主機的負荷值與新增的工作主機的負荷值基本上保持一致,而使得集群內的負載基本處于均衡狀態(tài),以更好地提高服務的質量。另外,值得注意的是,在遷移的過程中始終保持服務,譬如在將郵件服務搬遷到新增的工作主機上的過程中,保持在線的郵件服務系統(tǒng),從而使得服務可以延續(xù),保證服務的質量。
[0082]需要說明的是,在將原有的工作主機的至少一部分服務遷移到新增的工作主機上之前,管理服務器需要預先關聯好相對應的存儲設備,接著在步驟S205中管理服務器才可以直接設置該匹配的閑置主機歸屬于存儲設備相對應的集群中進行分擔服務。具體而言,如果沒有預先關聯好相對應的存儲設備,在步驟S205之前,則需要根據集群內的原有的工作主機的存儲設備對新增的工作主機關聯相對應的存儲設備,再執(zhí)行步驟S205,其中關聯存儲設備的過程在本【技術領域】人員理解的技術范圍內,在此不作限定。
[0083]請參閱圖3,是本申請云計算的資源調度方法第三實施方式的流程示意圖,在本實施方式中,云計算的資源調度方法包括但不限于以下步驟。
[0084]步驟S300,獲取云計算中集群的負載率。
[0085]步驟S301,根據預設的負載閾值判斷負載率的大小。
[0086]步驟S300和步驟S301的具體過程還請參閱前面實施方式的相關描述,在本【技術領域】人員容易結合理解的范圍內,不再贅述。
[0087]步驟S302,在負載率大于負載閾值中的第一負載閾值時,獲取集群之外的預設網絡和/或主機池中所有閑置主機的性能參數。
[0088]在本步驟S302中,集群也可以根據自身的負載率情況主動申請分配主機以分擔負載,即步驟S302具體可以包括過程:在負載率大于負載閾值中的第一負載閾值時,獲取集群的申請主機請求,根據集群的申請主機請求獲取集群之外的預設網絡和/或從主機池的列表中獲取所有閑置主機的性能參數。
[0089]步驟S303,根據性能參數和集群的負載率從主機池中匹配得到至少一個匹配的閑
置主機。
[0090]如步驟S302所述,在步驟S303中,當管理服務器獲取到性能參數后,針對特定的負載率的集群,從主機池中獲取匹配的一個或多個閑置主機,以將集群原來的工作主機的服務遷移到這些閑置主機時、能使集群的負載率降到指定的范圍內,從而不會出現遷移的閑置主機過多而使得負載率大幅降低、或遷移的閑置主機的網絡或性能均與遷入的集群不匹配而導致無法遷移服務等情況。
[0091]步驟S304,控制匹配的閑置主機以將匹配的閑置主機遷移到集群內作為新增的工作主機。
[0092]步驟S305,根據集群內的原有的工作主機的服務類型對新增的工作主機配置相對應的網絡。
[0093]在本實施方式的步驟S305中,如果管理服務器沒有預先配置好主機池中閑置主機的網絡,則在閑置主機遷移到集群內作為新增的工作主機后,需要根據集群內的原有的工作主機的服務類型對新增的工作主機配置相對應的網絡,以使新增的工作主機能夠進行原有的工作主機的服務。
[0094]步驟S306,控制集群內的原有的工作主機以將原有的工作主機的至少一部分服務遷移到新增的工作主機上。
[0095]在步驟S306中,當集群內獲取到匹配的閑置主機后,管理服務器將原有的工作主機的部分服務遷移到新增的工作主機上,且在服務遷移的某一時間段內,原有的工作主機的負荷值與新增的工作主機的負荷值基本上保持一致,而使得集群內的負載基本處于均衡狀態(tài),以更好地提高服務的質量。需要說明的是,在將原有的工作主機的至少一部分服務遷移到新增的工作主機之前,管理服務器需要預先關聯好相對應的存儲設備,接著在步驟S306中管理服務器才可以直接設置該匹配的閑置主機歸屬于存儲設備相對應的集群中進行分擔服務。如前所述,如果沒有預先關聯好相對應的存儲設備,在步驟S306之前,則需要根據集群內的原有的工作主機的存儲設備對新增的工作主機關聯相對應的存儲設備,再執(zhí)行步驟S306,其中關聯存儲設備的過程在本【技術領域】人員理解的技術范圍內,在此不作限定。
[0096]本實施方式通過對集群中新增的工作主機進行自動配置服務的網絡的方式,使得服務遷移到新增的工作主機后能夠提供正常的服務。
[0097]請參閱圖4,是本申請云計算的資源調度方法第四實施方式的流程示意圖,在本實施方式中,云計算的資源調度方法包括但不限于以下步驟。
[0098]步驟S400,獲取云計算中集群的負載率。
[0099]步驟S401,根據預設的負載閾值判斷負載率的大小。
[0100]步驟S401的負載閾值可以為多個并以集群的負載情況進行設置,在其他實施方式中也可以根據主機池的數目、集群的數目或服務類型的種類而進行設置,在本【技術領域】人員理解的范圍內,不作限定。另外,需要說明的是,步驟S401是一個判斷步驟,若負載率大于負載閾值中的第一負載閾值執(zhí)行步驟S402,若負載率小于負載閾值中的第二負載閾值則執(zhí)行步驟S403,而當負載率等于負載閾值中的第一或第二負載閾值時,則可以返回步驟S400,在本【技術領域】人員理解的范圍內,不作限定。
[0101]步驟S402,在負載率大于負載閾值中的第一負載閾值時將主機池中的至少一個閑置主機遷移到集群內作為工作主機以進行服務。
[0102]在本實施方式中,步驟S400、步驟S401及步驟S402的具體工作過程可以參照前面一個或多個實施方式的相關描述,在此不作贅述。
[0103]步驟S403,在負載率小于負載閾值中的第二負載閾值時將集群內的至少一個工作主機遷移到預設的主機池中作為閑置主機以備調用,第一負載閾值大于或等于第二負載閾值。
[0104]與前面實施方式不同之處在于,本實施方式步驟S403具體工作過程包括:在該云計算系統(tǒng)中,集群內的工作主機可以實時地根據管理服務器的控制而遷移到主機池中,即與步驟S402配合實現了主機的“主機池到集群”和“集群到主機池到”的調度過程,換而言之,通過主機池的“中轉站”作用,直接實現了任意集群之間的主機的互相調用的功能。具體來說,在本實施方式中,通過主機池的作用,在某一集群的負載率小于第二負載閾值時,將集群內的工作主機遷移進主機池中,從而減少負載率較小的集群過多地占用云計算系統(tǒng)的資源,避免了浪費并提高了資源的利用率。
[0105]本實施方式云計算的資源調度方法有效地解決了現有技術中不同的集群之間的閑置主機無法相互調用的技術問題,實現了云計算系統(tǒng)調度主機資源的智能化。
[0106]請參閱圖5,是本申請云計算的資源調度方法第五實施方式的流程示意圖,在本實施方式中,云計算的資源調度方法包括但不限于以下步驟。
[0107]步驟S500,獲取云計算中集群的負載率。
[0108]步驟S501,根據預設的負載閾值判斷負載率的大小。
[0109]步驟S501進行判斷后,若負載率大于負載閾值中的第一負載閾值執(zhí)行步驟S502,若負載率小于負載閾值中的第二負載閾值則執(zhí)行步驟S503,而當負載率等于負載閾值中的第一或第二負載閾值時,則可以返回步驟S500,在本【技術領域】人員理解的范圍內,不作限定。[0110]步驟S502,在負載率大于負載閾值中的第一負載閾值時將主機池中的至少一個閑置主機遷移到集群內作為工作主機以進行服務。
[0111]在本實施方式中,步驟S500、步驟S501及步驟S502的具體工作過程可以參照前面一個或多個實施方式的相關描述,在此不作贅述。
[0112]步驟S503,在負載率小于負載閾值中的第二負載閾值時,將集群內的至少一個工作主機的服務遷出到同一集群內的其他工作主機上。
[0113]在負載率小于負載閾值中的第二負載閾值時,管理服務器認為該集群的負載率偏低而浪費了云計算系統(tǒng)的資源,而需要將至少一個工作主機遷移到主機池中;同時為了保持服務的連續(xù)性等以保證服務質量,或者避免其將服務帶入到主機池中等,因此要將其所對應的服務遷出到同一集群內的其他工作主機上。
[0114]步驟S504,將已進行服務遷出的工作主機的存儲信息轉移到新遷入了服務的其他工作主機上。
[0115]經過步驟S503遷移服務后,本實施方式可以再通過步驟S504將已進行服務遷出的工作主機的存儲信息轉移到新遷入了服務的其他工作主機上,從而使得原來的服務保持其連續(xù)性。
[0116]步驟S505,控制已進行服務遷出和存儲信息轉移的工作主機退出集群。
[0117]步驟S506,將退出集群的工作主機的資源釋放到主機池中并作為閑置主機以備調用。
[0118]通過步驟S505和步驟S506,本實施方式可以將被遷移的工作主機的資源完整地“釋放”出來并加入到主機池原有的閑置主機的隊列中,接著,可以刷新主機池中的閑置主機的列表以便其他集群需要分擔負載時可以直接遷移進去服務。當然,為了進一步節(jié)省資源,本實施方式的管理服務器可以通過DPM (分布式電源管理)模塊控制備調用的閑置主機使其進入待機模式或下電以降低云計算系統(tǒng)的功耗。
[0119]上面一個或多個實施方式為針對管理服務器的工作流程的相關描述,請參閱圖6,圖6是本申請云計算的管理服務器第一實施方式的示意框圖,下面將結合管理服務器60的具體工作模塊進行具體的描述,在本實施方式中,管理服務器60包括但不限于獲取模塊61、判斷模塊62和調度模塊63。
[0120]獲取模塊61用于獲取云計算中集群的負載率。獲取模塊61具體可以檢測云計算中集群的CPU使用率和/或內存使用率,并根據CPU使用率和/或內存使用率計算得到集群對應的負載率;為了防止以較高的頻率檢測而浪費系統(tǒng)的資源,本實施方式獲取模塊61可以以8分鐘?12分鐘的周期檢測云計算中集群的CPU使用率和/或內存使用率。譬如根據云計算系統(tǒng)的情況而設置周期為10分鐘,接著,獲取模塊61每10分鐘獲取所有集群的所有CAN (計算機節(jié)點)上報的CPU使用率(或內存使用率),其中,其具體的上報過程和獲取過程在本【技術領域】人員理解的范圍內,不作贅述。另外,獲取模塊61可以同時對一個或多個集群進行檢測儀實時得到云計算系統(tǒng)內的所有集群的實時負載情況,以更好地進行后續(xù)的資源調度等動作,在此不作限定。
[0121]判斷模塊62用于根據預設的負載閾值判斷獲取模塊61獲取的負載率的大小。負載閾值可以根據云計算系統(tǒng)的總體資源進行設置,譬如根據設于其內的所有工作主機、閑置主機或服務的情況設置為不同的數值,通過負載閾值的作用,可以更好地實現主機之間的業(yè)務來往,以更好地進行服務。
[0122]調度模塊63用于在判斷模塊62判斷到負載率大于負載閾值中的第一負載閾值時,將主機池中的至少一個閑置主機遷移到集群內作為工作主機以進行服務。需要說明的是,云計算系統(tǒng)可以根據實際需要而設定一個或多個主機池(即用于存放閑置主機的資源池或服務池),主機池與云計算系統(tǒng)內的所有集群相連;在該云計算系統(tǒng)中,主機池內的閑置主機可以實時地根據管理服務器60的控制而遷入到任一集群中,而集群內的工作主機也可以根據管理服務器60的控制而遷出到主機池中,換而言之,通過主機池的“中轉站”作用,實現了任意集群之間的主機的互相調用的功能。具體來說,在本實施方式中,通過主機池的作用,在某一集群的負載率大于第一負載閾值時,將主機池的閑置主機遷移進集群內進行服務,使云計算系統(tǒng)能進行更好的整體服務,提高了服務質量并改善用戶體驗。
[0123]本實施方式可以有效地解決現有技術中由于預先給每個集群初始分配了一定數目的工作主機后、基本上不會再進行調整改變、而導致業(yè)務高峰期無法進行響應處理的問題。本實施方式管理服務器60有效地解決了現有技術中不同的集群之間的閑置主機無法相互調用的技術問題,提高了云計算系統(tǒng)調度主機資源的智能性。
[0124]請接著參閱圖7,調度模塊63具體可以包括獲取單元630、匹配單元631、第一控制單元632和第二控制單元633。
[0125]獲取單元630用于在判斷模塊62判斷到負載率大于負載閾值中的第一負載閾值時,獲取集群之外的預設網絡和/或主機池中所有閑置主機的性能參數。舉例而言,當集群的負載率偏大時,可能需要一個或多個閑置主機進來分擔負載,此時,云計算系統(tǒng)的管理服務器60需要預先根據集群之外的預設網絡或主機池中所有閑置主機的性能參數分別進行確定,當然,也可以同時根據集群之外的預設網絡和主機池中所有閑置主機的性能參數進行確定,以達到最好的資源調度效果。另外,集群也可以根據自身的負載率情況主動申請分配主機以分擔負載,獲取單元630在負載率大于負載閾值中的第一負載閾值時,首先獲取集群的申請主機請求,獲取單元630再根據集群的申請主機請求獲取集群之外的預設網絡和/或從主機池的列表中獲取所有閑置主機的性能參數。
[0126]匹配單元631用于根據獲取單元630獲取的性能參數和集群的負載率從主機池中匹配得到至少一個匹配的閑置主機。當管理服務器60獲取到性能參數后,針對特定的負載率的集群,控制匹配單元631從主機池中獲取匹配的一個或多個閑置主機,以將集群原來的工作主機的服務遷移到這些閑置主機時、能使集群的負載率降到指定的范圍內,從而不會出現遷移的閑置主機過多而使得負載率大幅降低、或遷移的閑置主機的網絡或性能均與遷入的集群不匹配而導致無法遷移服務等情況。不難看出,通過匹配單元631的作用可以較大限度地實現更優(yōu)化的資源調度方案。
[0127]第一控制單元632用于控制匹配單元631匹配的閑置主機以將匹配的閑置主機遷移到集群內作為新增的工作主機。
[0128]第二控制單元633用于在第一控制單元632將匹配的閑置主機遷移到集群內作為新增的工作主機后,控制集群內的原有的工作主機以將原有的工作主機的至少一部分服務遷移到新增的工作主機上。當集群內獲取到匹配的閑置主機后,管理服務器60的第二控制單元633將原有的工作主機的部分服務遷移到新增的工作主機上,且在服務遷移的某一時間段內,原有的工作主機的負荷值與新增的工作主機的負荷值基本上保持一致,而使得集群內的負載基本處于均衡狀態(tài),以更好地提高服務的質量。另外,值得注意的是,在遷移的過程中始終保持服務,譬如在將郵件服務搬遷到新增的工作主機上的過程中,保持在線的郵件服務系統(tǒng),從而使得服務可以延續(xù),以保證服務的質量。
[0129]請進一步參閱圖8,在第二控制單元633將原有的工作主機的至少一部分服務遷移到新增的工作主機上之前,需要預先配置好集群的服務所對應的網絡和關聯好相對應的存儲設備,此時,調度模塊63進一步可以包括網絡配置單元634和存儲關聯單元635。
[0130]如上所述,網絡配置單元634用于在第二控制單元633控制集群內的原有的工作主機以將原有的工作主機的至少一部分服務遷移到新增的工作主機之前,根據集群內的原有的工作主機的服務類型對新增的工作主機配置相對應的網絡,以使新增的工作主機能夠進行原有的工作主機的服務。
[0131 ] 存儲關聯單元635用于在第二控制單元633控制集群內的原有的工作主機以將原有的工作主機的至少一部分服務遷移到新增的工作主機之前,根據集群內的原有的工作主機的存儲設備對新增的工作主機關聯相對應的存儲設備。
[0132]上述過程僅是針對管理服務器60將主機池中的閑置主機遷移入集群內進行服務的工作過程進行描述;然而在具體工作過程中,調度模塊63還具體用于在判斷模塊62判斷到負載率小于負載閾值中的第二負載閾值時,將集群內的至少一個工作主機遷移到預設的主機池中作為閑置主機以備調用,其中,第一負載閾值大于或等于第二負載閾值。在此過程中,第二控制單元633相應地具體用于在負載率小于負載閾值中的第二負載閾值時,將集群內的至少一個工作主機的服務遷出到同一集群內的其他工作主機上。此時,請結合前面實施方式的描述參閱圖9,調度模塊63還包括存儲轉移單元636,存儲轉移單元636用于將根據第二控制單元633的控制已進行服務遷出的工作主機的存儲信息轉移到新遷入了服務的其他工作主機上;接著,第一控制單元632具體用于控制已進行服務遷出和存儲信息轉移的工作主機退出集群,并將退出集群的工作主機的資源釋放到主機池中并作為閑置主機以備調用。
[0133]為了保持服務的連續(xù)性等以保證服務質量,或者避免其將服務帶入到主機池中等,因此要將其所對應的服務遷出到同一集群內的其他工作主機上。另外,在第一控制單元632具體用于控制已進行服務遷出和存儲信息轉移的工作主機退出集群的過程中,為了進一步優(yōu)化調度的過程,可以根據集群內的所有的工作主機的負荷值進行控制。舉例而言,本實施方式獲取單元630具體用于在判斷模塊62判斷到負載率小于負載閾值中的第二負載閾值時,從集群內獲取所有工作主機的負荷值;接著,第二控制模塊633根據負載率計算負荷閾值,并將獲取單元630獲取的負荷值小于負荷閾值的一個或多個工作主機的服務遷出到同一集群內的其他工作主機上。
[0134]在本實施方式中,通過主機池的作用,在某一集群的負載率小于第二負載閾值時,將集群內的工作主機遷移進主機池中,從而減少負載率較小的集群過多地占用云計算系統(tǒng)的資源的情況,避免了浪費并提高了資源的利用率。不難看出,本申請實現了管理服務器60對主機的“主機池到集群”和“集群到主機池到”的調度過程,進一步而言,通過主機池的“中轉站”作用,實現了任意集群之間的主機的互相調用的功能。
[0135]進一步參閱圖10,在檢測云計算中集群的CPU使用率和/或內存使用率,并根據CPU使用率和/或內存使用率計算得到集群對應的負載率的過程中,獲取模塊61具體可以包括檢測單元610和計算單元611。相應地,檢測單元610用于檢測云計算中集群的CPU使用率和/或內存使用率,其可以以8分鐘?12分鐘的周期進行檢測;而計算單元611則用于根據檢測單元檢測到的CPU使用率和/或內存使用率計算得到集群對應的負載率。
[0136]此外,為了進一步降低云計算系統(tǒng)的功耗,管理服務器60還可以設置有電源管理模塊,電源管理模塊用于在第一控制單元632控制工作主機退出集群并釋放到主機池中作為閑置主機后,控制備調用的閑置主機使其進入待機模式或下電。
[0137]本申請通過主機池的作用,在某一集群的負載率小于第二負載閾值時,將集群內的工作主機遷移進主機池中,從而減少負載率較小的集群過多地占用云計算系統(tǒng)的資源的情況,避免了浪費并提高了資源的利用率。進一步而言,本實施方式云計算的管理服務器60有效地解決了現有技術中不同的集群之間的閑置主機無法相互調用的技術問題,實現了云計算系統(tǒng)調度主機資源的智能化。
[0138]請參閱圖11,是本申請云計算的資源調度方法第六實施方式的流程示意圖,在本實施方式中,云計算的資源調度方法包括但不限于以下步驟。
[0139]步驟S110,根據管理服務器的控制從云計算的主機池中遷出,并遷入到負載率大于預設的負載閾值的集群中。
[0140]在步驟SllO中,管理服務器在主機池中設置有一個或多個可以供任意集群使用的閑置主機,閑置主機可以根據管理服務器的控制而實時地遷移到負載率較大的集群中。
[0141]步驟S111,在遷入到集群后,根據管理服務器的控制接收集群內的原有的工作主機轉移過來的服務以進行服務。
[0142]步驟Slll之前,管理服務器已經根據集群內的原有的工作主機的服務類型所對應的網絡和存儲設備對該閑置主機配置相對應的網絡并關聯相對應的存儲設備,此時閑置主機遷入到集群后才能接收集群內的原有的工作主機轉移過來的服務以作為新增的工作主機進行服務。另外,原有的工作主機的負荷值與新增的工作主機的負荷值基本上保持一致,使得集群內的負載基本處于均衡狀態(tài);而在服務遷移的過程中始終保持在線服務,譬如在將郵件服務搬遷到新增的工作主機上的過程中,保持在線的郵件服務系統(tǒng),從而使得服務可以延續(xù),保證服務的質量。
[0143]本實施方式通過主機池的閑置主機的作用,當某一集群的負載率大于負載閾值時,將主機池的閑置主機遷移進集群內進行服務,從而有效地避免了集群的工作主機數量一定時,在服務高峰期無法響應服務等問題。
[0144]請接著參閱圖12,是本申請云計算的資源調度方法第七實施方式的流程示意圖,在本實施方式中,云計算的資源調度方法包括但不限于以下步驟。
[0145]步驟S120,根據管理服務器的控制從云計算的主機池中遷出,并遷入到負載率大于預設的負載閾值的集群中。
[0146]步驟S121,根據管理服務器的控制配置集群內原有的工作主機的服務類型所對應的網絡。
[0147]如前所述,如果被遷移的閑置主機沒有經過管理服務器預先配置網絡,則需要通過步驟S121配置集群內原有的工作主機的服務類型所對應的網絡,其中,其具體的配置過程在本【技術領域】人員理解的范圍內,不作限定。
[0148]步驟S122,根據管理服務器的控制關聯集群內原有的工作主機所關聯的存儲設備。
[0149]相應地,如果被遷移的閑置主機沒有經過管理服務器預先關聯存儲設備,則需要通過步驟S122關聯集群內原有的工作主機所關聯的存儲設備,其中,其具體的關聯過程在本【技術領域】人員理解的范圍內,不作贅述。
[0150]步驟S123,在遷入到集群后,根據管理服務器的控制接收集群內的原有的工作主機轉移過來的服務以進行服務。
[0151]請結合圖12參閱圖13,是本申請云計算的閑置主機一實施方式的示意框圖,其中,閑置主機13從主機池遷入集群中。
[0152]在本實施方式中,閑置主機13包括但不限于遷移模塊130、網絡模塊131、關聯模塊132和接收模塊133。
[0153]遷移模塊130用于根據管理服務器的控制從云計算的主機池中遷出,并遷入到負載率大于預設的負載閾值的集群中。
[0154]接收模塊133用于在經由遷移模塊130遷入到集群后,根據管理服務器的控制接收集群內的原有的工作主機轉移過來的服務以進行服務。
[0155]而網絡模塊131用于在接收模塊133接收集群內的原有的工作主機轉移過來的服務之前,根據管理服務器的控制配置集群內原有的工作主機的服務類型所對應的網絡。
[0156]關聯模塊132則用于在接收模塊133接收集群內的原有的工作主機轉移過來的服務之前,根據管理服務器的控制關聯集群內原有的工作主機所關聯的存儲設備。
[0157]本實施方式通過主機池及其閑置主機13的作用,當某一集群的負載率大于第一負載閾值時,將主機池的閑置主機13遷移進集群內進行服務,從而有效地避免了集群的工作主機數量一定時,在服務高峰期無法響應服務等問題。
[0158]請參閱圖14,是本申請云計算的資源調度方法第八實施方式的流程示意圖,在本實施方式中,云計算的資源調度方法包括但不限于以下步驟。
[0159]步驟S140,在所處的集群的負載率小于預設的負載閾值時,根據管理服務器的控制將本身的服務遷移到集群內的其他工作主機上。
[0160]在步驟S140中,任意集群內的工作主機,如果所在的集群的負載率偏小,且部分工作主機的負荷值也偏小,此時,為了實現資源的有效利用,管理服務器可以控制這部分工作主機以將其所承擔的服務遷移到同一集群內的其他工作主機上。
[0161]步驟S141,根據管理服務器的控制從集群中遷出,并遷入到云計算的主機池中。
[0162]如步驟S140所述,當集群內的工作主機根據管理服務器的控制將自身所承擔的服務遷移到同一集群內的其他工作主機之后,其處于閑置的狀態(tài),此時,可以根據管理服務器的控制遷入到主機池中。
[0163]本實施方式通過主機池的作用,在某一集群的負載率小于負載閾值時,將集群內的工作主機遷移進主機池中,從而減少負載率較小的集群過多地占用云計算系統(tǒng)的資源,避免了浪費并提高了資源的利用率。進一步而言,結合圖11和圖12及其實施方式的相關描述,本實施方式云計算的資源調度方法有效地解決了現有技術中不同的集群之間的閑置主機無法相互調用的技術問題,實現了云計算系統(tǒng)調度主機資源的智能化。
[0164]請參閱圖15,是本申請云計算的資源調度方法第九實施方式的流程示意圖,在本實施方式中,云計算的資源調度方法包括但不限于以下步驟。[0165]步驟S150,在所處的集群的負載率小于預設的負載閾值時,根據管理服務器的控制將本身的服務遷移到集群內的其他工作主機上。
[0166]步驟S151,在將本身的服務遷移到集群內的其他工作主機之后,根據管理服務器的控制將本身的存儲信息轉移到對應的其他工作主機上。
[0167]在步驟S151中可以將工作主機自身所關聯的存儲設備的信息同時遷移到對應的其他工作主機時,以使原集群的工作主機更好地進行延續(xù)服務,提高服務質量。
[0168]步驟S152,根據管理服務器的控制從集群中遷出,并遷入到云計算的主機池中。
[0169]步驟S153,在遷入到主機池中之后,根據管理服務器的控制進入待機模式或下電以備調用。
[0170]本實施方式通過步驟S153可以進一步降低云計算系統(tǒng)的功耗,節(jié)省能源。
[0171]請接著參閱圖16,是本申請云計算的工作主機第一實施方式的示意框圖,其中,工作主機16從集群遷入主機池中。
[0172]在本實施方式中,工作主機16包括但不限于服務搬遷模塊160、存儲搬遷模塊161、遷移模塊162和節(jié)能模塊163等。
[0173]服務搬遷模塊160用于在所處的集群的負載率小于預設的負載閾值時,根據管理服務器的控制將本身的服務遷移到集群內的其他工作主機上。
[0174]遷移模塊162用于在服務搬遷模塊160將本身的服務遷移到集群內的其他工作主機后,根據管理服務器的控制從集群中遷出,并遷入到云計算的主機池中。
[0175]存儲搬遷模塊161用于在服務搬遷模塊160將本身的服務遷移到集群內的其他工作主機之后,根據管理服務器的控制將本身的存儲信息轉移到對應的其他工作主機上。
[0176]節(jié)能模塊163用于在遷入到主機池中之后,根據管理服務器的控制進入待機模式或下電以備調用。
[0177]本實施方式通過主機池的作用,在某一集群的負載率小于負載閾值時,集群內的工作主機可以遷移進主機池中,從而減少負載率較小的集群過多地占用云計算系統(tǒng)的資源的情況,避免了浪費并提高了資源的利用率。
[0178]請參閱圖17,是本申請云計算的資源調度方法第十實施方式的流程示意圖,在本實施例中,云計算的資源調度方法包括但不限于以下步驟。
[0179]步驟S170,在所處的集群的負載率大于預設的負載閾值并從云計算的主機池中獲取到新增的工作主機時,將自身的負荷值發(fā)送給管理服務器。
[0180]在步驟S170中,在所處的集群的負載率大于預設的負載閾值并從云計算的主機池中獲取到新增的工作主機時,集群內的工作主機可以主動將自身的負荷值發(fā)送給管理服務器,以讓管理服務器清楚地了解集群內所有工作主機的負荷值狀況。
[0181]步驟S171,根據管理服務器的控制信息將自身的至少一部分服務遷出到新增的工作主機上,其中,控制信息是管理服務器根據負載率計算得到負荷閾值,比較負荷值和負荷閾值的大小并在負荷值大于負荷閾值時所返回的信息。
[0182]在步驟S171中,當集群內的工作主機將自身的負荷值發(fā)送給管理服務器后,如果管理服務器根據該集群的負載率計算得到負荷閾值,而某一工作主機的負荷值大于負荷閾值,則認為該工作主機處于超負荷狀態(tài),此時,如果從主機池中新遷入閑置主機,則可以將超負荷的工作主機的一部分服務遷移到新遷入閑置主機上進心分擔服務,從而使得集群內的所有工作主機的負荷值基本上處于負荷閾值附近,實現集群內所有工作主機之間的負載均衡。
[0183]請結合圖17參閱圖18,圖18是本申請云計算的工作主機第二實施方式的示意框圖,其中,集群原有的工作主機18將自身的至少一部分服務遷出到新增的工作主機13上,工作主機13為圖13中所示的工作主機。在本實施方式中,集群原有的工作主機18包括但不限于發(fā)送模塊180和服務搬遷模塊181。
[0184]發(fā)送模塊180用于在所處的集群的負載率大于預設的負載閾值并從云計算的主機池中獲取到新增的工作主機時,將自身的負荷值發(fā)送給管理服務器。
[0185]服務搬遷模塊181用于根據管理服務器的控制信息將自身的至少一部分服務遷出到新增的工作主機上,其中,控制信息是管理服務器根據負載率計算得到負荷閾值,比較負荷值和負荷閾值的大小并在負荷值大于負荷閾值時所返回的信息。
[0186]如前一個實施方式的相關描述,當工作主機18將自身的負荷值發(fā)送給管理服務器后,如果管理服務器根據該集群的負載率計算得到負荷閾值,而該工作主機18的負荷值大于負荷閾值,則認為該工作主機18處于超負荷狀態(tài),此時,如果從主機池中新遷入工作主機13,則可以將超負荷的工作主機的一部分服務遷移到新遷入工作主機13上進心分擔服務,從而使得集群內的所有工作主機的負荷值基本上處于負荷閾值附近,實現集群內所有工作主機之間的負載均衡。
[0187]本申請云計算的管理服務器、工作和閑置主機以及資源調度方法,通過在云計算的系統(tǒng)中設置主機池,并在主機池中可以存放多個閑置主機,通過這種方式,當某些集群的負載率過大而導致無法服務等情況下,可以即時地從主機池中調用閑置主機以分擔服務。本申請通過主機池的方式,使集群之間可以共用閑置主機,有效地避免了集群業(yè)務高峰期無法進行響應處理的問題,從而解決了現有技術中無法合理分配并充分利用云計算的資源的問題。
[0188]同時,通過主機池的作用,在某一集群的負載率小于負載閾值時,將集群內的工作主機遷移進主機池中,從而減少負載率較小的集群過多地占用云計算系統(tǒng)的資源,避免了浪費并提高了資源的利用率。
[0189]通過上述兩種方式的結合,本申請能夠對云計算系統(tǒng)中的所有主機進行自動統(tǒng)一管理并進行調度,有效地解決了現有技術中無法合理分配并充分利用云計算的資源的問題,并提高了云計算系統(tǒng)中的主機資源的使用率,實現環(huán)保節(jié)能。
[0190]在本申請所提供的幾個實施方式中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施方式僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通訊連接可以是通過一些接口,裝置或單元的間接耦合或通訊連接,可以是電性,機械或其它的形式。
[0191]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施方式方案的目的。[0192]另外,在本申請各個實施方式中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
[0193]所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本申請的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,管理服務器,或者網絡設備等)或處理器(processor)執(zhí)行本申請各個實施方式所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM, Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0194]以上所述僅為本申請的實施方式,并非因此限制本申請的保護范圍,凡是利用本申請說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的【技術領域】,均同理包括在本申請的專利保護范圍內。
【權利要求】
1.一種云計算的資源調度方法,其特征在于,所述方法包括: 獲取所述云計算中集群的負載率; 根據預設的負載閾值判斷所述負載率的大??; 在所述負載率大于所述負載閾值中的第一負載閾值時將主機池中的至少一個閑置主機遷移到所述集群內作為工作主機以進行服務。
2.根據權利要求1所述的方法,其特征在于,所述在負載率大于所述負載閾值中的第一負載閾值時將主機池中的至少一個閑置主機遷移到所述集群內作為工作主機以進行服務的步驟具體包括: 在所述負載率大于所述負載閾值中的第一負載閾值時,獲取所述集群之外的預設網絡和/或所述主機池中所有閑置主機的性能參數; 根據所述性能參數和所述集群的負載率從所述主機池中匹配得到至少一個匹配的閑置主機; 控制所述匹配的閑置主機以將所述匹配的閑置主機遷移到所述集群內作為新增的工作主機; 控制所述集群內的原有的工作主機以將原有的工作主機的至少一部分服務遷移到所述新增的工作主機上。
3.根據權利要求2所述的方法,其特征在于,在所述控制集群內的原有的工作主機以將原有的工作主機的至少一部分服務遷移到所述新增的工作主機上的步驟之前還包括: 根據所述集群內的原有的工作主機的服務類型對新增的工作主機配置相對應的網絡。
4.根據權利要求2或3所述的方法,其特征在于,在所述控制集群內的原有的工作主機以將原有的工作主機的至少一部分服務遷移到所述新增的工作主機上的步驟之前還包括: 根據所述集群內的原有的工作主機的存儲設備對所述新增的工作主機關聯相對應的存儲設備。
5.根據權利要求2或3所述的方法,其特征在于,所述在負載率大于所述負載閾值中的第一負載閾值時,獲取所述集群之外的預設網絡和/或所述主機池中所有閑置主機的性能參數的步驟具體包括: 在負載率大于所述負載閾值中的第一負載閾值時,獲取所述集群的申請主機請求; 根據所述集群的申請主機請求獲取所述集群之外的預設網絡和/或從主機池的列表中獲取所有閑置主機的性能參數。
6.根據權利要求1-3任一項所述的方法,其特征在于,所述根據預設的第一負載閾值判斷所述負載率的大小的步驟之后還包括: 在所述負載率小于所述負載閾值中的第二負載閾值時將所述集群內的至少一個工作主機遷移到預設的主機池中作為閑置主機以備調用,所述第一負載閾值大于或等于所述第二負載閾值。
7.根據權利要求6所述的方法,其特征在于,所述在負載率小于所述負載閾值中的第二負載閾值時將所述集群內的至少一個工作主機遷移到預設的主機池中作為閑置主機以備調用的步驟具體包括: 在所述負載率小于所述負載閾值中的第二負載閾值時,將所述集群內的至少一個工作主機的服務遷出到同一集群內的其他工作主機上; 將已進行服務遷出的所述工作主機的存儲信息轉移到新遷入了服務的所述其他工作主機上; 控制已進行服務遷出和存儲信息轉移的所述工作主機退出所述集群; 將退出所述集群的工作主機的資源釋放到主機池中并作為閑置主機以備調用。
8.根據權利要求7所述的方法,其特征在于,所述在負載率小于所述負載閾值中的第二負載閾值時,將所述集群內的至少一個工作主機的服務遷出到同一集群內的其他工作主機上的步驟具體包括: 在所述負載率小于所述負載閾值中的第二負載閾值時,從所述集群內獲取所有工作主機的負荷值; 根據所述負載率計算負荷閾值,并將負荷值小于所述負荷閾值的一個或多個工作主機的服務遷出到同一集群內的其他工作主機上。
9.根據權利要求7所述的方法,其特征在于,在所述將退出所述集群的工作主機的資源釋放到主機池中作為閑置主機以備調用的步驟之后還包括: 控制備調用的閑置主機使其進入待機模式或下電。
10.根據權利要求6所述的方法,其特征在于,所述獲取集群的負載率的步驟具體包括: 檢測所述云計算中集群的CPU使用率和/或內存使用率; 根據所述CPU使用率和/或內存使用率計算得到所述集群對應的負載率。
11.根據權利要求10所述的方法,其特征在于,所述檢測所述云計算中集群的CPU使用率和/或內存使用率的步驟具體包括: 以8分鐘~12分鐘的周期檢測所述云計算中集群的CPU使用率和/或內存使用率。
12.—種云計算的管理服務器,其特征在于,所述管理服務器包括: 獲取模塊,用于獲取所述云計算中集群的負載率; 判斷模塊,用于根據預設的負載閾值判斷所述獲取模塊獲取的所述負載率的大?。? 調度模塊,用于在所述判斷模塊判斷到所述負載率大于所述負載閾值中的第一負載閾值時,將主機池中的至少一個閑置主機遷移到所述集群內作為工作主機以進行服務。
13.根據權利要求12所述的管理服務器,其特征在于,所述調度模塊具體包括: 獲取單元,用于在所述判斷模塊判斷到所述負載率大于所述第一負載閾值時,獲取所述集群之外的預設網絡和/或所述主機池中所有閑置主機的性能參數; 匹配單元,用于根據所述獲取單元獲取的所述性能參數和所述集群的負載率從所述主機池中匹配得到至少一個匹配的閑置主機; 第一控制單元,用于控制所述匹配單元匹配的閑置主機以將所述匹配的閑置主機遷移到所述集群內作為新增的工作主機; 第二控制單元,用于控制所述集群內的原有的工作主機以將原有的工作主機的至少一部分服務遷移到所述新增的工作主機上。
14.根據權利要求13所述的管理服務器,其特征在于,所述調度模塊還包括: 網絡配置單元,用于在所述第二控制單元控制所述集群內的原有的工作主機以將原有的工作主機的至少一部分服務遷移到所述新增的工作主機之前,根據所述集群內的原有的工作主機的服務類型對新增的工作主機配置相對應的網絡。
15.根據權利要求13或14所述的管理服務器,其特征在于,所述調度模塊還包括: 存儲關聯單元,用于在所述第二控制單元控制所述集群內的原有的工作主機以將原有的工作主機的至少一部分服務遷移到所述新增的工作主機之前,根據所述集群內的原有的工作主機的存儲設備對所述新增的工作主機關聯相對應的存儲設備。
16.根據權利要求13或14所述的管理服務器,其特征在于,所述獲取單元具體用于:在所述判斷模塊判斷到所述負載率大于所述第一負載閾值時,獲取所述集群的申請主機請求,并根據所述集群的申請主機請求獲取所述集群之外的預設網絡和/或從主機池的列表中獲取所有閑置主機的性能參數。
17.根據權利要求12~14任一項所述的管理服務器,其特征在于,所述調度模塊具體用于在所述判斷模塊判斷到所述負載率小于所述負載閾值中的第二負載閾值時,將所述集群內的至少一個工作主機遷移到預設的主機池中作為閑置主機以備調用,其中,所述第一負載閾值大于或等于所述第二負載閾值。
18.根據權利要求17所述的管理服務器,其特征在于: 所述第二控制單元具體用于在所述負載率小于所述第二負載閾值時,將所述集群內的至少一個工作主機的服務遷出到同一集群內的其他工作主機上; 所述調度模塊還包括: 存儲轉移單元,用于將根據所述第二控制單元的控制已進行服務遷出的所述工作主機的存儲信息轉移到新遷入了服務的所述其他工作主機上;所述第一控制單元具體用于控制已進行服務遷出和存儲信息轉移的所述工作主機退出所述集群,并將退出所述集群的 工作主機的資源釋放到主機池中并作為閑置主機以備調用。
19.根據權利要求18所述的管理服務器,其特征在于: 所述獲取單元具體用于在所述判斷模塊判斷到所述負載率小于所述第二負載閾值時,從所述集群內獲取所有工作主機的負荷值; 所述第二控制模塊具體用于根據所述負載率計算負荷閾值,并將負荷值小于所述負荷閾值的一個或多個工作主機的服務遷出到同一集群內的其他工作主機上。
20.根據權利要求18所述的管理服務器,其特征在于,所述管理服務器還包括: 電源管理模塊,用于在所述第一控制單元控制所述工作主機退出所述集群并釋放到主機池中作為閑置主機后,控制備調用的閑置主機使其進入待機模式或下電。
21.根據權利要求17所述的管理服務器,其特征在于,所述獲取模塊具體包括: 檢測單元,用于檢測所述云計算中集群的CPU使用率和/或內存使用率; 計算單元,用于根據所述檢測單元檢測到的CPU使用率和/或內存使用率計算得到所述集群對應的負載率。
22.根據權利要求21所述的管理服務器,其特征在于,所述檢測單元具體以8分鐘~12分鐘的周期檢測所述云計算中集群的CPU使用率和/或內存使用率。
23.—種云計算的資源調度方法,其特征在于,所述方法包括: 根據管理服務器的控制從云計算的主機池中遷出,并遷入到負載率大于預設的負載閾值的集群中;在遷入到所述集群后,根據所述管理服務器的控制接收所述集群內的原有的工作主機轉移過來的服務以進行服務。
24.根據權利要求23所述的方法,其特征在于,所述在遷入到所述集群后,根據所述管理服務器的控制接收所述集群內的原有的工作主機轉移過來的服務以進行服務的步驟之前還包括: 根據所述管理服務器的控制配置所述集群內原有的工作主機的服務類型所對應的網絡。
25.根據權利要求23或24所述的方法,其特征在于,所述在遷入到所述集群后,根據管理服務器的控制接收所述集群內的原有的工作主機轉移過來的服務以進行服務的步驟之前還包括: 根據所述管理服務器的控制關聯所述集群內原有的工作主機所關聯的存儲設備。
26.—種云計算的閑置主機,其特征在于,所述閑置主機包括: 遷移模塊,用于根據管理服務器的控制從云計算的主機池中遷出,并遷入到負載率大于預設的負載閾值的集群中; 接收模塊,用于在經由所述遷移模塊遷入到所述集群后,根據所述管理服務器的控制接收所述集群內的原有的工作主機轉移過來的服務以進行服務。
27.根據權利要求26所述的閑置主機,其特征在于,所述閑置主機還包括: 網絡模塊,用于 在所述接收模塊接收所述集群內的原有的工作主機轉移過來的服務之前,根據所述管理服務器的控制配置所述集群內原有的工作主機的服務類型所對應的網絡。
28.根據權利要求26或27所述的閑置主機,其特征在于,所述閑置主機還包括: 關聯模塊,用于在所述接收模塊接收所述集群內的原有的工作主機轉移過來的服務之前,根據所述管理服務器的控制關聯所述集群內原有的工作主機所關聯的存儲設備。
29.—種云計算的資源調度方法,其特征在于,所述方法包括: 在所處的集群的負載率小于預設的負載閾值時,根據管理服務器的控制將本身的服務遷移到所述集群內的其他工作主機上; 根據所述管理服務器的控制從所述集群中遷出,并遷入到云計算的主機池中。
30.根據權利要求29所述的方法,其特征在于,所述在所處的集群的負載率小于預設的負載閾值時,根據所述管理服務器的控制將本身的服務遷移到所述集群內的其他工作主機上的步驟之后還包括: 在將本身的服務遷移到所述集群內的其他工作主機之后,根據所述管理服務器的控制將本身的存儲信息轉移到對應的所述其他工作主機上。
31.根據權利要求29或30所述的方法,其特征在于,在所述根據管理服務器的控制從所述集群中遷出,并遷入到主機池中的步驟之后還包括: 在遷入到所述主機池中之后,根據所述管理服務器的控制進入待機模式或下電以備調用。
32.—種云計算的工作主機,其特征在于,所述工作主機包括: 服務搬遷模塊,用于在所處的集群的負載率小于預設的負載閾值時,根據管理服務器的控制將本身的服務遷移到所述集群內的其他工作主機上;遷移模塊,用于在所述服務搬遷模塊將本身的服務遷移到所述集群內的其他工作主機后,根據所述管理服務器的控制從所述集群中遷出,并遷入到云計算的主機池中。
33.根據權利要求32所述的工作主機,其特征在于,所述工作主機還包括: 存儲搬遷模塊,用于在所述服務搬遷模塊將本身的服務遷移到所述集群內的其他工作主機之后,根據所述管理服務器的控制將本身的存儲信息轉移到對應的所述其他工作主機上。
34.根據權利要求32或33所述的工作主機,其特征在于,所述工作主機還包括: 節(jié)能模塊,用于在遷入到所述主機池中之后,根據所述管理服務器的控制進入待機模式或下電以備調用。
35.一種云計算的資源調度方法,其特征在于,所述方法包括: 在所處的集群的負載率大于預設的負載閾值并從云計算的主機池中獲取到新增的工作主機時,將自身的負荷值發(fā)送給管理服務器; 根據所述管理服務器的控制信息將自身的至少一部分服務遷出到所述新增的工作主機上,其中,所述控制信息是所述管理服務器根據所述負載率計算得到負荷閾值,比較所述負荷值和所述負荷閾值的大小并在所述負荷值大于所述負荷閾值時所返回的信息。
36.一種云計算的工作主機,其特征在于,所述工作主機包括: 發(fā)送模塊,用于在所處的集群的負載率大于預設的負載閾值并從云計算的主機池中獲取到新增的工作主機時,將自身的負荷值發(fā)送給管理服務器; 服務搬遷模塊, 用于根據所述管理服務器的控制信息將自身的至少一部分服務遷出到所述新增的工作主機上,其中,所述控制信息是所述管理服務器根據所述負載率計算得到負荷閾值,比較所述負荷值和所述負荷閾值的大小并在所述負荷值大于所述負荷閾值時所返回的信息。
【文檔編號】H04L29/08GK103856512SQ201210505164
【公開日】2014年6月11日 申請日期:2012年11月30日 優(yōu)先權日:2012年11月30日
【發(fā)明者】張占軍, 林志敏 申請人:華為技術有限公司