8XL 服務(wù)器級別
[0029]t閾值210 —計(jì)費(fèi)周期
[0030]A、C、D候選者服務(wù)器
[0031]310藉由一負(fù)載監(jiān)視器,取得一當(dāng)前服務(wù)器配置,該當(dāng)前服務(wù)器配置至少包括多臺服務(wù)器的各服務(wù)器的身份信息,以及該多臺服務(wù)器的各服務(wù)器的一當(dāng)前連接數(shù)、一服務(wù)器級別、以及一所在區(qū)域
[0032]320藉由一擴(kuò)展與縮減引擎,判斷該多臺服務(wù)器中是否有符合至少一觸發(fā)條件的至少一服務(wù)器
[0033]330藉由該擴(kuò)展與縮減引擎,將符合該至少一觸發(fā)條件的該至少一服務(wù)器加入一服務(wù)器候選者集合
[0034]340藉由該擴(kuò)展與縮減引擎,接收一性價(jià)比信息,并且根據(jù)該服務(wù)器候選者集合,對至少一區(qū)域執(zhí)行一服務(wù)器擴(kuò)展或縮減程序
[0035]400公共云資源動態(tài)配置系統(tǒng)
[0036]410負(fù)載監(jiān)視器420擴(kuò)展與縮減引擎
[0037]422服務(wù)器候選者集合 424性價(jià)比信息
[0038]426服務(wù)器擴(kuò)展或縮減程序412當(dāng)前服務(wù)器配置
[0039]430服務(wù)器擴(kuò)展或縮減指令
[0040]610接收性價(jià)比信息,此性價(jià)比信息至少包含該至少一區(qū)域的各區(qū)域內(nèi)各服務(wù)器級別各自對應(yīng)的每條連接的單位價(jià)格的信息、以及該區(qū)域內(nèi)各服務(wù)器級別各自對應(yīng)的最大連接數(shù)的信息
[0041]620根據(jù)此性價(jià)比信息,計(jì)算一目標(biāo)配置,從而產(chǎn)生該至少一區(qū)域的各區(qū)域內(nèi)各服務(wù)器級別各自對應(yīng)的一服務(wù)器數(shù)量
[0042]630發(fā)出一或多個(gè)服務(wù)器擴(kuò)展或縮減指令,調(diào)整該至少一區(qū)域的各區(qū)域中各服務(wù)器級別對應(yīng)的服務(wù)器數(shù)量至該目標(biāo)配置中各服務(wù)器級別各自對應(yīng)的服務(wù)器數(shù)量
[0043]710將該服務(wù)器候選者集合中該區(qū)域中所有服務(wù)器的當(dāng)前連接數(shù)的總和做為一未分派連接數(shù)
[0044]720根據(jù)該區(qū)域內(nèi)各服務(wù)器級別各自對應(yīng)的每條連接的單位價(jià)格、該區(qū)域內(nèi)各服務(wù)器級別各自對應(yīng)的最大連接數(shù)、以及該未分派連接數(shù),分配該區(qū)域內(nèi)各服務(wù)器級別各自對應(yīng)的一目標(biāo)服務(wù)器數(shù)量
[0045]910計(jì)算一服務(wù)容量與一當(dāng)前總連接數(shù),其中服務(wù)容量=該服務(wù)器候選者集合中所有服務(wù)器的服務(wù)器級別對應(yīng)的最大連接數(shù)的總和,當(dāng)前總連接數(shù)=該服務(wù)器候選者集合中所有服務(wù)器的當(dāng)前連接數(shù)的總和
[0046]920依照該服務(wù)器候選者集合中所有服務(wù)器的閑置率由高至低排序
[0047]930從閑置率最高的服務(wù)器開始,當(dāng)該服務(wù)容量與該服務(wù)器的服務(wù)器級別對應(yīng)的最大連接數(shù)相減后的差大于等于該當(dāng)前總連接數(shù)時(shí),判定關(guān)閉該服務(wù)器
[0048]940當(dāng)該服務(wù)容量與該服務(wù)器的服務(wù)器級別對應(yīng)的最大連接數(shù)相減后的差小于該當(dāng)前總連接數(shù)時(shí),判定不關(guān)閉該服務(wù)器
[0049]1010曲線,代表原始方法所產(chǎn)生的跨區(qū)域百分比
[0050]1020曲線,代表考慮t值的跨區(qū)域百分比
[0051]1030曲線,代表原始方法的節(jié)省費(fèi)用比
[0052]1040曲線,代表考慮t值的節(jié)省費(fèi)用比
【具體實(shí)施方式】
[0053]以下,參考伴隨的圖式,詳細(xì)說明依據(jù)本公開的實(shí)施例,從而使本領(lǐng)域技術(shù)人員易于了解。所述的發(fā)明創(chuàng)意可以采用多種變化的實(shí)施方式,當(dāng)不能只限定于這些實(shí)施例。本公開省略本領(lǐng)域技術(shù)人員已熟知部分(well-known part)的描述,并且相同的參考號于本公開中代表相同的元件。
[0054]依據(jù)本公開的實(shí)施例,提供一種公共云資源動態(tài)配置方法及系統(tǒng)。其技術(shù)搜集當(dāng)前服務(wù)在一或多個(gè)公共云所有服務(wù)器的配置狀態(tài),考慮對租戶(向公共云業(yè)者租賃機(jī)器者)的服務(wù)在公共云上進(jìn)行效能測量,從而了解如各級別的服務(wù)器的連接數(shù)、以及所在區(qū)域等,而一公共云有至少一服務(wù)器。圖1是根據(jù)本公開的一實(shí)施例,定義公共云的租賃費(fèi)用率的一范例。在圖1的范例中,可依服務(wù)器級別(instance type)定義五種級別(即小、中、大、超大、CPU增強(qiáng),分別記為級別S、級別M、級別L、級別XL、級別CC2.8XL)的租賃費(fèi)用率。例如,級別S的租賃費(fèi)用率為每小時(shí)0.060元,級別M的租賃費(fèi)用率為每小時(shí)0.120元,級別L的租賃費(fèi)用率為每小時(shí)0.240元,級別XL的性價(jià)比為每小時(shí)0.480元,級別CC2.8XL的性價(jià)比為每小時(shí)1.920元。
[0055]租戶根據(jù)這些服務(wù)器的連接數(shù),可計(jì)算各級別的服務(wù)器的性價(jià)比。租戶可根據(jù)其服務(wù)的需求,設(shè)定至少一觸發(fā)條件,依據(jù)本公開的一實(shí)施例,符合觸發(fā)條件的服務(wù)器可被加入于一服務(wù)器候選者集合;當(dāng)符合該觸發(fā)條件的情況發(fā)生時(shí),可根據(jù)輸入的性價(jià)比信息、以及該服務(wù)器候選者集合,對至少一區(qū)域執(zhí)行一服務(wù)器擴(kuò)展或縮減程序。
[0056]依據(jù)本公開的實(shí)施例,此至少一觸發(fā)條件可被設(shè)定為有一服務(wù)器的一或多種運(yùn)行狀態(tài)已達(dá)到一閾值時(shí)觸發(fā)、以一調(diào)度方式在一整點(diǎn)時(shí)觸發(fā)、有一服務(wù)器已達(dá)到距離一計(jì)費(fèi)周期的一結(jié)尾的一時(shí)間區(qū)間內(nèi)時(shí)觸發(fā)、一固定時(shí)段周期性地觸發(fā),之前述一種或一種以上的觸發(fā)條件任意組合。例如,此至少一觸發(fā)條件可設(shè)定有一服務(wù)器的CPU、內(nèi)存、帶寬等的所謂的閑置率或資源利用率已達(dá)到閾值時(shí)觸發(fā),或是以調(diào)度方式在整點(diǎn)觸發(fā),或是有一服務(wù)器接近一計(jì)費(fèi)周期的結(jié)尾時(shí)觸發(fā),或是每分鐘觸發(fā)。而閑置率一般可定義為數(shù)值I減去資源利用率。
[0057]在本公開中,根據(jù)一實(shí)施范例,性價(jià)比的定義是平均每條連接所需的單位價(jià)格(unit price)。圖5A是根據(jù)本公開的一實(shí)施例,定義性價(jià)比的一應(yīng)用范例。在圖5A的范例中,可依服務(wù)器級別(instance type)定義五種級別(即小、中、大、超大、CPU增強(qiáng),分別記為級別S、級別M、級別L、級別XL、級別CC2.8XL)的性價(jià)比,其每條連接的單位價(jià)格。例如,級別S的性價(jià)比為每小時(shí)0.0012元,級別M的性價(jià)比為每小時(shí)0.0010元,級別L的性價(jià)比為每小時(shí)0.0008元,級別XL的性價(jià)比為每小時(shí)0.0006元,級別CC2.8XL的性價(jià)比為每小時(shí)0.0024元。在圖5B的范例中,其中級別S的最大連接數(shù)為50臺服務(wù)器,級別M的最大連接數(shù)為120臺服務(wù)器,級別L的最大連接量為300臺服務(wù)器,級別XL的最大連接數(shù)為800臺服務(wù)器,級別CC2.8XL的最大連接數(shù)為800臺服務(wù)器。服務(wù)器例如可以是虛擬機(jī)器、主機(jī)等的其中一種或一種以上的組合。對于租戶,各級別的服務(wù)器的性價(jià)比需要做效能評測,性價(jià)比越高越好。
[0058]如之前所述,當(dāng)判斷出有已符合至少一觸發(fā)條件的服務(wù)器時(shí),可根據(jù)輸入的性價(jià)比信息,以及服務(wù)器候選者集合進(jìn)行至少一區(qū)域的擴(kuò)展或縮減程序。擴(kuò)展服務(wù)器的范例,譬如可以在某一區(qū)域增加一臺高性價(jià)比的服務(wù)器、或是增加一臺級別最小的服務(wù)器、或是增加一臺級別最大的服務(wù)器、或是增加一臺各級別中最大連接數(shù)最大的服務(wù)器,然后等待下一次的觸發(fā)??s減服務(wù)器的范例,譬如可將資源利用率較低的服務(wù)器關(guān)閉,或是將低性價(jià)比的服務(wù)器關(guān)閉,讓用戶分散到其他高性價(jià)比的服務(wù)器去。
[0059]當(dāng)用戶隨時(shí)間的經(jīng)過而逐漸減少,閑置的服務(wù)器將因而增加。根據(jù)本公開一實(shí)施例,可將低性價(jià)比的服務(wù)器關(guān)閉,讓用戶分散到其他高性價(jià)比的服務(wù)器去,以節(jié)省多余的服務(wù)器的成本花費(fèi)。擴(kuò)展或縮減服務(wù)器的觸發(fā)的時(shí)間點(diǎn),譬如可以采用如CPU、內(nèi)存、帶寬等的閑置率已達(dá)到閾值(例如,以CPU的閑置率(idle rate)為80%與20%分別作為上限閾值與下限閾值)時(shí)觸發(fā),或是以調(diào)度方式在整點(diǎn)觸發(fā),或是有任何一臺服務(wù)器接近計(jì)費(fèi)周期結(jié)尾時(shí)觸發(fā),或是每分鐘觸發(fā)。觸發(fā)時(shí)可以考慮將當(dāng)前所有的服務(wù)器全部列入服務(wù)器候選者集合、或是考慮將該服務(wù)器是否已接近其計(jì)費(fèi)周期的結(jié)尾才列入服務(wù)器候選者集合。圖2是根據(jù)本公開的一實(shí)施例,說明服務(wù)器縮減的觸發(fā)時(shí)機(jī)的一示意圖,其中一服務(wù)器的一計(jì)費(fèi)周期如標(biāo)號210所示。
[0060]在圖2中,考慮將一或多臺使用中已接近其計(jì)費(fèi)周期(billing cycle)結(jié)尾的服務(wù)器列入要被關(guān)閉的候選者(reducing candidate)集合,其實(shí)施方式例如可設(shè)定一閾值t,并且將離計(jì)費(fèi)周期t分鐘內(nèi)即將完成一計(jì)費(fèi)周期的一或多臺服務(wù)器列入服務(wù)器候選者集合。在圖2的范例中,根據(jù)此閾值t,服務(wù)器A、服務(wù)器C、以及服務(wù)器D都是接近其計(jì)費(fèi)周期結(jié)尾的服務(wù)器候選者。因此,服務(wù)器A、服務(wù)器C、以及服務(wù)器D也可以觸發(fā)服務(wù)器縮減(server reduct1n)。也就是說,根據(jù)本公開的實(shí)施例,可采用條件式觸發(fā)來產(chǎn)生服務(wù)器擴(kuò)展或縮減程序。
[0061]圖3是根據(jù)本公開的一實(shí)施例,說明一種公共云資源動態(tài)配置方法。參考圖3,此方法可包含:藉由一負(fù)載監(jiān)視器,取得一當(dāng)前服務(wù)器配置,該當(dāng)前服務(wù)器配置至少包括多臺服務(wù)器的各服務(wù)器的身份信息,以及該多臺服務(wù)器的各服務(wù)器的一當(dāng)前連接數(shù)、一服務(wù)器級別、以及一所在區(qū)域(步驟310);藉由一擴(kuò)展與縮減引擎,判斷該多臺服務(wù)器中是否有符合至少一觸發(fā)條件的至少一服務(wù)器(步驟320);藉由該擴(kuò)展與縮減引擎,將符合該至少一觸發(fā)條件的該至少一服務(wù)器加入一服務(wù)器候選者集合(步驟330);以及藉由該擴(kuò)展與縮減引擎,接收一性價(jià)比信息,并且根據(jù)該服務(wù)器候選者集合,對至少一區(qū)域執(zhí)行一服務(wù)器擴(kuò)展或縮減程序(步驟340)。挑選自該當(dāng)前服務(wù)器配置中的該至少一服務(wù)器的該服務(wù)器候選者集合,其中也包括了每一服務(wù)器的身份信息、一當(dāng)前連接數(shù)、一服務(wù)器級別、以及一所在區(qū)域等信息。
[0062]依此,根據(jù)本公開的一實(shí)施例,一種公共云資源動態(tài)配置系統(tǒng)400可如圖4A所不。系統(tǒng)400可包含一負(fù)載監(jiān)視器410、以及一擴(kuò)展與縮減引擎420。此負(fù)載監(jiān)視器410取得一當(dāng)前服務(wù)器配置412,該當(dāng)前