用于動態地管理虛擬化環境中的工作負荷放置的方法及系統的制作方法
【專利摘要】本公開的實施例涉及用于動態地管理虛擬化環境中的工作負荷放置的方法及系統。接收來自請求訪問至少一個虛擬化應用的多個用戶的多個工作負荷,其中利用來自多個全局化特性之中的一個或多個單獨的全局化特性來指定工作負荷中的每個工作負荷。為了動態地管理工作負荷放置,基于工作負荷中的每個工作負荷的一個或多個單獨的全局化特性,對工作負荷中的每個工作負荷進行單獨地動態分類,以用于放置在來自多個虛擬化環境之中的一個或多個特定虛擬化環境中,其中每個虛擬化環境包括至少一個虛擬化應用,至少一個虛擬化應用被配置用于對來自多個全局化服務之中的全局化服務的單獨選擇,以處理對一個或多個單獨的全局化特性的單獨選擇。
【專利說明】
用于動態地管理虛擬化環境中的工作負荷放置的方法及系統
技術領域
[0001] 本發明的實施例總體上設及數據處理,并且特別地設及基于當前用戶全局化定制 請求來動態地管理虛擬化環境中的工作負荷放置。
【背景技術】
[0002] 向客戶提供虛擬化服務的服務提供商提供了使得客戶能夠使用虛擬化環境內的 虛擬化硬件、軟件和網絡資源的服務,其中底層的應用、平臺和基礎設施資源中的一個或多 個對于客戶不可見。在一個示例中,在云計算環境中,軟件即服務(SaaS)表示SaaS服務提供 商用于遞送虛擬化服務的一個服務模型,該虛擬化服務允許客戶在"現用現付(pay as you g〇r模型下訪問虛擬化應用資源,其中客戶在訪問和使用應用資源時針對應用資源使用被 收費。
【發明內容】
[0003] 不同的客戶可能要求由虛擬化服務的服務提供商向客戶提供的服務的不同的定 審IJ。從虛擬化服務提供商請求服務的顧客可W在其使用計算資源時使用不同的全局化特 性。全局化特性可W包括但不限于客戶的語言、文化習慣和代碼集選擇。客戶可W請求虛擬 化服務提供商提供針對由該客戶使用的全局化特性而定制的服務,然而,可W通過虛擬化 服務來處理針對全局化特性的應用服務器的定制,并且其對于用戶是透明的。因此,需要一 種用于基于當前用戶全局化定制請求來動態地管理虛擬化環境中的工作負荷放置的方法、 系統和計算機程序產品。
[0004] 在一個實施例中,一種用于動態地管理虛擬化環境中的工作負荷放置的方法,該 方法包括由至少一個計算機系統從請求訪問至少一個虛擬化應用的多個用戶接收多個工 作負荷,利用來自多個全局化特性之中的一個或多個單獨的全局化特性來指定多個工作負 荷中的每個工作負荷。該方法包括:由至少一個計算機系統基于工作負荷中的每個工作負 荷的一個或多個單獨的全局化特性,對多個工作負荷中的每個工作負荷進行單獨地選擇性 地分類,W用于放置在來自多個虛擬化環境之中的一個或多個特定虛擬化環境中,每個虛 擬化環境包括至少一個虛擬化應用,至少一個虛擬化應用被配置用于對來自多個全局化服 務之中的全局化服務的單獨選擇,W用于處理對一個或多個單獨的全局化特性的單獨選 擇。
[0005] 在另一實施例中,一種用于動態地管理虛擬化環境中的工作負荷放置的系統,該 系統包括與存儲器禪合的處理器。處理器被配置為執行從請求訪問至少一個虛擬化應用的 多個用戶接收多個工作負荷的動作,利用來自多個全局化特性之中的一個或多個單獨的全 局化特性來指定多個工作負荷中的每個工作負荷。處理器被配置為執行W下動作:基于工 作負荷中的每個工作負荷的一個或多個單獨的全局化特性,對多個工作負荷中的每個工作 負荷進行單獨地選擇性地分類,W用于放置在來自多個虛擬化環境之中的一個或多個特定 虛擬化環境中,每個虛擬化環境包括至少一個虛擬化應用,至少一個虛擬化應用被配置用 于對來自多個全局化服務之中的全局化服務的單獨選擇,w用于處理對一個或多個單獨的 全局化特性的單獨選擇。
[0006] 在另一實施例中,一種用于動態地管理虛擬化環境中的工作負荷放置的計算機程 序產品。該計算機程序產品包括具有與其實施的程序指令的計算機可讀存儲介質。程序指 令由處理器可執行W使得處理器從請求訪問至少一個虛擬化應用的多個用戶接收多個工 作負荷,利用來自多個全局化特性之中的一個或多個單獨的全局化特性來指定多個工作負 荷中的每個工作負荷。程序指令由處理器可執行W使得處理器基于工作負荷中的每個工作 負荷的一個或多個單獨的全局化特性,對多個工作負荷中的每個工作負荷進行單獨地選擇 性地分類,W用于放置在來自多個虛擬化環境之中的一個或多個特定虛擬化環境中,每個 虛擬化環境包括至少一個虛擬化應用,至少一個虛擬化應用被配置用于對來自多個全局化 服務之中的全局化服務的單獨選擇,W用于處理對一個或多個單獨的全局化特性的單獨選 擇。
【附圖說明】
[0007] 所附的權利要求中闡述了被認為是本發明的一個或多個實施例的特性所在的新 穎特征。然而,在結合附圖閱讀時,通過參考說明性實施例的W下詳細描述將能最佳地理解 本發明本身的一個或多個實施例,在附圖中:
[0008] 圖1圖示了虛擬化服務的管理層內的動態全局化管理器的框圖的一個示例,該管 理層用于基于對虛擬化服務的當前用戶全局化定制請求來動態地管理一個或多個虛擬化 環境中的工作負荷放置;
[0009] 圖2圖示了動態分類管理器的一個或多個部件的框圖的一個示例,該動態分類管 理器用于根據當前工作負荷中所請求的應用和全局化特性來優化虛擬化服務的管理;
[0010] 圖3圖示了動態地管理、分類和維護針對平臺劃分的劃分設置的平臺分類控制器 的框圖的一個示例;
[0011] 圖4圖示了用于根據當前用戶工作負荷的全局化特性來動態地管理劃分的分類的 過程和程序的高層邏輯流程圖;
[0012] 圖5圖示了動態地管理、分類和維護應用組中的應用的分類的應用分類控制器的 框圖的一個示例;
[0013] 圖6圖示了用于根據當前用戶工作負荷的全局化特性來動態地管理應用組的分類 的過程和程序的高層邏輯流程圖的一個示例;
[0014] 圖7圖示了動態分類管理器的框圖的一個示例,該動態分類管理器管理來自不同 用戶的、具有相同的應用和全局化特性的工作負荷到被優化用于處理應用和全局化特性的 相同的虛擬化環境的分配;
[0015] 圖8圖示了動態分類管理器的框圖的一個示例,該動態分類管理器管理來自相同 用戶的、具有不同的應用和全局化特性的工作負荷到被優化用于處理每個工作負荷的應用 和全局化特性的不同的虛擬化環境的分配;
[0016] 圖9圖示了用于基于工作負荷的全局化特性來動態地管理到虛擬化環境的工作負 荷分配的過程和計算機程序的高層邏輯流程圖的一個示例;
[0017] 圖10圖示了用于根據實時應用和用戶的全局化特性請求來管理虛擬化服務用戶 的用戶簡檔的過程和計算機程序的高層邏輯流程圖的一個示例;
[0018] 圖11圖示了分類的規則中所應用的分類標準的組成的框圖的一個示例;
[0019] 圖12圖示了由用戶和應用指定針對每個應用的主要代碼集需求的表格的框圖的 一個示例;
[0020] 圖13圖示了由應用組分類和應用指定到應用組的用戶分配的表格的框圖的一個 示例;
[0021] 圖14圖示了可W在云計算環境中實施的云計算節點的框圖的一個示例;
[0022] 圖15圖示了云計算環境的框圖的一個示例;W及
[0023] 圖16圖示了由云計算環境提供的功能抽象層的集合的框圖的一個示例。
【具體實施方式】
[0024] 在下面的描述中,出于解釋的目的,闡述了大量具體細節,W便提供對本發明的透 徹理解。然而,應當理解,本領域技術人員可W在沒有運些特定細節的情況下實踐本發明。 在其他情況下,用框圖形式示出眾所周知的結構和設備,W便避免不必要地模糊本發明。
[0025] 另外,在下面的描述中,出于解釋的目的,描述了很多系統。重要的是,本領域技術 人員應當注意并且很清楚,可W在各種系統中執行本發明,包括各種計算機系統W及操作 任何數目的不同類型的操作系統的電子設備。
[0026] 圖1圖示了虛擬化服務的管理層內的動態全局化管理器的的一個示例的框圖,該 管理層用于基于對虛擬化服務的當前用戶全局化定制請求來動態地管理一個或多個虛擬 化環境中的工作負荷放置。
[0027] 在一個示例中,一個或多個用戶可W通過一個或多個網絡層連接向一個或多個虛 擬化服務(諸如虛擬化服務110)提交工作負荷,W訪問由虛擬化服務110提供的一個或多個 服務。例如,用戶130可W向虛擬化服務110提交一個或多個工作負荷(諸如工作負荷134), 用戶132可W向虛擬化服務110提交一個或多個工作負荷(諸如工作負荷136)。在一個示例 中,工作負荷134和工作負荷136中的每個工作負荷可W表示可W經由一個或多個網絡連接 層在用戶與虛擬化服務110之間通信的一個或多個任務、請求、數據、模塊、對象或其他元 素。用戶130和用戶132中的每個用戶可W向虛擬化服務110發送多個工作負荷。雖然該示例 圖示有向虛擬化服務110發送工作負荷的用戶130和用戶132,然而在附加的或者備選的示 例中,單個用戶、附加的用戶、或者備選的用戶可W向虛擬化服務110發送工作負荷。在一個 示例中,用戶130和用戶132可W表示單個客戶或多個客戶。
[0028] 在一個示例中,虛擬化服務110可W表示用于管理用戶對一個或多個應用120的虛 擬化選擇的訪問的服務或者其他類型的部件,一個或多個應用120在一個或多個平臺122上 被支持并且通過一個或多個虛擬化環境被實現在一種或多種類型的基礎設施124內。在一 個示例中,基礎設施124可W包括一個或多個基礎設施部件,包括但不限于虛擬機、硬件、軟 件、服務器、存儲裝置、負載平衡器和其他虛擬或物理資源。在一個示例中,平臺122可W包 括但不限于操作系統層、執行運行時間控制、數據庫層、web服務器、中間件層和網絡支持 層。基礎設施124和平臺122可W各自被配置為執行一種或多種類型的任務,包括但不限于 系統維護、備份、彈性規劃和全局化服務。
[0029] 在一個示例中,虛擬化服務110可W支持用戶對一個或多個應用120的訪問,一個 或多個應用120在一個或多個平臺122上被支持,并且基于通過一個或多個虛擬化環境遞送 對虛擬化資源的訪問的一種或多種類型的服務模型,在一種或多種類型的基礎設施124內 實現一個或多個應用120。虛擬化服務110支持的服務模型的示例可W包括但不限于軟件即 服務(SaaS)、平臺即服務(PaaS)和基礎設施即服務(laaS)。在一個示例中,單個服務提供商 可W提供化aS、SaaS、和laaS中的兩個或更多個的組合連同另外的虛擬化和網絡服務。
[0030] 在一個示例中,SaaS可W表示用于向用戶提供對應用120的應用軟件和數據庫的 訪問的虛擬化軟件服務。在一個示例中,SaaS提供商可W管理運行應用120的平臺122和基 礎設施124;用戶不管理應用120運行在其上的平臺122和基礎設施124,因此用戶不需要在 用戶的計算機上安裝和運行應用120nSaaS可W是由用戶使用的方便的服務,運是因為用戶 可W在具有應用接口(可W在瀏覽器窗口中提供應用接口)和用于訪問虛擬化服務110的網 絡連接性的任何計算設備上訪問應用,而不需要用戶在計算設備上安裝或維護應用,并且 不需要用戶奉獻來自計算設備的底層平臺和基礎設施資源來運行應用。SaaS提供商可W實 現軟件許可并且使用模型,在該模型中,應用120被集中托管在云上,并且用戶可W基于訂 閱并通過云客戶端從中央主機訪問和使用應用120。在一個示例中,應用120在被提供作為 虛擬化應用或云應用時,可W包括對互相關聯的任務和配置文件的選擇,配置文件包含關 于運行時的任務的動態信息。虛擬化應用或云應用的任務可W被克隆到多個虛擬機中,并 且在一個或多個虛擬化環境中可訪問,并且也可W從虛擬機被移除,W匹配工作負荷需求。
[0031] 在一個示例中,PaaS可W表示將平臺122遞送為計算平臺的服務,計算平臺可W包 括一個或多個平臺部件,諸如但不限于操作系統、編程語言、執行環境、數據庫和web服務 器,并且該服務允許用戶開發、運行和管理平臺122上的應用120,而不需要用戶構建和管理 可能要求用于開發和開始應用120的平臺122和基礎設施124的底層的硬件和軟件層。
[0032] 在一個示例中,laaS可W表示一種類型的云計算,在該類型的云計算中,第Ξ方提 供商根據需要,在網絡上托管來自被安裝在數據中屯、的大型池的一個或多個物理或虛擬計 算資源,諸如代表其用戶托管來自大型數據中屯、的一個或多個基礎設施部件124的服務提 供商。laaS服務提供商可W提供由管理程序管理的虛擬機連同附加資源,包括但不限于虛 擬機磁盤鏡像庫、原始塊存儲裝置、文件或對象存儲裝置、防火墻、負載平衡器、IP地址、虛 擬局域網(VLAN)和軟件包。laaS提供商可W基于所分配和所消耗的資源量來對laaS服務進 行收費。
[0033] 在一個示例中,虛擬化服務110可W支持通過一個或多個虛擬化環境對應用120的 用戶訪問,其中每個虛擬化環境可W表示應用120、平臺122和基礎設施124中的一個或多個 虛擬化應用、虛擬化平臺和虛擬化基礎設施資源的服務器劃分。在一個示例中,可W針對虛 擬服務110,部署多個虛擬化環境,諸如虛擬化環境140、虛擬化環境144和虛擬化環境148。 在一個示例中,虛擬化環境140、虛擬化環境144和虛擬化環境148中的每個虛擬化環境可W 表示一種或多種類型的虛擬化資源,包括但不限于平臺122和基礎設施124中虛擬化資源的 虛擬機(VM)、邏輯劃分化PAR)和工作負荷劃分(WPAR),其被加載有應用120中的一個或多個 虛擬化應用。在一個示例中,虛擬化應用可W指代針對應用的任務和配置文件的克隆。例 如,虛擬化服務110可W通過遞送對虛擬化應用142的訪問的虛擬化環境140、通過遞送對虛 擬化應用146的訪問的虛擬化環境144、W及通過遞送對虛擬化應用150的訪問的虛擬化環 境148來遞送對應用120內的一個或多個應用的訪問。在一個示例中,每個虛擬化環境可W 由平臺122和基礎設施124中單獨的虛擬化配置來支持。在一個示例中,多個虛擬化環境也 可W共享應用120、平臺122和基礎設施124中的資源。在一個示例中,一個用戶可W訪問一 個或多個虛擬化環境。此外,用戶可W共享對相同虛擬化環境的訪問。雖然示例中圖示了虛 擬化環境140、虛擬化環境144和虛擬化環境148,然而,管理層112可W管理附加的或者備選 的劃分,其中每個劃分支持附加的或者備選的虛擬化環境。
[0034] 在一個示例中,在支持多個用戶通過一個或多個虛擬化環境對應用120的訪問時, 虛擬化服務110也可能需要提供每個用戶對應用120的定制化訪問。為了通過一個或多個虛 擬化環境提供每個用戶對應用120的定制化訪問,虛擬化服務110可W實現用于管理每個用 戶對應用120的定制化訪問的管理層112。在一個示例中,管理層112可W管理元數據、用戶 設置W及關于一個或多個層中(諸如管理層112內作為用戶賬戶118的,W及應用120、平臺 122和基礎設施124層中的一個或多個內)的每個用戶的其他信息,W在定制每個用戶對應 用120的訪問時進行應用。此外,在一個示例中,管理層112可W檢測工作負荷請求中用戶的 當前信息,W在定制每個用戶對應用120的訪問時進行動態應用。管理層112也可W管理服 務器劃分,并且管理將所選應用加載到每個劃分作為要在虛擬化環境內被訪問的虛擬化應 用。應用、平臺和基礎設施層中的一個或多個處的用戶的服務訪問的定制化可W對于每個 用戶透明。在一個示例中,管理層112對服務器劃分的管理可W包括一個或多個劃分管理功 能,包括但不限于重新平衡劃分、添加劃分、融合劃分和遷移劃分。在一個示例中,管理層 112可W被實現在虛擬化服務110的一個或多個層內,諸如但不限于用于管理虛擬化服務 110的云服務層的云管理層或者用于管理虛擬化服務110內的服務器劃分的劃分管理層。
[0035] 在一個示例中,每個用戶對應用120的定制訪問可W要求對不同全局化特性的管 理。應用120、平臺122和基礎設施124可W執行的任務中的一些任務可W取決于被處理的數 據和工作負荷的全局化特性。在一個示例中,全局化特性可W包括但不限于語言、文化習慣 和代碼集選擇。為了使得應用120、平臺122和基礎設施124能夠支持對具有不同的全局化特 性的工作負荷、任務和數據的處理,全局化服務126的一個或多個層可W由應用120、平臺 122和基礎設施124中的一個或多個來配置和實現。全局化服務126可W包括但不限于全局 化庫、全局化設置、全局化模塊和全局化轉換器,運些中的每個被標識用于處理一種或多種 類型的全局化特性。全局化服務126可W包括由場所或其他全局化特性組織的文件。在一個 示例中,每個場所可W特定于特定的語言、文化和地區、設置,并且可W指定例如應用數據 使用的代碼集的名稱、代碼集中的字符的種類、與字符數據的使用的對照順序、W及針對貨 幣、數值、日期、時間和聯系數據的用戶格式。此外,被指定用于場所的文件的類型可W例如 包括:指定語言、地區、書寫方向和其他文化習慣中的一個或多個的場所文件、指定如何將 字符集中的每個邏輯字符映射到唯一的比特模式的代碼集文件、指定如何將"源"代碼集中 的每個字符映射到"目標"代碼集中的對應的字符的代碼集轉換文件、W及將代碼集名稱和 別名與指定場所文件和代碼集轉換文件的文件名的代碼集編號相關聯的注冊器文件。在一 個示例中,代碼集文件和代碼集轉換文件可W包括根據一個或多個標準而指定的字符,標 準包括諸如統一編碼化nicode)的國際組件(ICU)、全局化(G11N)庫和全局語言支持(GLS)。 全局化服務126還可W包括用于管理應用使用和商業模型規則的全局化特征的服務。
[0036] 在一個示例中,管理層112可W通過每個虛擬化應用的全局化配置來管理每個虛 擬化環境內的每個虛擬化應用的定制,W處理一個或多個全局化特性,其中全局化配置指 定對全局化服務126中的服務的選擇。例如,全局化配置152可W應用于虛擬化應用142,全 局化配置154可W應用于虛擬化應用146,全局化配置156可W應用于虛擬化應用150。
[0037] 在一個示例中,管理層112可W確定來自一個或多個源的用戶全局化定制請求。例 如,針對虛擬化服務110的注冊用戶的用戶賬戶118可W包括針對用戶的全局化特性偏好的 選擇,全局化特性偏好指定全局化服務126中用戶要求的全局化定制的類型。在另一示例 中,在工作負荷134和工作負荷136內,用戶可W包括對工作負荷中的全局化特性的選擇,諸 如工作負荷134中的全局化特性135和工作負荷136中的全局化特性137,其中全局化特性指 定來自全局化服務126的、用于處理工作負荷的全局化特性的應用任務的全局化定制的類 型。此外,在用戶與虛擬化服務之間的附加的或者備選的通信可W包括指定用戶全局化定 制請求的信息。用戶可W知道或者可W不知道工作負荷內或者用戶賬戶118內存在的全局 化特性的不同選擇。另外,對于特定用戶,由用戶賬戶118內的用戶所要求的全局化特性可 W基于不同的因素(諸如但不限于一天中的時間)而變化。
[0038] 在一個示例中,全局化服務126的不同配置可能要求不同等級的平臺和基礎設施 資源。例如,不同語言的數據處理由于存儲器緩沖器的大小、CPU時間、串格式化和正則表達 式處理(可能對于處理不同的語言和代碼集而變化)而可能要求不同數量的計算資源。一些 語言和代碼集組合可能要求比其他語言和代碼集組合明顯更多的計算資源。在一個示例 中,全局化服務126可W包括各自被優化用于處理特定語言和代碼集的全局化優化引擎,然 而,編譯和加載全局化優化引擎可能具有相關聯的開銷,并且在被要求處理其他全局化特 性時,全局化優化引擎可能既不能夠處理其他全局化特性,也不能夠在明顯性能下降的情 況下進行操作。
[0039] 在一個示例中,管理層112可W通過向每個用戶分配所選擇的一個或多個劃分、通 過加載具有用戶訂閱的虛擬化應用的劃分的虛擬化環境、W及通過加載具有對被優化W支 持全局化特性的當前集的全局化服務126的選擇的全局化配置156,來管理用戶的工作負 荷,其中如果用戶發送要求對于不同全局化特性的支持的請求,則將對被優化W支持不同 的全局化特性的全局化服務126的不同選擇加載到用戶被分配到的劃分中。在一個示例中, 可W將多個用戶分組成在特定服務協商下共享所選擇的一個或多個劃分的租戶組,其中租 戶組中的每個用戶也可W發送要求對于不同全局化特性的支持的請求。
[0040] 基于用戶向所選擇的一個或多個劃分分配所有用戶工作負荷的一個潛在限制是: 如果用戶發送要求不同應用和不同全局化特性的工作負荷并且劃分需要處理不同應用和 不同全局化特性,則從全局化優化引擎獲得的任何益處可能丟失,其中在劃分中的所有應 用任務提交在全局化特性的一個集合下被指定的請求的情況下,該全局化優化引擎被優 化。特別地,全局化優化引擎可W表示對被優化用于處理特定全局化特性集合的全局化服 務126的選擇,然而,可能存在與處理要求針對全局化特性的定制而非全局化特性的特定集 合(引擎被優化用于加載和卸載不同的全局化優化引擎,或者引擎利用加載和卸載不同的 全局化優化引擎而被優化)的任何應用任務的全局化優化引擎相關聯的明顯的開銷。此外, 即使附加的或者備選的全局化優化引擎被加載用于全局化特性的另一集合,仍然存在與將 多個全局化優化引擎編譯和加載到針對不同的全局化特性集合的虛擬化應用中相關聯的 開銷和存儲限制,其中從優化獲得的任何益處可能由于將多個全局化優化引擎編譯和加載 到虛擬化應用的附加的開銷和存儲而降低。例如,在平臺122內,一個或多個全局化服務126 可W通過全局化庫(諸如1 ibiconv. a)的使用而在平臺級提供文化意識支持。在一個示例 中,平臺級的全局化庫的使用可W針對來自每個應用的特定類型的基于場所的支持請求而 被自動優化,然而,如果多個應用和用戶在相同的劃分中要求不同的語言和不同的代碼集 轉換,則自動優化的益處可能被加載不同庫的需要或者使用優化庫處理其被優化處理的不 同語言和代碼集轉換的嘗試的開銷所抵消。例如,libiconv. a優化算法可W自動優化平臺 122級和基礎設施124級中的API iconv_open操作的轉換器捜索順序,W使性能增加50%, 然而,如果多個應用和用戶在相同的劃分中要求不同的語言和代碼集轉換,則可能需要針 對不同的語言和代碼集轉換模塊中的每個單獨地執行優化,使得自動優化的益處可W被加 載針對不同語言和代碼集轉換模塊中的每個的優化操作的開銷所抵消。
[0041] 基于用戶向所選擇的一個或多個劃分分配所有用戶工作負荷的另一潛在限制是: 雖然虛擬化服務提供商可W限制用戶發送被限于全局化特性的特定選擇的工作負荷請求, 使得向用戶分配的劃分可W被指定僅用于該全局化特性的該選擇,然而用戶可能不知道工 作負荷可W要求不同的全局化特性,并且在嘗試發送要求在用戶的原始指定的全局化簡檔 的范圍之外的全局化特性的工作負荷時,用戶可能經歷降低的應用性能。此外,如果虛擬化 服務110將用戶限于被限制為特定全局化特性的全局化簡檔,則可能要求用戶在向虛擬化 服務110發送工作負荷之前,使用用戶的客戶端系統處的資源來管理全局化轉換。雖然操作 系統級的用戶的系統可W包括用于將全局化轉換器加載到存儲器中并且轉換用戶側的用 戶工作負荷全局化特性的功能,然而并非所有用戶系統可W被優化用于執行全局化轉換。 另外,在用戶的系統上在操作系統級執行全局化轉換可能要求利用全局化轉換器加載用戶 的系統存儲器并且使用用戶的系統資源執行轉換,運可能減小支付訪問來自虛擬化服務 110的服務的用戶的值。
[0042] 向所選擇的一個或多個劃分分配每個用戶的另一潛在限制是:劃分分配然后由用 戶當前請求訪問來確定,而不是由當前工作負荷的應用請求和全局化特性來確定,因此,沒 有基于當前工作負荷中的應用請求和全局化特性來優化劃分管理。由于一些復雜的全局化 特性的選擇可能要求明顯更大量的計算資源,W用于對處理全局化特性的選擇所要求的全 局化服務126的選擇,因此,如果沒有優化劃分W用于處理更復雜的全局化特性,則在即將 到來的工作負荷包括復雜的全局化特性時會對性能有顯著的影響。
[0043] 在一個示例中,為了根據當前工作負荷中所請求的應用和全局化特性來優化對由 虛擬化服務110提供的服務的管理,管理層112或者虛擬化服務110的另一層可W實現動態 分類管理器114。在一個示例中,動態分類管理器114可W執行用于W下操作的一個或多個 功能:通過監視應用和全局化特性請求,根據工作負荷中所請求的當前應用和全局化特性, 優化對應用服務的管理;對被指定用于處理全局化特性的集合的應用組進行動態分類;根 據工作負荷中的當前全局化特性,將用戶動態地分類成應用組;W及動態地管理哪些應用 在劃分中被支持W及每個劃分的全局化配置。
[0044] 在一個示例中,動態分類管理器114可W優化應用組分類W用于處理對應用和全 局化特性的特定選擇,并且基于用戶請求中的當前全局化特性將用戶分類成應用組,W減 小劃分中的全局化優化開銷,并且將工作負荷高效地指引到具有全局化優化的劃分。在一 個示例中,應用120中的應用可W支持虛擬化服務110的協同服務,諸如用于協同共同編輯、 文件管理和上下文評論的基于云的社交辦公室,其中每個用戶可W使用用戶的偏好語言用 戶接口來訪問協同服務,但是也可w生成包括其他語言的工作負荷任務,并且用戶可w全 球地分布在不同區域。動態分類管理器114可W指定針對所使用的語言和代碼集組合中的 每個的應用的單獨的應用組分類,W管理針對不同區域的服務器中的每個應用組而被優化 的一個或多個服務器劃分。動態分類管理器114可W根據語言、代碼集和區域來對用戶請求 進行分類,并且向用戶的區域中針對語言和代碼集組合的正確的全局化優化服務器劃分遷 移工作負荷任務,W最小化全局化優化開銷并且提高虛擬化服務110提供的服務的效率。
[0045] 在一個示例中,虛擬化服務110、管理層112、動態分類管理器114、虛擬化環境140、 虛擬化環境144、虛擬化環境148、應用120、平臺122、基礎設施124和全局化服務126中的一 個或多個可W被部署在云環境內或者在云環境中被管理。
[0046] 圖2圖示了動態分類管理器的一個或多個部件的框圖的一個示例,動態分類管理 器用于根據當前工作負荷中所請求的應用和全局化特性來優化對虛擬化服務的管理。
[0047] 在一個示例中,動態分類管理器114可W包括用于根據當前工作負荷中所請求的 應用和全局化特性來優化對虛擬化服務的管理的一個或多個部件。部件可W管理和追蹤用 戶的全局化特性請求變化并且從一個應用組向另一應用組透明地遷移用戶的工作負荷。動 態分類管理器114的部件的示例可W包括但不限于平臺分類控制器210、應用分類控制器 212、當前工作負荷分類控制器214和用戶賬戶管理器260。此外,動態分類管理器114可W訪 問一個或多個分類的規則220,分類的規則220可W包括由虛擬化服務110的服務提供商預 定義的、由用戶預定義、和被預定義用于優化分類的全局化分類規則,并且動態分類管理器 114可W動態地管理和動態地調整用于根據全局化特性來特征化平臺劃分的劃分設置240, 并且可W動態地管理針對由全局化特性分類的應用組中的特性應用的已分類的應用組 250。
[0048] 在一個示例中,平臺分類控制器210可W通過調整到劃分設置240內的每個劃分的 分類分配來初始化、分類和動態調整平臺劃分。在一個示例中,劃分設置240內的每個劃分 可W用單獨的劃分標識符242來標識。基于一個或多個全局化特性,在劃分設置240中對劃 分進行動態分類,全局化特性包括但不限于語言、地理位置、主要代碼集或0S類型。在一個 示例中,向每個劃分標識符242分配一個或多個全局化特性標識符244, W指定用于優化針 對每個劃分的全局化特性的使用的分類的一個或多個全局化服務特征。例如,如果在使用 虛擬化應用服務之前,在AIX⑥(AIX為國際商用機器公司的注冊商標)平臺中創建用戶的 數據,其中AIX為操作系統UNIX的版本,則平臺分類控制器210可W在劃分設置240中指定基 于AIX⑩的劃分,W使得用戶能夠接收針對數據處理的恒定的AI若:⑥代碼集轉換支持。 在另一示例中,一個或多個劃分可W各自由Ξ種主要的語言中的一種語言分類,由具有針 對Ξ種主要語言之一的全局化服務特征的全局化特性標識符的用戶請求運Ξ種主要語言。 在另一示例中,附加地或備選地,可W由應用組標識符246在劃分設置240中對劃分進行動 態分類。應用組標識符可W包括針對由一個或多個全局化特性分類的應用組的應用組標識 符。另外,附加地或備選地,可W由用戶組標識符248在劃分設置中對劃分進行動態分類。用 戶組標識符可W包括由一個或多個全局化特性分類的、針對一個或多個用戶的組標識符。 在附加的或者備選的實施例中,劃分設置240可W包括附加的或者備選的標識符W及用于 對每個平臺劃分進行分類的其他設置。
[0049] 在一個示例中,應用分類控制器212可W管理、分類和動態調整和維護應用分類。 來自應用210的一個或多個應用可W基于一個或多個全局化特性(包括但不限于語言、地理 位置、主要代碼集和OS類型)而被動態分類。在一個示例中,應用分類控制器212可W管理應 用分類作為已分類的應用組250。在分類應用組中,每個應用組可W包括應用組標識符252 并且可W由對應用組進行分類的一個或多個全局化特性的全局化特性標識符254連同在應 用組中分類的一個或多個應用的應用標識符256來標識。在附加的或者備選的實施例中,已 分類的應用組250可W包括附加的或者備選的標識符W及用于指定分類的應用組的其他設 置。
[0050] 在一個示例中,用戶賬戶管理器260可W管理、分類和動態調整和維護針對虛擬化 服務的客戶的用戶賬戶。在示例中,用戶賬戶管理器260可W管理針對每個用戶的用戶賬 戶,其中用戶可W指代單個用戶、多個用戶、或者租戶組。在一個示例中,用戶賬戶管理器 260可W管理針對包括用戶標識符262的每個用戶的用戶賬戶,其也可W包括針對用戶賬戶 使用的、用于認證用戶所要求的信息。此外,每個用戶賬戶可W包括指定要向用戶提供的虛 擬化服務的服務設置的服務使用設置264,諸如收費協議,并且可W包括虛擬化服務的用戶 當前可收費的使用。此外,每個用戶賬戶可W包括可W指定多種類型的全局化信息的全局 化設置266。在一個示例中,用戶初始可W設置針對用戶的工作負荷的通用全局化特性,并 且用戶賬戶管理器260可W動態地設置和管理向用戶分配哪些劃分標識符和應用組標識 符,W處理用戶的通用全局化特性。用戶賬戶管理器260可W實時地監視由用戶提交的工作 負荷的全局化特性,W及監視當前工作負荷分類控制器214響應于用戶發送具有不同于當 前全局化設置的全局化特性的工作負荷而執行的任何工作負荷遷移,并且可W針對全局化 設置266中的用戶,動態地調整劃分標識符和應用組標識符設置。在一個示例中,全局化設 置266可W包括用于指引用戶賬戶管理器260選擇由用戶要求的全局化特性W及用于選擇 是否調整與用戶賬戶相關聯的劃分標識符和應用組標識符的規則。用戶賬戶管理器260還 可W基于分類的規則220中指定的相關規則來調整全局化設置266。此外,用戶賬戶管理器 260可W動態地標識和管理用戶組,其中每個用戶組包括一個或多個用戶,其中每個用戶組 由一個或多個全局化特性動態地分類,其中用于用戶的用戶組分配可W根據用戶請求的應 用和全局化特性而被動態調整。用戶賬戶管理器260可W管理針對用戶賬戶的全局化設置 266中的用戶的當前用戶組標識符。
[0051] 在一個示例中,當前工作負荷分類控制器214可W管理工作負荷的全局化特性的 確定并且管理使用被指定用于處理工作負荷的全局化特性的應用組所指定的劃分中的工 作負荷的放置。在一個示例中,當前工作負荷分類控制器214可W將當前工作負荷的全局化 特性與針對用戶的全局化設置相比較,并且確定當前用戶工作負荷是否要求新的全局化特 性,并且如果是,則向被分類用于所請求的全局化特性的新的劃分遷移工作負荷。此外,當 前工作負荷分類控制器214可W根據針對用戶的當前應用組設置確定當前用戶工作負荷是 否要求另外的應用組,并且如果是,則將工作負荷改變為由工作負荷使用的另一應用組。
[0052] 在一個示例中,分類的規則220可W包括根據一個或多個全局化特征指定的一種 或多種類型的全局化規則。在一個示例中,分類的規則220被圖示為包括根據語言和場所 222、代碼集和轉換器224、用戶的地理位置226、應用(app)使用228、和商業模型230分類的 規則的全局化特征。在一個示例中,分類的規則220還可W根據不同的全局化特征層次(諸 如但不限于語言家族、腳本家族和代碼集家族)或者根據不同的商業模型(諸如但不限于 web內容服務、數據庫服務、詞語處理服務和其他商業相關應用服務)而被定義。此外,分類 的規則220可W包括分類標準232,其可W包括用于W下各項的規則、算法和其他工具:由平 臺分類控制器210用于指引劃分種類,由應用分類控制器212指引應用組分類,由當前工作 負荷分類控制器214, W用于基于當前工作負荷的全局化特性來對用戶進行分類、選擇分類 劃分、W及選擇正確的應用組,W及由用戶賬戶管理器260用于選擇用戶組合其他分類選擇 的應用。
[0053] 圖3圖示了動態地管理、分類和維護針對平臺劃分的劃分設置的平臺分類控制器 的框圖的一個示例。在一個示例中,圖3圖示更新劃分設置240的平臺分類控制器210的一個 示例。在一個示例中,劃分設置240初始可W作為未分類的劃分314開始,未分類的劃分314 在參考標記312處被圖示,其表示未分類的劃分空間。在一個示例中,未分類的劃分314可W 表示具有被設置為空的全局化特性標識符244和應用組標識符246的劃分設置240。接著,平 臺分類控制器210可W應用分類的規則220來將劃分設置240內的一個或多個劃分分類到已 分類的劃分(通過全局化特性)316中。例如,參考標記318處圖示的劃分網格圖示已動態分 類的劃分316內的設置的一個示例,其由向劃分的選擇分配的索引數字來圖示,其中每個索 引數字可W表示針對一個或多個全局化特性的全局化特性標識符。在一個示例中,全局化 特性標識符可W用于指定對全局化服務的選擇。
[0054] 在一個示例中,平臺分類控制器210監視觸發到新的劃分的遷移的用戶請求中的 應用和全局化特性,其由當前工作負荷分類控制器214來管理。在一個示例中,平臺分類控 制器210可W檢測到要求新的特征(其當前不可用),如在參考標記320處所圖示的。平臺分 類控制器210更新劃分設置,如更新后的已分類的劃分324所圖示的。在參考標記322處所圖 示的劃分網格圖示更新后的已分類的劃分324內的設置的一個示例,示出了添加到先前未 分配的劃分的索引數字"7",其中索引數字"7"為用于標識用戶請求中的全局化特性的全局 化特性標識符。
[0055] 在一個示例中,平臺分類控制器210可W檢測到要求新的全局化特性,其不同于處 理用戶的當前全局化設置所需要的全局化特性,但是已經在劃分中可用,如參考標記328處 所圖示的。例如,新的全局化特性可W具有全局化特性標識符"5",其中已經存在利用全局 化特性標識符5分類的劃分。平臺分類控制器210可W確定是否將劃分的分類調整為全局化 特性標識符"5"或者是否選擇已經分配全局化特性標識符"5"的劃分中的一個劃分。分類的 規則220可W包括針對平臺分類控制器210的規則,W應用于確定是否重新分類劃分或者是 否變為現有劃分。在所圖示的示例中,平臺分類控制器210通過重新分類先前已分類的劃分 來將劃分更新為更新后的已分類的劃分332。參考標記330處圖示的劃分網格圖示更新后的 已分類的劃分332內的設置的一個示例,示出了先前被分類為"7"的劃分被動態地分類為 5 〇
[0056] 圖4圖示了用于根據當前用戶工作負荷的全局化特性來動態地管理劃分的分類的 過程和程序的高層邏輯流程圖的一個示例。在一個示例中,過程和程序在框400處開始并且 之后繼續進行到框402。框402圖示加載針對未分類的劃分網格的劃分設置。接著,框404圖 示得到針對平臺的分類的規則。之后,框406圖示基于分類的規則來對全局化定制化的劃分 設置中的劃分進行分類,其中一個或多個全局化特性被指定用于每個劃分。接著,框408圖 示確定劃分分類控制器是否檢測到要求到新的劃分的遷移的用戶請求,運是因為用戶請求 的應用和全局化特性要求與先前關聯于用戶的劃分的全局化特性設置不同的全局化特性。 在框408,如果平臺分類控制器沒有檢測到要求到新的劃分的遷移的用戶請求,則過程進行 到框412。在框408,如果平臺分類控制器檢測到要求到新的劃分的遷移的用戶請求,則過程 進行到框410。框410圖示基于新的全局化特性請求和分類的規則來調整劃分設置中的劃分 的分類。在一個示例中,基于新的全局化特性請求和分類的規則調整劃分設置中的劃分的 分類可W包括:基于全局化特性的變化來重新平衡、添加、合并和遷移劃分中的一項或多 項。接著,框412圖示確定分類的規則是否觸發當前劃分分類的審核。在一個示例中,除了在 接收到觸發工作負荷遷移的工作負荷時動態地調整劃分,分類的規則220可W包括用于管 理當前劃分分類的審核的一個或多個規則。例如,分類的規則220可W包括對被指定用于不 同時間段期間使用的規則的選擇,其中在一個時間段已經結束并且需要向當前時間段應用 新的規則集時,規則觸發當前劃分分類的審核。在框412,如果沒有已任何的分類規則觸發 當前劃分分類的審核,則過程返回框408。如果一個或多個分類的規則觸發當前劃分分類的 審核,則過程進行到框414。框414圖示基于分類的規則來調整劃分設置中的劃分的分類,并 且過程返回框408。
[0057] 圖5圖示了動態地管理、分類和維護應用組中的應用的分類的應用分類控制器的 框圖的一個示例。
[0058] 在一個示例中,應用池510表示可用于由虛擬化服務110向用戶提供的應用的池。 在一個示例中,如所圖示的,應用池510包括應用512、應用514和應用516。在附加的或者備 選的實施例中,應用池510可W包括附加的或者備選的應用。在一個示例中,應用池510中的 每個應用可W表示對應用任務的選擇,應用任務可W在已分類的應用組520中被分類W及 可W被克隆到劃分中W用于在虛擬化環境內訪問。
[0059] 在一個示例中,應用分類控制器212可W在已分類的應用組520內初始地建立應用 組并且可W基于分類的規則220來將應用初始地分類到應用組中。在一個示例中,可W由一 個或多個全局化特性特征來分類每個應用組。在一個示例中,利用基于不同的全局化特性 選擇分類的應用組來圖示已分類的應用組520。例如,可W由基于語言/場所522的全局化特 性來分類應用組的選擇,諸如服務拉下語的應用組524、服務中文、日文和韓文(CJK)語言的 應用組526W及服務復雜腳本語言的應用組528。在一個示例中,也可W由基于地理位置的 530全局化特性并且由基于商業532的全局化特性來分類對應用組的選擇。在附加的或者備 選的示例中,已分類的應用組520可W包括基于附加的或者備選的全局化特性的分類,包括 但不限于代碼集W及轉換器和應用使用。
[0060] 此外,在附加的或者備選的示例中,已分類的應用組520可W包括基于多個全局化 特性的分類。例如,對來自應用池510的應用的選擇可W首先基于商業模型而被分類為電子 郵件服務相關應用,并且電子郵件服務相關應用中的每個郵件服務相關應用然后基于全局 化特性而被分類到Ξ個基于語言/場所522的種類之一。在一個示例中,可W通過向不同的 應用語言組分配電子郵件應用,將相同的電子郵件應用定制用于服務基于語言/場所522的 分類中的一個或多個。在一個示例中,應用512被分配給針對拉下語的應用524、針對UK語 言的應用526,但是不被分配給針對復雜腳本的應用528;應用514被分配給針對拉下語的應 用524、針對QJK語言的應用526和針對復雜腳本的應用528; W及應用516僅被分配給針對復 雜腳本的應用528。
[0061] 另外,應用分類控制器212可W監視當前工作負荷的應用和全局化特性請求,確定 已分類的應用組520是否包括被分類用于應用和全局化特性請求的應用組,并且基于實時 應用和全局化特性請求和分類的規則220,動態地調整應用組和已分類的應用組520中的應 用的分類。例如,在圖示中,應用分類控制器212可W檢測具有拉下語和UTF-8代碼集的用戶 請求,如參考標記542處所圖示的。應用分類控制器212可W選擇添加由拉下語和UTF-8代碼 集二者分類的已分類的應用組540, W優化針對包括拉下語和UTF-8代碼集二者的請求的全 局化服務。如所圖示的,利用已分類的應用組540更新的基于語言/場所522的種類包括針對 拉下語的應用524、針對C化語言的應用526和針對復雜腳本的應用528的相同的種類和設 置。另外,應用分類控制器212可W向已分類的應用組540分配來自應用池510的應用中的一 個或多個應用,諸如分配應用512和應用514,如所圖示的。
[0062] 圖6圖示了用于根據當前用戶工作負荷的全局化特性來動態地管理應用組的分類 的過程和程序的高層邏輯流程圖的一個示例。在一個示例中,過程和程序在框600開始并且 之后繼續進行到框602。框602圖示加載應用池設置。接著,框604圖示得到針對平臺的分類 的規則。之后,框606圖示基于分類的規則將應用池中的應用分類到已分類的應用組中,其 中一個或多個全局化特性被指定用于每個應用組。接著,框608圖示確定應用分類控制器是 否檢測到需要被切換到另一應用組的用戶請求。在框608處,如果應用分類控制器沒有檢測 到需要被切換到另一應用組的用戶請求,則過程進行到框612。在框608處,如果應用分類控 制器檢測到需要被切換到另一應用組的用戶請求,則過程進行到框610。框610圖示基于應 用組切換和分類的規則來調整應用組的分類,并且過程進行到框612。框612圖示確定分類 的規則是否觸發當前應用組分類的審核。在一個示例中,除了在接收到觸發到另一應用組 的切換的工作負荷時動態地調整應用組分類,分類的規則220還可W包括用于管理當前應 用組分類的審核的一個或多個規則。例如,分類的規則220可W包括被指定在不同的時間段 期間使用的規則的選擇,其中在一個時間段已經結束并且需要向當前時間段應用新的規則 集時,規則觸發當前應用組分類的審核。在框612,如果沒有任何分類規則觸發當前應用組 分類的審核,則過程返回框608。如果一個或多個分類規則觸發當前應用組分類的審核,貝U 過程進行到框614。框614圖示基于分類的規則來調整應用組的分類,并且過程返回框608。
[0063] 圖7圖示了說明動態分類管理器的框圖的一個示例,該動態分類管理器管理來自 不同用戶的、具有相同的應用和全局化特性的工作負荷到被優化用于處理應用和全局化特 性的相同的虛擬化環境的分配。
[0064] 在一個示例中,"用戶Γ 702提交具有"應用A"的應用請求和"代碼集A"的全局化特 性的工作負荷,如參考標記704處所圖示的。"用戶2" 706提交具有"應用A"的應用請求和"代 碼集A"的全局化特性的工作負荷,如參考標記708處所圖示的。動態分類管理器114動態地 選擇將來自"用戶Γ的工作負荷指引到"劃分000Γ和"應用組Γ730,并且動態地選擇將來 自"用戶2"的工作負荷指引到"劃分000Γ和"應用組Γ732。在示例中,動態分類管理器114 對指引工作負荷到劃分的動態選擇基于工作負荷的應用和全局化特性請求。
[0065] 在示例中,如參考標記726處所圖示的,被加載到表示"劃分000Γ的虛擬化環境 720中的"應用組Γ(如在參考標記728處所圖示的)包括虛擬化"應用A"722和被優化用于 "代碼集A"的全局配置724。在示例中,工作負荷704和工作負荷708二者被指引到虛擬化環 境720,使得"用戶Γ和"用戶2"二者共享相同劃分中被優化用于相同的代碼集的應用,其中 應用組在單個劃分中被虛擬化。在另一示例中,如果應用在不同劃分中被虛擬化,則"用戶 Γ和"用戶2"可W共享被優化用于相同代碼集但是在不同劃分中的應用。
[0066] 圖8圖示說明動態分類管理器的框圖的一個示例,該動態分類管理器管理來自相 同用戶的、具有不同的應用和全局化特性的工作負荷到被優化用于處理每個工作負荷的應 用和全局化特性的不同的虛擬化環境的分配。
[0067] 在一個示例中,"用戶"802在初始地圖示在參考標記810處的第一時間"Γ提交具 有應用"A"的應用請求和"代碼集A"的全局化特性的第一工作負荷,如參考標記804處所圖 示的。另外,在初始圖示在參考標記812處的時間"2","用戶Γ802提交具有"應用A"的應用 請求和"代碼集B"的全局化特性的工作負荷,如參考標記806處圖示的。對于在時間"Γ接收 的工作負荷,動態分類管理器114動態地選擇將來自"用戶Γ的工作負荷指引到"劃分000Γ 和"應用組Γ830。接著,在第二時間"2",動態分類管理器114接收具有"代碼集B"的全局化 特性的工作負荷,其要求與"代碼集A"不同的全局化優化服務。動態全局化管理器114將在 第二時間"2"接收的工作負荷動態地遷移到被優化用于處理"應用A"和"代碼集B"的不同的 劃分,圖示為"劃分001Γ和"應用組2"832。在示例中,動態分類管理器114對指引每個工作 負荷到劃分的動態選擇基于每個工作負荷中的應用和全局化特性請求。
[006引在示例中,在時間"Γ,動態全局化管理器114將工作負荷804指引到虛擬化環境 820。如參考標記826處圖示的,向表示"劃分000Γ的虛擬化環境820中加載的"應用組Γ (如 在參考標記828處所圖示的)包括虛擬化"應用A" 822和被優化用于"代碼集A"的全局化配置 824。在示例中,在第二時間"2",動態全局化管理器114將工作負荷806指引到虛擬化環境 840。如參考標記846處所圖示的,向表示"劃分001Γ的虛擬化環境840中加載的"應用組2" (如在參考標記848處所圖示的)包括虛擬化"應用A" 842和被優化用于"代碼集B"的全局化 配置844。在示例中,工作負荷804和工作負荷808二者基于工作負荷的應用和全局化特性而 被指引到單獨的虛擬化環境,每個單獨的虛擬化環境具有被優化用于處理每個工作負荷的 全局化特性的全局化服務特征的全局化配置。
[0069] 圖9圖示了用于基于工作負荷的全局化特性來動態地管理到虛擬化環境的工作負 荷分配的過程和計算機程序的高層邏輯流程圖。
[0070] 在一個示例中,過程和計算機程序在框900開始并且之后繼續進行到框902。框902 圖示諸如通過用戶發送工作負荷來確定是否觸發對虛擬化服務的用戶訪問。在框902,如果 觸發對虛擬化服務的用戶訪問,則過程進行到框904。框904圖示訪問來自用戶的簡檔的用 戶的全局化設置。在一個示例中,用戶的全局化設置可W包括用戶組設置、應用組設置、劃 分設置W及指示針對用戶的先前全局化特性的其他設置。接著,框906圖示根據當前工作負 荷全局化特性來設置所要求的全局化特性。之后,框908圖示確定針對當前工作負荷的新的 全局化特性是否不同于用戶的全局化設置中的全局化分類。在框908,如果不需要新的全局 化特性,則過程進行到框912。在框908,如果需要新的全局化特性,則過程進行到框910。框 910圖示將工作負荷遷移到被分類用于所要求的全局化特性的新的劃分,并且過程進行到 框 912。
[0071] 框912圖示基于用戶的當前全局化設置來選擇應用組。在一個示例中,用戶的當前 全局化設置可W指定優選的或主要的應用組設置。接著,框914圖示根據分類的規則和工作 負荷的全局化特性來確定用戶的工作負荷是否在正確的組中。在框914,如果用戶的工作負 荷在正確的組中,則過程進行到框918。在框914,如果工作負荷不在正確的組中,則過程進 行到框916。框916圖示切換到或者創建被分類用于工作負荷的全局化特性的應用的另一 組,并且過程進行到框918。框918圖示確定所選的應用組是否包括用于工作負荷的全局化 特性所要求的現有的應用會話。在框918,如果所選的應用組包括用于工作負荷的全局化特 性所要求的現有的應用會話,則過程進行到框922。在框918,如果所選的應用組不包括用于 工作負荷的全局化特性所要求的現有的應用會話,則過程進行到框920。框920圖示在所選 應用組中開始用于工作負荷的全局化特性所要求的新的應用會話,并且過程進行到框922。 框922圖示供應來自所選的應用組的正確的應用會話。例如,在框918,如果日歷應用在針對 Ξ種不同語言的語言組下已經具有Ξ個會話,并且用戶工作負荷請求與Ξ個打開的會話中 的一個會話相關聯的語言中的一種語言,則在框922處,從現有打開會話供應正確的應用會 話,然而,如果用戶工作負荷請求與Ξ個打開會話中一個會話不關聯的語言,則過程首先進 行到框920, W開始針對所請求的語言的新的應用會話,并且然后在框922處,從所選應用組 供應新開始的應用會話。接著,框924圖示利用選擇(諸如劃分和應用組選擇)和工作負荷全 局化特性來更新用戶賬戶管理器,并且過程結束。
[0072] 圖10圖示了用于根據實時應用和用戶的全局化特性請求來管理虛擬化服務用戶 的用戶簡檔的過程和計算機程序的高層邏輯流程圖。
[0073] 在一個示例中,過程和程序在框1000開始并且之后繼續進行到框1002。框1002圖 示確定用戶賬戶管理器是否接收到針對用戶的已更新設置W及當前工作負荷的工作負荷 全局化特性。在框1002,如果用戶賬戶管理器接收到已更新設置W及當前工作負荷的工作 負荷全局化特性,則過程進行到框1004。框1004圖示根據已更新設置和工作負荷全局化特 性并且根據分類的規則,動態更新用戶全局化設置并且對用戶賬戶中的用戶組進行分類, 并且過程結束。
[0074] 圖11圖示分類的規則中所應用的分類標準的組成的框圖的一個示例。
[0075] 在一個示例中,分類標準232可W包括用于平臺分類控制器210、應用分類控制器 212、當前工作負荷分類控制器214和用戶賬戶管理器260的一種或多種類型的標準。此外, 分類標準232可W應用于調整分類的規則220內的其他規則。分類標準232可W包括但不限 于規則、算法、模塊、引擎和數據。
[0076] 在一個示例中,分類標準232可W包括基于用戶簡檔的標準1110。在一個示例中, 基于用戶簡檔的標準1110可W包括用戶指定的全局化模式W及用于應用于模式的規則。在 一個示例中,分類標準232可W包括幫助用戶定義用戶的全局化模式的評估組成,諸如特定 時間段期間用戶的通常的全局化特性使用。在一個示例中,評估組成可W要求用戶對全局 化相關的問題的選擇,并且基于用戶對問題的響應來創建用戶的虛擬化應用服務模式連同 用于應用于模式的規則,W最小化用戶通常要求的不同全局化特性的全局化優化開銷。在 一個示例中,基于用戶的模式,基于用戶簡檔的標準1110可W設置要由分類標準232中的其 他規則應用的、針對用戶的全局化闊值。
[0077] 在一個示例中,分類標準232可W包括一個或多個基于自動用戶工作負荷全局化 特性的標準1112。在一個示例中,基于自動用戶工作負荷全局化特性的標準1112包括使得 動態分類管理器114能夠通過控制器和管理器部件將用戶工作負荷自動放到應用組中并且 將用戶工作負荷移動到應用組中并且更新用戶組信息的標準。在參考標記1120處圖示的一 個示例中,基于自動用戶工作負荷全局化特性的標準1112可W包括針對特定用戶的規則集 的選擇,針對用戶,是否存在80%的"G11N_任務_百分比"的闊值全局化設置,W運行動態分 類管理器114能夠訪問電子郵件應用的應用服務上的用戶模式。在一個示例中,基于工作負 荷請求中的全局化特性的用戶的模式(其被設置為80%),如參考標記1120處圖示的,如果 包括語言"中文"、腳本"HANS(簡化中文r和代碼集"GB18030"的應用上的全局化任務達到 大于工作負荷請求的80%,則用戶被放到被優化用于處理語言"中文"和"GB18030"代碼集 的"中文-GB18030"應用組中。在示例中,如參考標記1120處所圖示的,如果包括語言"英 文"、腳本"拉下文"和代碼集"IS08859-r的應用上的全局化任務達到大于工作負荷請求的 80%,則用戶被放到被優化用于處理語言"英語"和代碼集"1508859-1"的"拉下語- IS08859-r應用組中。在示例中,如參考標記1120處所圖示的,如果其他條件不成立,則用 戶被放到"UTF-8"應用組中,其為被優化用于處理代碼集"UTF-8"的默認組。在一個示例中, 當前工作負荷分類控制器214可W應用參考標記1120處所圖示的規則,W便確向用戶分配 的當前應用組是否是正確的應用組,或者是否將用戶變為另一應用。在一個示例中,用戶賬 戶管理器260可W維護用戶工作負荷中的全局化特性的歷史,使得當前工作負荷分類控制 器214可W確定是否達到全局化闊值。在一個示例中,基于自動用戶工作負荷全局化特性的 標準1112可W被指定用于特定用戶、一種類型的用戶或者用戶組,并且可W單獨地應用于 特定用戶或應用于一種類型的用戶或用戶組。在附加的或者備選的示例中,基于自動用戶 工作負荷全局化特性的標準1112可W包括標準中所包括的附加的或者備選的類型的闊值、 條件和動作。
[0078] 在一個示例中,分類標準232可W包括一個或多個要求全局化任務的用戶和應用 組標準1114。在一個示例中,要求全局化任務的用戶和應用組標準1114可W包括用于對不 同全局化特性的用戶和應用組進行分類的標準,其還基于代碼集、地理位置、商業模式、0S、 峰值小時和其他因素而被分類。在一個示例中,例如,圖12和圖13圖示了用于對不同代碼集 的用戶和應用組進行分類的標準的一個示例。
[0079] 例如,圖12中的表格1200圖示通過用戶并且通過應用指定針對每個應用的主要代 碼集需求的表格的一個示例。在示例中,每個用戶由"用戶Γ、"用戶2"、"用戶3"、"用戶4"、 "用戶5"、"用戶6"和"用戶7"中的用戶名來標識,并且每個應用(app)由應用編號1-6來標 識。在示例中,針對每個應用的每個用戶所要求的主要代碼集選自代碼集"UTF-8"、 '屯B18030"、"IS08859-r、"JIS"、"IBM-eud肝"和"IBM-eucCN"。在示例中,可W根據用戶簡 檔來編譯表格1200中的數據,或者可W由用戶或服務提供商來設置表格1200中的數據。此 夕h在示例中,還可W基于附加的因素,在針對應用的分類的規則中指定表格1200中的數 據。
[0080] 例如,圖13中的表格1300圖示了通過應用組分類和應用指定到應用組的用戶分配 的表格的一個示例。在示例中,表格1200中所標識的每個應用(app)由應用編號1-6來標識, 并且表格1200中所標識的每個主要代碼集被標識為"UTF-8組"、"GB18030組"、"IS08859-1 組"、"JIS組"、"IBM-eudJP組"和"IBM-eucCN組"中基于代碼集的應用組。在示例中,表格 1200中的分配信息在表格1300中被分類,W指定向哪些用戶分配每個應用組并且指定用戶 組分配。
[0081] 在一個示例中,要求全局化任務的用戶和應用組標準1114可W用一個或多個附加 因素(諸如一天中的時間或峰值負載次數)指定表格,諸如表格1200和表格1300,w優化在 劃分中配置的全局化服務和應用組分類。用戶賬戶管理器260可W追蹤工作負荷全局化特 性,將實際使用與表格中的先前設置相比較,并且基于實際全局化特性使用,動態調整表格 1200和表格1300中W及要求全局化任務的用戶和應用組標準1114中的設置。
[0082] 事先應當理解,雖然本公開內容包括云計算的詳細描述,然而本文中給出的教導 的實現方式不限于云計算環境。相反,本發明的實施例能夠結合現在已知或者稍后開發的 任何其他類型的計算環境進行實現。
[0083] 云計算是用于根據需要方便地實現對可配置計算資源(例如網絡、網絡帶寬、服務 器、處理、存儲器、存儲裝置、應用、虛擬機和服務)的共享池的網絡訪問的服務遞送的模型, 運些計算資源可W利用最小管理精力或與服務的提供商的交互而被快速地供應和釋放。運 一云模型可W包括至少五個特性、至少Ξ個服務模型W及至少四個部署模型。
[0084] 特性如下:
[0085] 根據需要的自助服務:云消費者可能根據需要自動地單方面地供應計算能力,諸 如服務器時間和網絡存儲裝置,而不需要與服務的提供商的人員交互。
[0086] 寬帶網接入:能力在網絡上可用并且通過標準機制而被訪問,標準機制促進通過 異構性瘦客戶端或胖客戶端平臺(例如移動電話、膝上型計算機和PDA)的使用。
[0087] 資源池:提供商的計算資源被輪詢,W利用根據需要動態地分配和重新分配的不 同的物理和虛擬資源、使用多租戶模型來服務多個客戶。存在一種位置獨立性,其中客戶通 常對所提供的資源的準確位置沒有控制或認知,但是可能能夠指定更高抽象層的位置(例 如國家、州或數據中屯、)。
[0088] 快速彈性:在一些情況下,能力可W被自動地快速地和彈性地供應,W快速向外擴 展并且被快速釋放W快速向內擴展。對于消費者而言,可用于供應的能力通常呈現為不受 限制的并且可W在任何時間購買任何數量。
[0089] 可計量的服務:云系統通過調節某個抽象水平的計量能力使其適應運一類型的服 務(例如存儲、處理、帶寬和有效用戶賬戶)來自動控制和優化資源使用。可W監視、控制和 報告資源使用,W提供對于所利用的服務的供應商和客戶二者的透明性。
[0090] 服務模型如下:
[0091] 軟件即服務(SaaS):向消費者提供的能力是使用運行在云基礎設施上的供應商的 應用。通過瘦客戶端接口(諸如web瀏覽器(例如基于web的電子郵件))從各種客戶端設備可 訪問應用。除了可能的有限的用戶特定的應用配置設置之外,消費者不管理或控制底層的 云基礎設施,包括網絡、服務器、操作系統、存儲裝置或者甚至個體應用能力。
[0092] 平臺即服務(PaaS):向客戶提供的能力是部署在使用供應商支持的編程語言和工 具創建的消費者創建的云基礎設施或獲得的應用上。客戶不管理或控制底層的云基礎設 施,包括網絡、服務器、操作系統或存儲裝置,但是具有對托管環境配置的所部署的應用和 可能的應用的控制。
[0093] 基礎設施即服務(laaS):向客戶提供的能力是供應處理、存儲、網絡和其他基礎計 算資源,其中消費者能夠部署和運行任意軟件,其可W包括操作系統和應用。消費者不管理 或控制底層的云基礎設施,但是具有操作系統、存儲、所部署的應用的控制,W及對選擇聯 網部件(例如主機防火墻)的可能有限的控制。
[0094] 部署模型如下:
[00M]私有云:云基礎設施僅被操作用于組織。其可W由組織或第Ξ方來管理,并且可W 場所內部或者場所外部存在。
[0096] 社區云:云基礎設施由若干組織共享并且支持具有共同關屯、的事(例如使命、安全 要求、策略和順應性考慮)的特定社區。其可W由組織或者第Ξ方來管理,并且可W場所內 部或場所外部存在。
[0097] 公共云:云基礎設施被使得可用于一般公共或大型工業組織,并且由銷售云服務 的組織擁有。
[0098] 混合云:云基礎設施為保持唯一實體但是通過標準化或專有技術綁定在一起的兩 個或更多個云(專用、社區或公共)的組合,其實現數據和應用可攜帶性(例如針對云之間的 負載平衡的云爆發)。
[0099] 云計算環境是面向專注于無狀態、低禪合、模塊性和語義互操作性的服務。云計算 的核屯、是包括互連節點的網絡的基礎設施。
[0100] 現在參考圖14,示出了云計算節點的示例的示意圖。云計算節點1410僅為適合的 云計算節點的一個示例,而非意在建議對本文中所描述的本發明的實施例的使用范圍或功 能范圍的任何限制。無論如何,云計算節點1410能夠實現和/或執行上文中闡述的功能中的 任何功能。
[0101] 在云計算節點1410中,存在計算機系統/服務器1412,其利用多個其他通用或專用 計算系統環境或配置而可操作。可能適合與計算機系統/服務器1412-起使用的眾所周知 的計算系統、環境和/或配置的示例包括但不限于個人計算機系統、服務器計算機系統、瘦 客戶端、胖客戶端、手持式或膝上型設備、多處理器系統、基于微處理器的系統、機頂盒、可 編程消費者電子設備、網絡PC、迷你計算機系統、大型計算機系統W及包括W上系統或設備 中的任何系統或設備的分布式云計算環境等。
[0102] 可W在由計算機系統執行的計算機系統可執行指令(諸如程序模塊)的一般上下 文中描述計算機系統/服務器1412。通常,程序模塊可W包括執行特定任務或實現特定抽象 數據類型的例行程序、程序、對象、組成、邏輯、數據結構等。計算機系統/服務器1412可W被 實踐在分布式云計算環境中,在分布式云計算環境中,由通過通信網絡鏈接的遠程處理設 備執行任務。在分布式云計算環境中,程序模塊可W位于包括存儲器存儲設備的本地和遠 程計算機系統存儲介質二者中。
[0103] 如圖14所示,W通用計算設備的形式示出云計算節點1410中的計算機系統/服務 器1412。計算機系統/服務器1412的部件可W包括但不限于一個或多個處理器或處理單元 1416、系統存儲器1428 W及將包括系統存儲器1428的各種系統部件禪合到處理器1416的總 線1418。
[0104] 總線1418表示若干類型的總線結構中的任何總線結構中的一個或多個總線結構, 包括存儲器總線或存儲器控制器、外圍設備總線、加速圖形端口 W及使用各種總線架構中 的任何總線架構的處理器或本地總線。作為示例而非限制,運樣的架構包括工業標準架構 (ISA)總線、微通道架構(MCA)總線、增強的ISA化ISA)總線、視頻電子標準聯盟(VESA)本地 總線W及外圍部件互連(PCI)總線。
[0105] 計算機系統/服務器1412通常包括各種計算機系統可讀介質。運樣的介質可W是 計算機系統/服務器1412可訪問的任何可用介質,并且其包括易失性介質和非易失性介質、 可移除介質和不可移除介質二者。
[0106] 系統存儲器1428可W包括易失性存儲器形式的計算機系統可讀介質,諸如隨機訪 問存儲器(RAM)30和/或高速緩存存儲器1432。計算機系統/服務器1412還可W包括其他可 移除/不可移除、易失性/非易失性計算機系統存儲介質。僅作為示例,存儲系統1434可W被 提供用于從非可移除、非易失性磁性介質(未示出并且通常被稱為"硬盤驅動器")讀取并且 向非可移除、非易失性磁性介質寫入。雖然沒有被示出,然而,可W提供用于從可移除、非易 失性磁盤(例如"軟盤")讀取并且向可移除、非易失性磁盤(例如"軟盤")寫入的磁盤驅動器 W及用于從可移除、非易失性光盤饋如CD-R0M、DVD-R0M或其他光學介質)讀取并且向可移 除、非易失性光盤(諸如CD-R0M、DVD-R0M或其他光學介質)寫入的光盤驅動器。在運樣的實 例中,每個部件可W通過一個或多個數據介質接口連接到總線1418。如下面進一步描繪和 描述的,存儲器1428可W包括至少一個程序產品,該程序產品具有被配置為執行本發明的 實施例的功能的程序模塊的(例如至少一個)集合。
[0107] 具有程序模塊的(至少一個)集合1442的程序/實用程序1440作為示例而非限制可 W被存儲在存儲器1428中,W及操作系統、一個或多個應用程序、其他程序模塊和程序數據 也可W被存儲在存儲器1428中。操作系統、一個或多個應用程序、其他程序模塊W及程序數 據或它們的某種組合中的每個可W包括聯網環境的實現方式。程序模塊1442通常執行本文 中所描述的本發明的實施例的功能和/或方法。
[0108] 計算機系統/服務器1412還可W與一個或多個外部設備1414(諸如鍵盤、指示設 備、顯示器1424等)通信;與使得用戶能夠與計算機系統/服務器1412交互的一個或多個設 備通信;和/或與使得計算機系統/服務器1412能夠與一個或多個其他計算設備通信的任何 設備(例如網卡、調制解調器等)通信。運樣的通信可W經由輸入/輸出(I/O)接口 1422而發 生。另外,計算機系統/服務器1412可W經由網絡適配器1420與一個或多個網絡通信,諸如 局域網化AN)、通用廣域網(WAN)、和/或公共網絡(例如因特網)。如所描繪的,網絡適配器 1420經由總線1418與計算機系統/服務器1412的其他部件通信。應當理解,雖然沒有被示 出,然而,可W結合計算機系統/服務器1412使用其他硬件和/或軟件部件。示例包括但不限 于:微代碼、設備驅動程序、冗余處理單元、外部磁盤驅動器陣列、RAID系統、磁帶驅動器W 及數據歸檔存儲系統等。
[0109] 圖15圖示云計算環境的一個示例的框圖。在一個示例中,云計算環境1550表示圖1 中支持的云環境。如所示出的,云計算環境1550包括一個或多個云計算節點1510,由云消費 者使用的本地計算設備(諸如例如個人通信設備1554,其可W包括但不限于個人數字助理 (PDA)或蜂窩電話、臺式計算機1556、膝上型計算機1558、汽車計算機系統1560、和服務器 1562)可W與云計算節點1510通信。節點1510可W彼此通信。它們可W物理地或者虛擬地被 分組(未示出)在一個或多個網絡中,諸如上文中所描述的專用云、社區云、公共云或混合 云、或者其組合。運允許云計算環境1550提供基礎設施、平臺和/或軟件即服務,針對設施、 平臺和/或軟件即服務,云消費者不需要在本地計算設備上維護資源。應當理解,圖15所示 的計算設備的類型旨在僅作為說明性的,并且計算節點1510和云計算環境1550可W通過任 何類型的網絡和/或網絡可尋址連接(例如使用web瀏覽器)與任何類型的計算機設備通信。
[0110] 現在參考圖16,示出了由云計算環境1550(圖15)提供的功能抽象層的集合。應當 事先理解,圖16所示的部件、層和功能旨在僅作為說明性的,并且本發明的實施例不限于 此。如所描繪的,提供W下層和對應功能:
[0111] 硬件和軟件層1660包括硬件和軟件部件。硬件部件的示例包括:大型機1661;基于 RISC(精簡指令集計算機)架構的服務器1662;服務器1663;刀片服務器1664;存儲設備 1665; W及網絡和聯網部件1666。在一些實施例中,軟件部件包括網絡應用服務器軟件1667 和數據庫軟件1668。
[0112] 虛擬化層1670提供抽象層,從抽象層可W提供虛擬實體的W下示例:虛擬服務器 1671;虛擬存儲裝置1672、虛擬網絡1673,包括虛擬專用網;虛擬應用和操作系統1674; W及 虛擬客戶端1675。
[0113] 在一個示例中,管理層1680可W提供W下所描述的功能。資源供應1681提供計算 資源和用于執行云計算環境內的任務的其他資源的動態獲得。計量和計價1682提供由于在 云計算環境內使用資源的費用跟蹤,W及針對運些資源的消耗的計費或計價。在一個示例 中,運些資源可W包括應用軟件許可。安全提針對供云消費者和任務的身份驗證W及針對 數據和其他資源的保護。用戶入口 1683向消費者和系統管理員提供對云計算環境的訪問。 服務水平管理1684提供云計算資源分配和管理使得能夠滿足所要求的服務水平。服務水平 協議(SLA)計劃和履行1685提供根據SLA預期需要其進一步要求的云計算資源的預先布置 和獲得。
[0114] 工作負荷層1690提供可W利用云計算環境的功能的示例。可W從運一層提供的工 作負荷和功能的示例可W包括但不限于:映射和導航1691;軟件開發和生命周期管理1692; 虛擬課堂教育遞送1693;數據分析處理1694;交易處理1695; W及全局化分類器1696。在一 個示例中,全局化分類器1696可W基于工作負荷的全局化特性來管理來自用戶的、針對虛 擬化服務的工作負荷的分類,W便動態管理云計算環境中工作負荷到具有優化的全局化配 置的虛擬化環境的分配,從而處理工作負荷的全局化特性。其他服務器云功能可W包括W 下功能中的一個或多個功能:虛擬化服務110、管理層112、動態分類管理器114、應用120、平 臺122、基礎設施124和全局化服務126。
[0115] 本發明可W是系統、方法和/或計算機程序產品。計算機程序產品可W包括計算機 可讀存儲介質,其上載有用于使處理器實現本發明的各個方面的計算機可讀程序指令。
[0116] 計算機可讀存儲介質可W是可W保持和存儲由指令執行設備使用的指令的有形 設備。計算機可讀存儲介質例如可W是一-但不限于一一電存儲設備、磁存儲設備、光存儲 設備、電磁存儲設備、半導體存儲設備或者上述的任意合適的組合。計算機可讀存儲介質的 更具體的例子(非窮舉的列表)包括:便攜式計算機盤、硬盤、隨機存取存儲器(RAM)、只讀存 儲器(ROM)、可擦式可編程只讀存儲器化PROM或閃存)、靜態隨機存取存儲器(SRAM)、便攜式 壓縮盤只讀存儲器(CD-ROM)、數字多功能盤(DVD)、記憶棒、軟盤、機械編碼設備、例如其上 存儲有指令的打孔卡或凹槽內凸起結構、W及上述的任意合適的組合。本文所使用的計算 機可讀存儲介質不被解釋為瞬時信號本身,諸如無線電波或者其他自由傳播的電磁波、通 過波導或其他傳輸媒介傳播的電磁波(例如,通過光纖電纜的光脈沖)、或者通過電線傳輸 的電信號。
[0117] 本文所描述的計算機可讀程序指令可W從計算機可讀存儲介質下載到各個計算/ 處理設備,或者通過網絡、例如因特網、局域網、廣域網和/或無線網下載到外部計算機或外 部存儲設備。網絡可w包括銅傳輸電纜、光纖傳輸、無線傳輸、路由器、防火墻、交換機、網關 計算機和/或邊緣服務器。每個計算/處理設備中的網絡適配卡或者網絡接口從網絡接收計 算機可讀程序指令,并轉發該計算機可讀程序指令,W供存儲在各個計算/處理設備中的計 算機可讀存儲介質中。
[0118] 用于執行本發明操作的計算機程序指令可W是匯編指令、指令集架構(ISA)指令、 機器指令、機器相關指令、微代碼、固件指令、狀態設置數據、或者W-種或多種編程語言的 任意組合編寫的源代碼或目標代碼,所述編程語言包括面向對象的編程語言一諸如 Smalltalk、C++等,W及常規的過程式編程語言一諸如"C"語言或類似的編程語言。計算機 可讀程序指令可W完全地在用戶計算機上執行、部分地在用戶計算機上執行、作為一個獨 立的軟件包執行、部分在用戶計算機上部分在遠程計算機上執行、或者完全在遠程計算機 或服務器上執行。在設及遠程計算機的情形中,遠程計算機可W通過任意種類的網絡一包 括局域網(LAN)或廣域網(WAN)-連接到用戶計算機,或者,可W連接到外部計算機(例如利 用因特網服務提供商來通過因特網連接)。在一些實施例中,通過利用計算機可讀程序指令 的狀態信息來個性化定制電子電路,例如可編程邏輯電路、現場可編程口陣列(FPGA)或可 編程邏輯陣列(PLA),該電子電路可W執行計算機可讀程序指令,從而實現本發明的各個方 面。
[0119] 本文參照根據本發明實施例的方法、裝置(系統)和計算機程序產品的流程圖和/ 或框圖描述了本發明的各個方面。應當理解,流程圖和/或框圖的每個方框W及流程圖和/ 或框圖中各方框的組合,都可W由計算機可讀程序指令實現。
[0120] 運些計算機可讀程序指令可W提供給通用計算機、專用計算機或其它可編程數據 處理裝置的處理器,從而生產出一種機器,使得運些指令在通過計算機或其它可編程數據 處理裝置的處理器執行時,產生了實現流程圖和/或框圖中的一個或多個方框中指定的功 能/動作的裝置。也可W把運些計算機可讀程序指令存儲在計算機可讀存儲介質中,運些指 令使得計算機、可編程數據處理裝置和/或其他設備W特定方式工作,從而,存儲有指令的 計算機可讀介質則包括一個制造品,其包括實現流程圖和/或框圖中的一個或多個方框中 指定的功能/動作的各個方面的指令。
[0121] 也可W把計算機可讀程序指令加載到計算機、其它可編程數據處理裝置、或其它 設備上,使得在計算機、其它可編程數據處理裝置或其它設備上執行一系列操作步驟,W產 生計算機實現的過程,從而使得在計算機、其它可編程數據處理裝置、或其它設備上執行的 指令實現流程圖和/或框圖中的一個或多個方框中指定的功能/動作。
[0122] 附圖中的流程圖和框圖圖示根據本發明的各種實施例的系統、方法和計算機程序 產品的可能實現的架構、功能和操作。在運點上,流程圖或框圖中的每個塊可W表示指令的 模塊、分段或部分,其包括用于實現所指定的邏輯功能的一個或多個可執行指令。在一些替 選實現方式中,框中給出的功能可W不按照附圖中給出的順序發生。例如,連續示出的兩個 框實際上可W基本上同時執行,或者框有時可W按照相反順序執行,運取決于所設及的功 能。還應當注意,可W由執行所指定的功能或動作或者執行專用硬件和計算機指令的組合 的基于專用硬件的系統來實現框圖和/或流程圖圖示中的每個框W及框圖和/或流程圖圖 示中的框的組合。
[0123] 本文中所使用的術語僅出于描述特定實施例的目的,而非意在限制本發明。如本 文中所使用的,單數形式的"一"和"該"意在也包括復數形式,除非上下文另外明確指出。還 應當理解,術語"包括"和/或"包含"當在本說明書中使用時,指定所陳述的特征、整體、步 驟、操作、元素和/或組成的存在,但是不排除一個或多個其他特征、整體、步驟、操作、元素、 組成和/或其組的存在或添加。
[0124] 所附的權利要求中的所有裝置或步驟加功能元素的對應的結構、材料、動作和等 同實現旨在包括用于結合如特別要求保護的其他要求保護的元素執行功能的任何結構、材 料或動作。出于說明和描述的目的,呈現了本發明的一個或多個實施例的描述,但是其并非 意在是排他性的或者將本發明限于所公開的形式。在沒有偏離本發明的范圍和精神的情況 下,很多修改和變形對于本領域普通技術人員是顯而易見的。選擇和描述實施例W便最佳 地解釋本發明的原理W及實際應用,并且使得本領域其他技術人員能夠理解本發明的具有 適合預期的特定用途的各種修改的各種實施例。
[0125] 雖然參考一個或多個實施例特別地示出和描述了本發明,然而本領域技術人員應 當理解,可W在不偏離本發明的精神和范圍的情況下,在形式和細節方面做出各種變化。
【主權項】
1. 一種用于動態地管理虛擬化環境中的工作負荷放置的方法,包括: 由至少一個計算機系統接收來自請求訪問至少一個虛擬化應用的多個用戶的多個工 作負荷,所述多個工作負荷中的每個工作負荷利用來自多個全局化特性之中的一個或多個 單獨的全局化特性被指定;以及 由所述至少一個計算機系統基于所述工作負荷中的每個工作負荷的所述一個或多個 單獨的全局化特性,對所述多個工作負荷中的每個工作負荷進行單獨地選擇性分類,以用 于放置在來自多個虛擬化環境之中的一個或多個特定虛擬化環境中,每個虛擬化環境包括 所述至少一個虛擬化應用,所述至少一個虛擬化應用被配置用于對來自多個全局化服務之 中的全局化服務的單獨選擇,以用于處理對所述一個或多個單獨的全局化特性的單獨選 擇。2. 根據權利要求1所述的方法,其中由至少一個計算機系統接收來自請求訪問至少一 個虛擬化應用的多個用戶的多個工作負荷,所述多個工作負荷中的每個工作負荷利用來自 多個全局化特性之中的一個或多個單獨的全局化特性被指定,還包括: 由所述至少一個計算機系統通過虛擬化服務來接收來自所述多個用戶的所述多個工 作負荷,所述虛擬化服務通過所述多個虛擬化環境中的至少一個虛擬化環境來提供對作為 所述至少一個虛擬化應用的至少一個應用的訪問,所述虛擬化服務根據在所述虛擬化應用 被使用時所述多個用戶中的每個用戶對使用所述虛擬化應用的付費的協議,向所述多個用 戶提供對所述至少一個虛擬化應用的訪問,所述虛擬化服務提供和管理運行在所述多個虛 擬化環境中的至少一個虛擬化環境內的平臺和基礎設施上的所述至少一個虛擬化應用。3. 根據權利要求1所述的方法,其中由所述至少一個計算機系統基于所述工作負荷中 的每個工作負荷的所述一個或多個單獨的全局化特性,對所述多個工作負荷中的每個工作 負荷進行單獨地選擇性分類,以用于放置在來自多個虛擬化環境之中的一個或多個特定虛 擬化環境中,每個虛擬化環境包括所述至少一個虛擬化應用,所述至少一個虛擬化應用被 配置用于對來自多個全局化服務之中的全局化服務的單獨選擇,以用于處理對所述一個或 多個單獨的全局化特性的單獨選擇,還包括: 由所述至少一個計算機系統根據來自所述多個全局化特性之中的至少一個全局化特 性,對平臺的多個劃分進行動態地分類,所述多個劃分中的每個劃分托管來自所述多個虛 擬化環境之中的單獨的虛擬化環境; 由所述至少一個計算機系統對所述多個工作負荷中的第一工作負荷進行選擇性分類, 所述第一工作負荷來自特定用戶,所述特定用戶來自所述多個用戶之中,所述第一工作負 荷由來自所述多個全局化特性之中的第一全局化特性指定,所述第一工作負荷針對來自所 述多個劃分之中的第一劃分,所述第一劃分針對所述第一全局化特性被分類;以及 響應于由所述至少一個計算機系統從所述特定用戶接收到來自所述多個工作負荷之 中由來自所述多個全局化特性之中的第二全局化特性指定的第二工作負荷,對來自所述多 個工作負荷之中針對來自所述多個劃分之中的第二劃分的所述第二工作負荷進行選擇性 分類,所述第二劃分針對所述第二全局化特性被分類。4. 根據權利要求3所述的方法,還包括: 響應于接收到由所述第二全局化特性指定的所述第二工作負荷,由所述至少一個計算 機系統將來自所述多個劃分之中的所述第二劃分的分類動態地調整為所述第二全局化特 性。5. 根據權利要求1所述的方法,其中由所述至少一個計算機系統基于所述工作負荷中 的每個工作負荷的所述一個或多個單獨的全局化特性,對所述多個工作負荷中的每個工作 負荷進行單獨地選擇性分類,以用于放置在來自多個虛擬化環境之中的一個或多個特定虛 擬化環境中,每個虛擬化環境包括所述至少一個虛擬化應用,所述至少一個虛擬化應用被 配置用于對來自多個全局化服務之中的全局化服務的單獨選擇,以用于處理對所述一個或 多個單獨的全局化特性的單獨選擇,還包括: 由所述至少一個計算機系統加載針對多個應用的一個或多個應用池設置,所述多個應 用中的每個應用被使能用于所述多個虛擬化環境內的所述至少一個虛擬化應用處的虛擬 化; 由所述至少一個計算機系統加載針對托管所述多個應用的平臺的至少一個分類的規 貝1J,至少一個分類的規則中的每個分類的規則指定用于選擇來自所述多個全局化特性之中 針對至少一個應用組的至少一個全局化特性的規則; 由所述至少一個計算機系統根據所述至少一個分類的規則,將所述多個應用分類到多 個已分類的應用組中,所述多個已分類的應用組中的每個已分類的應用組由來自所述多個 全局化特性之中的至少一個全局化特性的單獨選擇指定; 由所述至少一個計算機系統根據所述至少一個分類的規則,向針對特定用戶的用戶簡 檔中的至少一個特定應用組選擇性分配所述特定用戶; 響應于由所述至少一個計算機系統從所述特定用戶接收到來自所述多個工作負荷之 中的至少一個第一工作負荷,向所述特定應用組分配所述工作負荷,所述至少一個第一工 作負荷由來自所述多個全局化特性之中的第一全局化特性指定; 由所述至少一個計算機系統根據所述至少一個分類的規則,確定所述特定應用組是否 是用于根據所述第一全局化特性處理所述至少一個第一工作負荷的正確的應用組;以及 響應于確定所述特定應用組不是用于處理所述至少一個第一工作負荷的所述正確的 應用組,由所述至少一個計算機系統根據所述至少一個分類的規則,將所述至少一個第一 工作負荷切換到來自所述多個應用組之中的另一應用組,并且向針對所述特定用戶的所述 用戶簡檔分配所述另一應用組。6. 根據權利要求5所述的方法,其中由所述至少一個計算機系統根據所述至少一個分 類的規則,確定所述特定應用組是否是用于根據所述第一全局化特性處理所述至少一個第 一工作負荷的正確的應用組,還包括: 由所述至少一個計算機系統訪問來自所述用戶簡檔的、針對所述特定用戶的閾值設 置; 由所述至少一個計算機系統根據所述至少一個分類的規則,計算是否所述至少一個第 一工作負荷的百分比被設置為針對所述特定應用組的所述第一全局化特性并且超過所述 閾值; 響應于檢測到被設置為針對所述特定應用組的所述第一全局化特性的所述至少一個 第一工作負荷的第一百分比超過所述閾值,由所述至少一個計算機系統確定所述特定應用 組是所述正確的應用組;以及 響應于檢測到被設置為針對所述特定應用組的所述第一全局化特性的所述至少一個 第一工作負荷的所述第一百分比沒有超過所述閾值,由所述至少一個計算機系統確定所述 特定應用組不是所述正確的應用組。7. 根據權利要求1所述的方法,其中由所述至少一個計算機系統基于所述工作負荷中 的每個工作負荷的所述一個或多個單獨的全局化特性,對所述多個工作負荷中的每個工作 負荷進行單獨地選擇性分類,以用于放置在來自多個虛擬化環境之中的一個或多個特定虛 擬化環境中,每個虛擬化環境包括所述至少一個虛擬化應用,所述至少一個虛擬化應用被 配置用于對來自多個全局化服務之中的全局化服務的單獨選擇,以用于處理對所述一個或 多個單獨的全局化特性的單獨選擇,還包括: 由所述至少一個計算機系統向來自所述多個應用組之中的單獨的應用組動態地分配 所述多個工作負荷中的每個工作負荷,每個應用組包括所述至少一個虛擬化應用并且被指 定用于來自所述多個全局化特性之中的至少一個單獨的全局化特性,其中對包括來自所述 多個全局化特性之中的相同的至少一個全局化特性的所述多個工作負荷的選擇共享來自 所述多個應用組之中的相同的應用組,所述相同的應用組被指定用于所述相同的至少一個 全局化特性。8. -種用于動態地管理虛擬化環境中的工作負荷放置的系統,包括: 處理器,與存儲器耦合并且被配置為執行以下動作: 接收來自請求訪問至少一個虛擬化應用的多個用戶的多個工作負荷,所述多個工作負 荷中的每個工作負荷利用來自多個全局化特性之中的一個或多個單獨的全局化特性被指 定;以及 基于所述工作負荷中的每個工作負荷的所述一個或多個單獨的全局化特性,對所述多 個工作負荷中的每個工作負荷進行單獨地選擇性分類,以用于放置在來自多個虛擬化環境 之中的一個或多個特定虛擬化環境中,每個虛擬化環境包括所述至少一個虛擬化應用,所 述至少一個虛擬化應用被配置用于對來自多個全局化服務之中的全局化服務的單獨選擇, 以用于處理對所述一個或多個單獨的全局化特性的單獨選擇。9. 根據權利要求8所述的系統,其中所述處理器還被配置為執行以下動作: 通過虛擬化服務來接收來自所述多個用戶的所述多個工作負荷,所述虛擬化服務通過 所述多個虛擬化環境中的至少一個虛擬化環境來提供對作為所述至少一個虛擬化應用的 至少一個應用的訪問,所述虛擬化服務根據在所述虛擬化應用被使用時所述多個用戶中的 每個用戶對使用所述虛擬化應用的付費的協議,向所述多個用戶提供對所述至少一個虛擬 化應用的訪問,所述虛擬化服務提供和管理運行在所述多個虛擬化環境中的至少一個虛擬 化環境內的平臺和基礎設施上的所述至少一個虛擬化應用。10. 根據權利要求8所述的系統,其中所述處理器還被配置為執行以下動作: 根據來自所述多個全局化特性之中的至少一個全局化特性,對平臺的多個劃分進行動 態地分類,所述多個劃分中的每個劃分托管來自所述多個虛擬化環境之中的單獨的虛擬化 環境; 對所述多個工作負荷中的第一工作負荷進行選擇性分類,所述第一工作負荷來自特定 用戶,所述特定用戶來自所述多個用戶之中,所述第一工作負荷由來自所述多個全局化特 性之中的第一全局化特性指定,所述第一工作負荷針對來自所述多個劃分之中的第一劃 分,所述第一劃分針對所述第一全局化特性被分類;以及 響應于從所述特定用戶接收到來自所述多個工作負荷之中由來自所述多個全局化特 性之中的第二全局化特性指定的第二工作負荷,對來自所述多個工作負荷之中針對來自所 述多個劃分之中的第二劃分的所述第二工作負荷進行選擇性分類,所述第二劃分針對所述 第二全局化特性被分類。11. 根據權利要求10所述的系統,其中所述處理器還被配置為執行以下動作: 響應于接收到由所述第二全局化特性指定的所述第二工作負荷,將來自所述多個劃分 之中的所述第二劃分的分類動態地調整為所述第二全局化特性。12. 根據權利要求8所述的系統,其中所述處理器還被配置為執行以下動作: 加載針對多個應用的一個或多個應用池設置,所述多個應用中的每個應用被使能用于 所述多個虛擬化環境內的所述至少一個虛擬化應用處的虛擬化; 加載針對托管所述多個應用的平臺的至少一個分類的規則,至少一個分類的規則中的 每個分類的規則指定用于選擇來自所述多個全局化特性之中針對至少一個應用組的至少 一個全局化特性的規則; 根據所述至少一個分類的規則,將所述多個應用分類到多個已分類的應用組中,所述 多個已分類的應用組中的每個已分類的應用組由來自所述多個全局化特性之中的至少一 個全局化特性的單獨選擇指定; 根據所述至少一個分類的規則,向針對特定用戶的用戶簡檔中的至少一個特定應用組 選擇性分配所述特定用戶; 響應于從所述特定用戶接收到來自所述多個工作負荷之中的至少一個第一工作負荷, 向所述特定應用組分配所述工作負荷,所述至少一個第一工作負荷由來自所述多個全局化 特性之中的第一全局化特性指定; 根據所述至少一個分類的規則,確定所述特定應用組是否是用于根據所述第一全局化 特性處理所述至少一個第一工作負荷的正確的應用組;以及 響應于確定所述特定應用組不是用于處理所述至少一個第一工作負荷的所述正確的 應用組,根據所述至少一個分類的規則,將所述至少一個第一工作負荷切換到來自所述多 個應用組之中的另一應用組,并且向針對所述特定用戶的所述用戶簡檔分配所述另一應用 組。13. 根據權利要求12所述的系統,其中所述處理器還被配置為執行以下動作: 訪問來自所述用戶簡檔的、針對所述特定用戶的閾值設置; 根據所述至少一個分類的規則,計算是否所述至少一個第一工作負荷的百分比被設置 為針對所述特定應用組的所述第一全局化特性并且超過所述閾值; 響應于檢測到被設置為針對所述特定應用組的所述第一全局化特性的所述至少一個 第一工作負荷的第一百分比超過所述閾值,確定所述特定應用組是所述正確的應用組;以 及 響應于檢測到被設置為針對所述特定應用組的所述第一全局化特性的所述至少一個 第一工作負荷的所述第一百分比沒有超過所述閾值,確定所述特定應用組不是所述正確的 應用組。14. 根據權利要求8所述的系統,其中所述處理器還被配置為執行以下動作: 向來自所述多個應用組之中的單獨的應用組動態地分配所述多個工作負荷中的每個 工作負荷,每個應用組包括所述至少一個虛擬化應用并且被指定用于來自所述多個全局化 特性之中的至少一個單獨的全局化特性,其中對包括來自所述多個全局化特性之中的相同 的至少一個全局化特性的所述多個工作負荷的選擇共享來自所述多個應用組之中的相同 的應用組,所述相同的應用組被指定用于所述相同的至少一個全局化特性。
【文檔編號】G06F9/50GK105988878SQ201610150738
【公開日】2016年10月5日
【申請日】2016年3月16日
【發明人】A·戴瓦納亞加姆, 方吾松, 劉速, P·保羅
【申請人】國際商業機器公司