專利名稱:用于運行服務(wù)的設(shè)備和方法
用于運行服務(wù)的設(shè)備和方法
相關(guān)申請的交叉引用
本申請基于2011年9月27日提交的日本專利申請No. 2011-211659并要求其優(yōu) 先權(quán),該申請的全部內(nèi)容并入此處作為參考。技術(shù)領(lǐng)域
這里介紹的實施例一般涉及用于運行服務(wù)的設(shè)備和方法。
背景技術(shù):
對于中小規(guī)模建筑物或獨立屋,提供了遠程能量節(jié)省服務(wù)。在遠程能量節(jié)省服務(wù) 中,服務(wù)提供者使得能量節(jié)省服務(wù)在安裝在數(shù)據(jù)中心的服務(wù)器上運行。通過經(jīng)由網(wǎng)絡(luò)控制 和監(jiān)視多個建筑物,其能量節(jié)省得到實現(xiàn)。作為能量節(jié)省服務(wù),存在多種類型(例如舒適空 氣調(diào)節(jié)控制和舒適光照控制)。
服務(wù)提供者使得能量存儲服務(wù)運行的方法分為以下兩種類型。
作為第一方法,在作為服務(wù)提供者的財產(chǎn)的服務(wù)器上,服務(wù)提供者使得能量節(jié)省 服務(wù)運行。
作為第二方法,服務(wù)提供者從租借運營者租借(借用)執(zhí)行環(huán)境,以便提供服務(wù)的 執(zhí)行環(huán)境(租借運營者稱為主機服務(wù)運營者或環(huán)境提供者)。于是,服務(wù)提供者使得服務(wù)在 這種執(zhí)行環(huán)境上運行。另外,執(zhí)行環(huán)境為執(zhí)行服務(wù)的環(huán)境。執(zhí)行環(huán)境準備多個服務(wù)器,并在 服務(wù)器上執(zhí)行服務(wù)。
當服務(wù)提供者提供服務(wù)時,重要的是減少提供服務(wù)需要的成本。
對于第一方法,用于減少成本的方法已在傳統(tǒng)上公開。當服務(wù)提供者使得能量節(jié) 省服務(wù)在由服務(wù)提供者準備的服務(wù)器上運行時,服務(wù)器數(shù)量的減少與成本節(jié)省有關(guān)。為了 減少將要運行的服務(wù)器的數(shù)量,重要的是,各個服務(wù)器的資源(例如CPU,存儲器,盤,網(wǎng)絡(luò)) 消耗不是無論時間地變化的。作為傳統(tǒng)技術(shù),公開了用于對資源消耗進行平滑的方法。
另一方面,對于第二方法,用于降低成本的方法沒有作為傳統(tǒng)技術(shù)公開。當服務(wù)提 供者使得能量節(jié)省服務(wù)在從主機服務(wù)運營者租借的執(zhí)行環(huán)境上運行時,租借費(使用費)的 降低與成本的降低有關(guān)。租借費基于主機服務(wù)運營者的租借費核算(account)方法來決定。 于是,租借費核算方法隨著相應(yīng)的主機服務(wù)運營者而不同。根據(jù)租借費的核算方法,即使將 要運行的服務(wù)器的數(shù)量通過以與第一方法相同的方式對資源消耗進行平滑來減少,使用費 常常不降低。例如,作為核算方法,當使用費與總資源消耗成比例地上升時,即使執(zhí)行資源 消耗平滑,使用費常常不會降低。因為當執(zhí)行資源消耗平滑時,相比于不進行平滑的情況, 資源消耗峰值變小。然而,總資源消耗常常由于平滑的開銷而增大。發(fā)明內(nèi)容
實施例提供了服務(wù)運行設(shè)備及其方法,其能夠在服務(wù)提供者從主機服務(wù)運營者租 借服務(wù)執(zhí)行環(huán)境時,減小提供服務(wù)需要的成本。
根據(jù)一實施例,服務(wù)運行設(shè)備包含環(huán)境提供者存儲器、資源消耗存儲器、計算單元以及集成運行單元。環(huán)境提供者存儲器存儲多個核算方法,其與提供服務(wù)執(zhí)行環(huán)境的環(huán)境提供者對應(yīng)。各個核算方法為對于各個服務(wù)執(zhí)行環(huán)境計算使用費的方法。資源消耗存儲器存儲多個資源消耗,其對應(yīng)于運行模式。各個運行模式為各個服務(wù)執(zhí)行環(huán)境執(zhí)行服務(wù)的運行方式。各個資源消耗為在各個運行模式下執(zhí)行服務(wù)時服務(wù)執(zhí)行環(huán)境的資源消耗。計算單元被配置為,基于與環(huán)境提供者對應(yīng)的核算方法之一和與運行模式對應(yīng)的資源消耗之一的組合,計算使用費。集成運行單元被配置為基于由計算單元計算的使用費,選擇所選環(huán)境提供者和所選運行模式的至少一個組合。
根據(jù)實施例,能夠提供服務(wù)運行設(shè)備及其方法,其能減少提供服務(wù)需要的成本。
圖1為根據(jù)第一實施例的服務(wù)運行設(shè)備100的框圖;圖2為根據(jù)第一實施例的主機服務(wù)運營者系統(tǒng)200A的框圖3為存儲在圖1的主機服務(wù)運營者存儲器101中的信息的一個實例;
圖4為存儲在圖3的資源消耗存儲器103中的信息的一個實例;
圖5為服務(wù)運行設(shè)備100的處理的流程圖6為根據(jù)第二實施例的服務(wù)運行設(shè)備2100的框圖7為圖6中的核算方法獲取單元2101的處理的流程圖8為圖6中的資源消耗獲取單元2102的處理的流程 圖9為服務(wù)運行設(shè)備2100的處理的流程圖。
具體實施方式
。
(第一實施例)
圖1為根據(jù)第一實施例的系統(tǒng)的框圖。第一實施例的系統(tǒng)包含服務(wù)運行設(shè)備100、 主機服務(wù)運營者系統(tǒng)200A與200B、多個建筑物300。服務(wù)運行設(shè)備100經(jīng)由網(wǎng)絡(luò)與主機服務(wù)運營者系統(tǒng)200A、200B連接。另外,主機服務(wù)運營者系統(tǒng)200A和200B分別經(jīng)由網(wǎng)絡(luò)與所述多個建筑物300中的任意建筑物連接。
服務(wù)運行設(shè)備100選擇主機服務(wù)運營者系統(tǒng),在所選擇的主機服務(wù)運營者系統(tǒng)上構(gòu)建服務(wù)執(zhí)行環(huán)境,在服務(wù)執(zhí)行環(huán)境上產(chǎn)生能量節(jié)省服務(wù)。另外,服務(wù)運行設(shè)備100選擇在服務(wù)執(zhí)行環(huán)境上執(zhí)行能量節(jié)省服務(wù)的運行模式,并將運行模式設(shè)置到能量節(jié)省服務(wù)。另外, 在第一實施例中,服務(wù)執(zhí)行環(huán)境為在主機服務(wù)運營者系統(tǒng)中構(gòu)建的虛擬服務(wù)器。
這里,在選擇服務(wù)執(zhí)行環(huán)境和運行模式的組合的情況下,服務(wù)運行設(shè)備100選擇主機服務(wù)運營者(環(huán)境提供者)和運行模式的組合,使得使用費較便宜。如何推定使用費以及如何選擇服務(wù)執(zhí)行環(huán)境和運行模式的組合在下面闡釋。
主機服務(wù)運營者系統(tǒng)200A和200B為主機服務(wù)運營者提供服務(wù)執(zhí)行環(huán)境的系統(tǒng), 以及構(gòu)建執(zhí)行能量節(jié)省服務(wù)的服務(wù)執(zhí)行環(huán)境(虛擬服務(wù)器)的系統(tǒng)。如圖1所示,例如,服務(wù)執(zhí)行環(huán)境在主機服務(wù)運營者系統(tǒng)200A或200B上構(gòu)建。主機服務(wù)運營者系統(tǒng)200A和200B 分別由不同的主機服務(wù)運營者提供。虛擬服務(wù)器由各個主機服務(wù)運營者提供。通過使用產(chǎn)生虛擬服務(wù)器的服務(wù),虛擬服務(wù)器能被構(gòu)建。在第一實施例中,createVM服務(wù)假設(shè)為產(chǎn)生虛擬服務(wù)器的服務(wù)。
圖2為一框圖,其示出了主機服務(wù)運營者系統(tǒng)200A的部件。主機服務(wù)運營者系統(tǒng) 200B具有與圖1相同的部件。在主機服務(wù)運營者系統(tǒng)200A中,多個物理服務(wù)器2001經(jīng)由 網(wǎng)絡(luò)2002被連接。另外,所述多個物理服務(wù)器2001經(jīng)由網(wǎng)絡(luò)2002與環(huán)境構(gòu)建單元107和 服務(wù)控制單元108連接。當服務(wù)運行設(shè)備100使用createVM服務(wù)時,主機服務(wù)運營者系統(tǒng) 200A在所述多個物理服務(wù)器2001的任意物理服務(wù)器上構(gòu)建虛擬服務(wù)器。在這種情況下,可 構(gòu)建一個虛擬服務(wù)器,可構(gòu)建多個虛擬服務(wù)器。于是,服務(wù)運行設(shè)備100在虛擬服務(wù)器上執(zhí) 行用于建筑物300的能量節(jié)省服務(wù)。
這里,能量節(jié)省服務(wù)為將在由服務(wù)運行設(shè)備100選擇的主機服務(wù)運營者系統(tǒng)的服 務(wù)執(zhí)行環(huán)境上執(zhí)行的服務(wù)。作為能量節(jié)省服務(wù),存在多種類型(例如舒適空氣調(diào)節(jié)控制和舒 適光照控制)。
通過提供能量節(jié)省服務(wù),建筑物實現(xiàn)能量節(jié)省。例如,如果能量節(jié)省服務(wù)為舒適空 氣調(diào)節(jié)控制,實現(xiàn)通過空氣調(diào)節(jié)控制的能量節(jié)省。
下面,闡釋服務(wù)運行設(shè)備100的部件。服務(wù)運行設(shè)備100包含主機服務(wù)運營者存 儲器101、服務(wù)程序存儲器102、資源消耗存儲器103、成本計算單元104、成本存儲器105、服 務(wù)集成運行單元106、環(huán)境構(gòu)建單元107、服務(wù)控制單元108、服務(wù)狀態(tài)存儲器109。
主機服務(wù)運營者存儲器101存儲對于各個主機服務(wù)運營者的環(huán)境構(gòu)建方法、運營 者ID、使用費的核算方法、服務(wù)器規(guī)格(spec)。
運營者ID為唯一識別主機服務(wù)運營者(環(huán)境提供者)的ID。
核算方法為用于確定服務(wù)執(zhí)行環(huán)境的使用費的方法。先前對于各個主機服務(wù)商業(yè) 運營者確定這種核算方法。
服務(wù)器規(guī)格是與由主機服務(wù)運營者提供的虛擬服務(wù)器的性能有關(guān)的信息。
環(huán)境構(gòu)建方法為用于構(gòu)建服務(wù)執(zhí)行環(huán)境(虛擬服務(wù)器)的方法。
這里,核算方法用計算公式表達,其變量為服務(wù)執(zhí)行環(huán)境的資源消耗,常量為資源 的單位價格。例如,核算方法用計算公式(I)或(2)表達。在計算公式(I)中,資源消耗為 使用的服務(wù)器的數(shù)量,資源的單位價格為虛擬服務(wù)器的服務(wù)器的單位價格(每一個虛擬服 務(wù)器的使用費)。另外,在計算公式(2)中,資源消耗為虛擬服務(wù)器使用虛擬服務(wù)器的時間 (周期段),資源的單位價格為CPU的單位價格。在計算公式(I)和(2)中,資源的單位價格 (服務(wù)器的單位價格,流量的單位價格,或CPU的單位價格)為由主機服務(wù)運營者決定的常 數(shù)。另一方面,資源消耗(使用的服務(wù)器的數(shù)量,CPU被使用的時間,使用的流量)為依照能 量節(jié)省服務(wù)和運行模式的各個組合而不同的變量。如何計算資源消耗在下面介紹。
一天的使用費=(使用的服務(wù)器的數(shù)量)X (服務(wù)器的單位價格)+ (流量)X (流 量的單位價格)(I)
使用費=(CPU使用時間)X (CPU的單位價格)+ (流量)X (流量的單位價格)(2)
詳細介紹計算公式(I )。在計算公式(I)中,假設(shè)服務(wù)器的單位價格為一個服務(wù)器 (虛擬服務(wù)器)一個小時的使用費。在這種情況下,通過計算公式(3)計算使用的虛擬服務(wù) 器的數(shù)量。在計算公式(3)中,使用的虛擬服務(wù)器的數(shù)量為每一個小時的服務(wù)器的總數(shù)量。
使用的服務(wù)器的數(shù)量為在“0-1”點鐘使用的服務(wù)器的數(shù)量+在“1-2”點鐘使用的服務(wù)器的數(shù)量+在“2-3”點鐘使用的服務(wù)器的數(shù)量+……+在“23-0”點鐘使用的服務(wù)器的數(shù)量 (3)
另外,某些主機服務(wù)運營者不是將服務(wù)器的單位價格設(shè)置為“一小時單位”,而是 “一天單位”或“一月單位”。因此,用于計算服務(wù)器數(shù)量的方法基于服務(wù)器的單位價格而變化。
圖3示出了存儲在主機服務(wù)運營者存儲器101中的信息的一個實例。在圖3中, 運營者I的核算方法由計算公式(I)來決定,服務(wù)器的單位價格為100,流量的單位價格為 5。另外,在圖3中,運營者2的核算方法由計算公式(2)決定,服務(wù)器的單位價格為10,流量的單位價格為2.5。
另外,在圖3中,作為環(huán)境構(gòu)建方法(用于產(chǎn)生虛擬服務(wù)器的方法),運營者I和2 分別提供createVM服務(wù)。運營者I用具有IP地址I的服務(wù)器提供createVM服務(wù)。運營者2用具有IP地址2的服務(wù)器提供createVM服務(wù)。通過使用createVM服務(wù),服務(wù)運行設(shè)備100可在運營者I的主機服務(wù)運營者系統(tǒng)上創(chuàng)建虛擬服務(wù)器,并獲取所創(chuàng)建的虛擬服務(wù)器的IP地址。另外,用于構(gòu)建虛擬服務(wù)器的方法不限于createVM服務(wù)??墒褂枚喾N方法, 例如用于通過遠程登錄工作的方法,或用于由Web瀏覽器運行的方法等。
服務(wù)程序存儲器102存儲與將要執(zhí)行的能量節(jié)省服務(wù)有關(guān)的信息。這種信息包含能量節(jié)省服務(wù)ID、執(zhí)行程序以及配置信息。
能量節(jié)省服務(wù)ID為唯一地識別能量節(jié)省服務(wù)的ID。
執(zhí)行程序為執(zhí)行能量節(jié)省服務(wù)的程序。
配置信息為配置能量節(jié)省服務(wù)的信息。具體而言,其為由能量節(jié)省服務(wù)使用的配置文件。
資源消耗存儲器103存儲能量節(jié)省服務(wù)的資源消耗信息。資源消耗為當執(zhí)行能量節(jié)省服務(wù)時,資源的每個時間片段(time segment)的使用量,。例如,資源為CPU、存儲器、 盤、網(wǎng)絡(luò)帶(network band)或所述多個服務(wù)器。在第一實施例中,作為資源消耗,假設(shè)CPU、 網(wǎng)絡(luò)帶和所述多個服務(wù)器的各個時間片段的使用量。這些值用于計算計算公式(I)、(2)、 (3 )。資源消耗可在先前通過執(zhí)行運行測試或由執(zhí)行能量節(jié)省服務(wù)的虛擬服務(wù)器獲取。
資源消耗存儲器103存儲能量節(jié)省服務(wù)ID、運行模式、服務(wù)器規(guī)格、資源消耗(CPU 時間、流量,需要的服務(wù)器數(shù)量)。
能量節(jié)省服務(wù)ID為唯一地識別能量節(jié)省服務(wù)的ID。
運行模式為執(zhí)行能量節(jié)省服務(wù)的運行方式。資源消耗依賴于運行模式而改變。因此,資源消耗對于各個運行模式被存儲。例如,運行模式為“是否對資源消耗進行平滑”、“是否對將為通信而發(fā)送/接收的數(shù)據(jù)進行壓縮”等等。運行模式不限于這兩個實例。作為運行模式,可想象另一模式。另一模式作用在資源消耗上。
服務(wù)器規(guī)格為用于搜索資源消耗使用的服務(wù)器的規(guī)格。資源消耗依賴于服務(wù)器規(guī)格而變化。因此,資源消耗對于各個服務(wù)器規(guī)格而存儲。
CPU時間為能量節(jié)省服務(wù)使用CPU的時間段。例如,其為一天中消耗CPU的時間。
流量為將通過執(zhí)行能量節(jié)省服務(wù)發(fā)送/接收的數(shù)據(jù)量。例如,其為一天中發(fā)生的流量。
所需要的服務(wù)器的數(shù)量為執(zhí)行能量節(jié)省服務(wù)必需的虛擬服務(wù)器的數(shù)量。例如,其為一天中每一個小時的虛擬服務(wù)器的數(shù)量。
圖4示出了在資源消耗存儲器103中存儲的信息的一個實例。例如,在圖4的第 一條目中,運行模式表示“資源消耗被平滑”以及“數(shù)據(jù)對于通信(發(fā)送/接收)被壓縮”。另 外,在圖4的第一條目中,相比于其他條目,CPU時間是最長的,流量是最小的。另外,無論 時間如何,所需要的服務(wù)器數(shù)量是兩個。另外,在圖4的第三條目和第四條目中,在運行模 式為“資源消耗不被平滑”的情況下,資源消耗為一個實例。在這種情況下,所需要的服務(wù) 器的數(shù)量隨著時間的過去而變化(在圖4中,每一個小時,服務(wù)器的數(shù)量通過逗號來分隔)。 另外,在圖4中,示出了在一天中消耗的資源消耗被存儲的實例。然而,基于主機服務(wù)運營 者的核算方法,可存儲每一個月的資源消耗。
通過參照存儲在主機服務(wù)運營者存儲器101和資源消耗存儲器103中的信息,成 本計算單元104計算通過運行能量節(jié)省服務(wù)發(fā)生的成本。
成本存儲器105存儲由成本計算單元104使用運營者ID及其運行模式計算的成 本(使用費)。簡短而言,成本存儲器105存儲能量節(jié)省服務(wù)ID、運營者ID、運行模式和使用費。
基于存儲在成本存儲器105中的使用費,服務(wù)集成運行單元106選擇主機服務(wù)運 營者系統(tǒng)和運行模式,以構(gòu)建能量節(jié)省服務(wù)的執(zhí)行環(huán)境。另外,通過向環(huán)境構(gòu)建單元107以 及服務(wù)控制單元108輸出命令,服務(wù)集成運行單元106實現(xiàn)服務(wù)執(zhí)行環(huán)境(虛擬服務(wù)器)的 構(gòu)建和運行模式的配置,以便在虛擬服務(wù)器上執(zhí)行能量節(jié)省服務(wù)。
基于來自服務(wù)集成運行單元106的命令,環(huán)境構(gòu)建單元107構(gòu)建服務(wù)執(zhí)行環(huán)境,以 便執(zhí)行能量節(jié)省服務(wù)。具體而言,通過使用Web服務(wù)(createVM服務(wù)),環(huán)境構(gòu)建單元107在 主機服務(wù)運營者系統(tǒng)上創(chuàng)建虛擬服務(wù)器(服務(wù)執(zhí)行環(huán)境)。另外,環(huán)境構(gòu)建單元107安裝在 虛擬服務(wù)器上執(zhí)行能量節(jié)省服務(wù)必需的中間件(middleware)和庫(library)。另外,中間 件和庫的安裝可通過使用shell腳本來容易地自動進行。
基于來自服務(wù)集成運行單元106的命令,通過查閱服務(wù)程序存儲器102,服務(wù)控制 單元108在虛擬服務(wù)器中安裝能量節(jié)省服務(wù),并設(shè)置運行模式。
服務(wù)狀態(tài)存儲器109存儲服務(wù)的運行狀態(tài)。具體而言,運行狀態(tài)用當前提供服務(wù) 執(zhí)行環(huán)境的運營者的運營者ID、當前運行的能量節(jié)省服務(wù)的運行模式以及例如執(zhí)行能量節(jié) 省服務(wù)的服務(wù)器的端口號和ID等的網(wǎng)絡(luò)信息來表示。
至此,已經(jīng)闡釋了服務(wù)運行設(shè)備100的部件。下面,闡釋服務(wù)運行設(shè)備100的運行 方法。圖5為服務(wù)運行設(shè)備100運行能量節(jié)省服務(wù)I的處理的流程圖。
首先,成本計算單元104對于各個主機服務(wù)運營者計算能量節(jié)省服務(wù)I的使用費 (S101)。使用費通過將資源消耗(存儲在資源消耗存儲器103中)代入核算方法(存儲在主 機服務(wù)運營者存儲器101中)的計算公式來計算。例如,如果能量節(jié)省服務(wù)I的運行模式為 (平滑有效,壓縮有效),如圖4所示,CPU時間為500,流量為50,所需要的服務(wù)器的數(shù)量 總是2,不管時間如何。在這種情況下,通過使用圖3的運營者I的核算方法,一天的使用費 計算為“(2X24) X 100+50X5=5050”。另外,通過使用圖3的運營者2的核算方法,一天的 使用費計算為“(500) X 10+50X2. 5=5125”。簡短地說,使用運營者I的服務(wù)執(zhí)行環(huán)境的成 本較低。通過這種方式,對于四種運行模式{(平滑有效,壓縮有效),(平滑有效,壓縮 無效),(平滑無效,壓縮有效),(平滑無效,壓縮無效)}和兩種運營者1、2核算方法來計算使用費。
接著,成本計算單元104將所有的使用費、運營者ID及其運行模式存儲到成本存 儲器 105 中(S102)。
接著,成本計算單元104向服務(wù)集成運行單元106通知與能量節(jié)省服務(wù)I有關(guān)的 使用費的更新(S103)。
接著,通過參照成本存儲器105,服務(wù)集成運行單元106選擇執(zhí)行能量節(jié)省服務(wù)I 的使用費最低(最便宜)的運營者和運行模式的一個組合(S104)。當使用費基于圖3、4計 算時,關(guān)于運行模式(平滑無效,壓縮無效)和運營者2的組合,執(zhí)行能量節(jié)省服務(wù)的使用 費最為低廉。因此,服務(wù)集成運行單元106確定將在運營者2的服務(wù)執(zhí)行環(huán)境中以運行模 式(平滑無效,壓縮:無效)執(zhí)行能量節(jié)省服務(wù)I。
接著,服務(wù)集成運行單元106向環(huán)境構(gòu)建單元107通知主機運營者的決定信息 (S105)。
接著,環(huán)境構(gòu)建單元107在運營者2的主機服務(wù)運營者系統(tǒng)上構(gòu)建執(zhí)行能量節(jié)省 服務(wù)I必需的服務(wù)執(zhí)行環(huán)境(S106)。這里,通過使用createVM服務(wù),環(huán)境構(gòu)建單元107在 運營者2的主機服務(wù)運營者系統(tǒng)上創(chuàng)建虛擬服務(wù)器。另外,環(huán)境構(gòu)建單元107安裝執(zhí)行能 量節(jié)省服務(wù)I必需的中間件和庫。
接著,環(huán)境構(gòu)建單元107將由createVM服務(wù)創(chuàng)建的虛擬服務(wù)器的IP地址和端口 號寫入服務(wù)狀態(tài)存儲器109 (S107)。
接著,服務(wù)集成運行單元106請求服務(wù)控制單元108執(zhí)行服務(wù)(S108)。這里,服 務(wù)集成運行單元106提供使用費最低廉的運行模式的信息。在此實例中,提供運行模式(平 滑無效,壓縮無效)。
接著,服務(wù)控制單元108將能量節(jié)省服務(wù)I的配置文件和程序(存儲在服務(wù)程序存 儲器102中)復(fù)制到虛擬服務(wù)器中,并執(zhí)行服務(wù)。這里,從服務(wù)狀態(tài)存儲器109獲取虛擬服 務(wù)器的IP地址。另外,服務(wù)控制單元108將運行模式(從服務(wù)集成運行單元106提供)設(shè)置 到能量節(jié)省服務(wù)I。
能量節(jié)省服務(wù)I開始基于運行模式運行,并執(zhí)行用于建筑物300的能量節(jié)省控制。
至此,已經(jīng)介紹了第一實施例的服務(wù)運行設(shè)備的處理流程。
如上面所提到的,根據(jù)第一實施例的服務(wù)運行設(shè)備100,對于運行模式和運營者的 各種組合計算使用費。因此,能夠確定使用費最低廉的運行模式和服務(wù)執(zhí)行環(huán)境的組合。結(jié) 果,能減少提供能量節(jié)省服務(wù)需要的成本。
另外,在第一實施例中,運營者I的虛擬服務(wù)器的服務(wù)器規(guī)格(圖3所示)不同于計 算資源消耗使用的虛擬服務(wù)器的服務(wù)器規(guī)格(圖4所示)。另一方面,運營者2的虛擬服務(wù) 器的服務(wù)器規(guī)格(圖3所示)與計算資源消耗所用的虛擬服務(wù)器的服務(wù)器規(guī)格(圖4所示)相 同。在上面的介紹中,無論服務(wù)器規(guī)格如何,通過將資源消耗(圖4所示)代入核算方法(圖 3所示)來計算使用費,不將服務(wù)器規(guī)格考慮在內(nèi)。然而,在計算使用費的情況下,使用費可 基于服務(wù)器規(guī)格增多或減少。
在第一實施例中,關(guān)于所有運行模式(圖4中的四種運行模式)和主機服務(wù)運營者 (圖3中的兩種運營者I和2)的所有組合,計算使用費。然而,可不計算所有組合的使用 費。例如,通過隨機地選擇運行模式和運營者的所有組合的一部分,可從組合的該部分中選擇使用費最低廉的一個組合。通過這種方式,通過不計算所有組合的使用費,可減少計算使 用費的時間。
在第一實施例中,服務(wù)運行設(shè)備100運行一個能量節(jié)省服務(wù)。然而,服務(wù)運行設(shè)備 100可運行多個能量節(jié)省服務(wù)。當所述多個能量節(jié)省服務(wù)被運行時,服務(wù)運行設(shè)備100對于 各個服務(wù)執(zhí)行圖5的處理。
在第一實施例中,服務(wù)運行設(shè)備100對于一個服務(wù)選擇一個運營者。然而,可對于 一個服務(wù)選擇多個運營者。通過在由所述多個運營者提供的服務(wù)執(zhí)行環(huán)境中執(zhí)行一個服 務(wù),服務(wù)的連續(xù)性能得到增強。在這種情況下,為了使得使用費變得低廉,服務(wù)集成運行單 元106選擇至少兩個運營者。于是,服務(wù)集成運行單元106向環(huán)境構(gòu)建單元107和服務(wù)控 制單元108通知所述至少兩個運營者的信息。其他的處理與上面提到的處理相同。
在第一實施例中,在所有計算得到的使用費中,選擇與最低廉的使用費對應(yīng)的運 行模式以及運營者的一個組合。然而,可以不選擇與最低廉使用費對應(yīng)的一個組合。例如, 假設(shè)將除了使用費以外的條件考慮在內(nèi)。對于與次低廉使用費對應(yīng)的組合,如果這種組合 的條件好于與最低廉使用費對應(yīng)的組合的條件,可選擇與次低廉使用費對應(yīng)的組合。通過 這種方式,當選擇運行模式和運營者的組合時,使用費可被看作決策參考之一。
在第一實施例中,對于運行模式和運營者的所有組合,核算方法為計算公式,其變 量為由運行模式?jīng)Q定的資源消耗。然而,核算方法不限于這種計算公式。例如,核算方法可 以為不包含資源消耗的計算公式。另外,核算方法可以為固定費用。在這種情況下,通過將 由各種核算方法計算得到的使用費進行比較,可選擇與最低廉使用費對應(yīng)的運行模式與運 營者組合。
在第一實施例中,由多個運營者和多個運行模式,選擇一個運營者和一個運行模 式的組合。然而,例如,由一個運營者和多個運行模式,可選擇所述一個運營者和一個運行 模式的組合。
在第一實施例中,租借服務(wù)執(zhí)行環(huán)境。然而,可以購買服務(wù)執(zhí)行環(huán)境。
在第一實施例中,服務(wù)提供者從主機服務(wù)運營者租借服務(wù)執(zhí)行環(huán)境。然而,服務(wù)提 供者可通過使用由服務(wù)提供者保有的服務(wù)執(zhí)行環(huán)境來提供服務(wù)。通過包括這種情況,可選 擇構(gòu)建與最低成本對應(yīng)的服務(wù)執(zhí)行環(huán)境的方法。例如,對于從運營者租借服務(wù)執(zhí)行環(huán)境的 情況,通過使用第一實施例的方法來計算成本。對于通過使用由服務(wù)提供者保有的服務(wù)執(zhí) 行環(huán)境來提供服務(wù)的情況,通過使用其傳統(tǒng)計算方法來計算成本。通過比較兩種情況的成 本,可檢查對應(yīng)于最低成本的一種情況。
在第一實施例中,服務(wù)執(zhí)行環(huán)境為虛擬服務(wù)器。然而,服務(wù)執(zhí)行環(huán)境不限于虛擬服 務(wù)器。例如,服務(wù)執(zhí)行環(huán)境可以為物理服務(wù)器。
在第一實施例中,主機服務(wù)運營者提供虛擬服務(wù)器。然而,主機服務(wù)運營者可以為 提供物理服務(wù)器的運營者,或為提供一組中間件以及虛擬服務(wù)器或物理服務(wù)器的運營者。 另外,在云計算的技術(shù)領(lǐng)域中,提供物理服務(wù)器或虛擬服務(wù)器的運營者等價于IaaS(基礎(chǔ)設(shè) 施即服務(wù))運營者,提供一組中間件和虛擬服務(wù)器或物理服務(wù)器的運營者等價于PaaS (平 臺即服務(wù))運營者。
在第一實施例中,作為實例介紹了能量節(jié)省服務(wù)。然而,服務(wù)提供者提供的服務(wù)不 限于能量節(jié)省服務(wù)。
在第一實施例中,服務(wù)運行設(shè)備100包含主機服務(wù)運營者存儲器101、服務(wù)程序存 儲器102、資源消耗存儲器103、成本計算單元104、成本存儲器105、服務(wù)集成運行單元106、 環(huán)境構(gòu)建單元107、服務(wù)控制單元108、服務(wù)狀態(tài)存儲器109。這些單元裝載到一個物理設(shè) 備上。然而,這些單元的構(gòu)造不限于此實例。例如,這些單元可通過分為多個物理設(shè)備來制 備。簡短而言,服務(wù)運行設(shè)備100可僅僅作為一個設(shè)備運行,其部件是否裝載在一個物理設(shè) 備上是無關(guān)緊要的。
(第二實施例)
下面,闡釋根據(jù)第二實施例的服務(wù)運行設(shè)備200。
在第一實施例中,已經(jīng)闡釋了在開始執(zhí)行能量節(jié)省服務(wù)時,選擇與最低廉使用費 對應(yīng)的運行模式和服務(wù)執(zhí)行環(huán)境的組合的處理。
在第二實施例的服務(wù)運行設(shè)備2100中,在能量節(jié)省服務(wù)正在執(zhí)行的同時,基于運 營者核算方法的變化或服務(wù)的資源消耗的變化,可動態(tài)改變服務(wù)執(zhí)行環(huán)境和運行模式。
下面,闡釋在服務(wù)正在執(zhí)行的同時,能夠動態(tài)改變服務(wù)執(zhí)行環(huán)境和運行模式的好 處。
在開始執(zhí)行能量節(jié)省服務(wù)后,此服務(wù)基本上不停止執(zhí)行。例如,關(guān)于舒適空氣調(diào)節(jié) 服務(wù),在開始執(zhí)行之后,此服務(wù)以10分鐘的間隔連續(xù)執(zhí)行用于空氣調(diào)節(jié)的能量節(jié)省控制。 僅當發(fā)生事故或執(zhí)行其維護時,停止舒適空氣調(diào)節(jié)服務(wù)。然而,在開始執(zhí)行服務(wù)之后,運營 者的核算方法或服務(wù)的資源消耗常常變化。結(jié)果,與最低廉成本對應(yīng)的服務(wù)執(zhí)行環(huán)境和運 行模式的組合也變化。
因此,在第二實施例的服務(wù)運行設(shè)備2100中,即使服務(wù)正在被執(zhí)行,基于服務(wù)的 資源消耗的變化或運營者的核算方法的變化,動態(tài)改變服務(wù)執(zhí)行環(huán)境和運行模式。結(jié)果,可 減小運行服務(wù)的成本。
圖6為根據(jù)第二實施例的服務(wù)運行設(shè)備2100的框圖。
除了第一實施例的服務(wù)運行設(shè)備100的部件以外,服務(wù)運行設(shè)備2100包含核算方 法獲取單元2102和資源消耗獲取單元2102。服務(wù)運行設(shè)備2100中的其他單元與服務(wù)運行 設(shè)備100中的一樣。
核算方法獲取單元2102周期性地獲取主機服務(wù)運營者的核算方法。當核算方法 變化時,核算方法獲取單元2101更新存儲在主機服務(wù)運營者存儲器101中的核算方法。例 如,核算方法可通過參照主機服務(wù)運營者的網(wǎng)站來獲取。
資源消耗獲取單元2102獲取已經(jīng)執(zhí)行的能量節(jié)省服務(wù)的資源消耗。當資源消耗 變化時,資源消耗獲取單元2102對存儲在資源消耗存儲器103中的資源消耗進行更新。例 如,周期性地從執(zhí)行能量節(jié)省服務(wù)的虛擬服務(wù)器收集資源消耗(例如網(wǎng)絡(luò)帶和虛擬服務(wù)器 的CPU的消耗)。
下面將闡釋第二實施例的服務(wù)運行設(shè)備2100的處理。
下面,首先,將闡釋核算方法獲取單元2101和資源消耗獲取單元2102的處理。其 次,將闡釋當圖7或圖8的處理被執(zhí)行時,服務(wù)運行設(shè)備2100的處理。
圖7為核算方法獲取單元2101的處理的流程圖。首先,核算方法獲取單元2102 以預(yù)定的間隔獲取主機服務(wù)運營者的核算方法(S201)。
下面,核算方法獲取單元2101決定核算方法(在S201中獲取)是否不同于在主機服務(wù)運營者存儲器101中存儲的核算方法(S202)。
接著,當核算方法不同于存儲在主機服務(wù)運營者存儲器101中的核算方法時 (S202中的是),核算方法獲取單元2101用在S201中獲取的核算方法更新存儲在主機服務(wù) 運營者存儲器101中的核算方法中的核算方法(對應(yīng)于在S201中獲取的核算方法)(S203)。
接著,當核算方法在S203中更新時,核算方法獲取單元2101向成本計算單元104 通知其更新(S204)。
圖8為第二實施例的資源消耗獲取單元2102的處理的流程圖。
首先,資源消耗獲取單元2102以預(yù)定的間隔獲取執(zhí)行能量節(jié)省服務(wù)的服務(wù)器的 資源消耗(S301)。
接著,資源消耗獲取單元2102決定資源消耗(在S301中獲取的)是否不同于存儲 在資源消耗存儲器103中的內(nèi)容(S302)。
接著,當資源消耗(在S301中獲取)不同于存儲在資源消耗存儲器103中的內(nèi)容時 (S302中的是),資源消耗獲取單元2102用在S301中獲取的資源消耗更新存儲在資源消耗 存儲器103中的內(nèi)容(S303)。
接著,當存儲在資源消耗存儲器103中的內(nèi)容在S303中更新時,資源消耗獲取單 元2102向成本計算單元104通知其更新(S304)。
圖9為服務(wù)運行設(shè)備2100的處理的流程圖。具體而言,圖9為服務(wù)運行設(shè)備2100 動態(tài)改變服務(wù)執(zhí)行環(huán)境和運行模式的處理的流程圖。
當核算方法或資源消耗由圖7或圖8的處理更新時,服務(wù)運行設(shè)備2100對于所有 正在被運行的服務(wù)執(zhí)行圖9的處理。
首先,當成本計算單元104接收到來自核算方法獲取單元2101或資源消耗獲取單 元2102的更新通知時,以與第一實施例闡釋的方法相同的方式,成本計算單元104計算各 個運營者的核算方法和能量節(jié)省服務(wù)I的各種運行模式的各個組合的使用費(S401)。
接著,成本計算單元104將使用費存儲到成本存儲器105 (S402)。
接著,成本計算單元104向服務(wù)集成運行單元106通知與能量節(jié)省服務(wù)I有關(guān)的 使用費的更新(S403)。
接著,通過查閱成本存儲器105,服務(wù)集成運行單元106確定使用費最為低廉的運 行模式和主機服務(wù)運營者的組合(S404)。例如,假設(shè)選擇運營者1,并選擇運行模式(平滑 有效,壓縮無效)。
接著,服務(wù)集成運行單元106決定運營者I是否不同于存儲在服務(wù)狀態(tài)存儲器109 中的“運營者ID” (S405)。
接著,當運營者I不同于運營者ID時(S405中的是),服務(wù)集成運行單元106向環(huán) 境構(gòu)建單元107通知在S404處決定的運營者I的信息(S406)。
接著,在運營者I的主機服務(wù)運營者系統(tǒng)上,環(huán)境構(gòu)建單元107構(gòu)建執(zhí)行能量節(jié)省 服務(wù)I必需的環(huán)境(S407)。用于構(gòu)建環(huán)境的方法與第一實施例中闡釋的方法相同。
接著,環(huán)境構(gòu)建單元107將虛擬服務(wù)器的IP地址和端口號存儲到服務(wù)狀態(tài)存儲器 109 中(S408)。
接著,服務(wù)集成運行單元106向服務(wù)控制單元108通知移動服務(wù)執(zhí)行環(huán)境(S409)。
接著,當服務(wù)控制單元108接收到移動服務(wù)執(zhí)行環(huán)境的通知時,服務(wù)控制單元108將服務(wù)從當前服務(wù)執(zhí)行環(huán)境移動到新構(gòu)建的服務(wù)執(zhí)行環(huán)境(S410)。這種移動通過將服務(wù)程 序從資源執(zhí)行環(huán)境復(fù)制到目的地執(zhí)行環(huán)境來實現(xiàn)。
接著,服務(wù)集成運行單元106決定運行模式(在S404中決定)是否不同于當前運行 模式(S411)。
接著,當運行模式(在S404中決定)不同于當前運行模式時(S411中的是),服務(wù)集 成運行單元106向服務(wù)控制單元108通知在S404中決定的運行模式的配置(S412)。在此 實例中,對運行模式(平滑有效,壓縮無效)進行通知。
接著,服務(wù)控制單元108用所通知的配置的運行模式改變正在執(zhí)行的服務(wù)的運行 模式(S413)。這里,服務(wù)控制單元108從服務(wù)狀態(tài)存儲器109獲取執(zhí)行服務(wù)的服務(wù)器的IP 地址。
接著,能量節(jié)省服務(wù)基于新配置的運行模式運行,并執(zhí)行用于建筑物的能量節(jié)省 控制(S414)。
如上面提到的,根據(jù)第二實施例的服務(wù)運行設(shè)備2100,每當周期性地更新資源消 耗或核算方法時,確定與最低廉成本對應(yīng)的運行模式和執(zhí)行環(huán)境的組合。因此,能降低提供 服務(wù)(長時間運行)需要的成本。
至此,在第一實施例和第二實施例中,當服務(wù)提供者從主機服務(wù)運營者租借服務(wù) 執(zhí)行環(huán)境時,提供服務(wù)需要的成本能得到降低。
在所公開的實施例中,處理可由存儲在計算機可讀介質(zhì)中的計算機程序執(zhí)行。
在實施例中,計算機可讀介質(zhì)可以為例如磁盤、軟盤、硬盤、光盤(例如CD-ROM、 ⑶-R、DVD)、光磁盤(例如MD)。然而,可使用任何被配置為存儲用于使得計算機執(zhí)行上述處 理的計算機程序的計算機可讀介質(zhì)。
另外,基于從存儲器安裝到計算機的程序的指示,在計算機上運行的OS (操作系 統(tǒng))或麗(中間件軟件)——例如數(shù)據(jù)庫管理軟件或網(wǎng)絡(luò)——可執(zhí)行實現(xiàn)實施例的各種處 理的一部分。
另外,存儲器裝置不限于不依賴于計算機的裝置。通過下載經(jīng)由LAN或互聯(lián)網(wǎng)傳 送的程序,可將存儲程序的存儲器裝置包含在內(nèi)。另外,存儲器裝置不限于一個。在實施例 的處理由多個存儲器裝置執(zhí)行的情況下,多個存儲器裝置可被包含在存儲器裝置中。
計算機可根據(jù)所存儲在存儲器裝置中的程序執(zhí)行實施例的各個處理階段。計算機 可以為一個設(shè)備,例如個人計算機,或為一系統(tǒng),其中,多個處理設(shè)備通過網(wǎng)絡(luò)連接。另外, 計算機不限于個人計算機。本領(lǐng)域技術(shù)人員將會明了,計算機包括信息處理器中的處理單 元、微計算機等。簡言之,使用程序執(zhí)行實施例中的功能的裝置和設(shè)備統(tǒng)稱為計算機。
盡管已經(jīng)介紹了特定實施例,這些實施例僅僅以舉例的形式給出,不是為了對本 發(fā)明的范圍進行限制。事實上,這里介紹的新實施例可以以多種其他形式實現(xiàn),另外,在不 脫離本發(fā)明的精神的情況下,可對這里介紹的實施例的形式作出多種省略、替代和改變。所 附權(quán)利要求及其等價內(nèi)容用于覆蓋落在本發(fā)明的范圍和精神的范圍內(nèi)的這種形式或修改。
權(quán)利要求
1.一種用于運行服務(wù)的設(shè)備,包含 環(huán)境提供者存儲器,存儲與提供服務(wù)執(zhí)行環(huán)境的環(huán)境提供者對應(yīng)的多個核算方法,各個核算方法為用于對于各個服務(wù)執(zhí)行環(huán)境計算使用費的方法; 資源消耗存儲器,存儲與運行模式對應(yīng)的多個資源消耗,各個運行模式為各個服務(wù)執(zhí)行環(huán)境執(zhí)行服務(wù)的運行方式,各個資源消耗為在以各個運行模式執(zhí)行服務(wù)的同時的服務(wù)執(zhí)行環(huán)境的資源消耗; 計算單元,其被配置為,基于與環(huán)境提供者對應(yīng)的核算方法中的一個以及與運行模式對應(yīng)的資源消耗中的一個的組合,計算使用費;以及 集成運行單元,其被配置為基于由計算單元計算得到的使用費,選擇所選環(huán)境提供者和所選運行模式的至少一個組合。
2.根據(jù)權(quán)利要求1的設(shè)備,其還包含 服務(wù)控制單元,其被配置為,在由所述至少一個組合的所選環(huán)境提供者提供的服務(wù)執(zhí)行環(huán)境下,以所述至少一個組合的所選運行模式執(zhí)行服務(wù)。
3.根據(jù)權(quán)利要求2的設(shè)備,其還包含 核算方法獲取單元,其被配置為獲取環(huán)境提供者的核算方法;其中, 當由核算方法獲取單元獲取的核算方法不同于與存儲在環(huán)境提供者存儲器中的環(huán)境提供者對應(yīng)的核算方法時, 計算單元基于由核算方法獲取單元獲取的核算方法來計算使用費, 集成運行單元基于在由核算方法獲取單元獲取的核算方法的基礎(chǔ)上計算得到的使用費來重新選擇組合,以及 當重新選擇的組合的環(huán)境提供者不同于提供執(zhí)行服務(wù)的服務(wù)執(zhí)行環(huán)境的環(huán)境提供者時, 服務(wù)控制單元將服務(wù)移至由重新選擇的組合的環(huán)境提供者提供的服務(wù)執(zhí)行環(huán)境。
4.根據(jù)權(quán)利要求2的設(shè)備,其還包含 資源消耗獲取單元,其被配置為獲取服務(wù)執(zhí)行環(huán)境在運行模式下執(zhí)行服務(wù)的資源消耗;其中, 當由資源消耗獲取單元獲取的資源消耗不同于與存儲在資源消耗存儲器中的運行模式對應(yīng)的資源消耗時, 計算單元基于由資源消耗獲取單元獲取的資源消耗來計算使用費, 集成運行單元基于在由資源消耗獲取單元獲取的資源消耗的基礎(chǔ)上計算的使用費來重新選擇組合,以及 當重新選擇的組合的環(huán)境提供者不同于提供執(zhí)行服務(wù)的服務(wù)執(zhí)行環(huán)境的環(huán)境提供者時, 服務(wù)控制單元將服務(wù)移至由重新選擇的組合的環(huán)境提供者提供的服務(wù)執(zhí)行環(huán)境。
5.根據(jù)權(quán)利要求3的設(shè)備, 當重新選擇的組合的運行模式不同于執(zhí)行服務(wù)的運行模式時, 其中,服務(wù)控制單元以重新選擇的組合的運行模式對將要執(zhí)行的服務(wù)進行控制。
6.根據(jù)權(quán)利要求4的設(shè)備, 當重新選擇的組合的運行模式不同于執(zhí)行服務(wù)的運行模式時,其中,服務(wù)控制單元以重新選擇的組合的運行模式對將要執(zhí)行的服務(wù)進行控制。
7.根據(jù)權(quán)利要求1的設(shè)備, 其中,計算單元計算各個組合的一部分的使用費。
8.根據(jù)權(quán)利要求1的設(shè)備, 其中,核算方法被表達為計算公式,其變量為資源消耗。
9.一種用于運行服務(wù)的方法,其包含 存儲與提供服務(wù)執(zhí)行環(huán)境的環(huán)境提供者對應(yīng)的多個核算方法,各個核算方法為對于各個服務(wù)執(zhí)行環(huán)境計算使用費的方法; 存儲與運行模式對應(yīng)的多個資源消耗,各個運行模式為各個服務(wù)執(zhí)行環(huán)境執(zhí)行服務(wù)的運行方式,各個資源消耗為在各個運行模式下執(zhí)行服務(wù)時的服務(wù)執(zhí)行環(huán)境的資源消耗;基于與環(huán)境提供者對應(yīng)的核算方法中的一個以及與運行模式對應(yīng)的資源消耗中的一個的組合,計算使用費;以及 基于計算得到的使用費,選擇所選環(huán)境提供者和所選運行模式的至少一個組合。
全文摘要
根據(jù)一實施例,環(huán)境提供者存儲器存儲與提供服務(wù)執(zhí)行環(huán)境的環(huán)境提供者對應(yīng)的多個核算方法。各個核算方法為用于對于各個服務(wù)執(zhí)行環(huán)境計算使用費的方法。資源消耗存儲器存儲與運行模式對應(yīng)的多個資源消耗。各個運行模式為各個服務(wù)執(zhí)行環(huán)境執(zhí)行服務(wù)的運行方式。各個資源消耗為在各個運行模式下執(zhí)行服務(wù)的同時的服務(wù)執(zhí)行環(huán)境的資源消耗。計算單元基于與環(huán)境提供者對應(yīng)的核算方法之一以及與運行模式對應(yīng)的資源消耗之一的組合來計算使用費。集成運行單元基于由計算單元計算得到的使用費,選擇所選環(huán)境提供者和所選運行模式的至少一個組合。
文檔編號G06Q50/10GK103020874SQ20121022521
公開日2013年4月3日 申請日期2012年6月29日 優(yōu)先權(quán)日2011年9月27日
發(fā)明者金子雄, 前川智則, 松澤茂雄 申請人:株式會社 東芝