用于动态地管理虚拟化环境中的工作负荷放置的方法及系统的制作方法

文档序号:10624654阅读:416来源:国知局
用于动态地管理虚拟化环境中的工作负荷放置的方法及系统的制作方法
【专利摘要】本公开的实施例涉及用于动态地管理虚拟化环境中的工作负荷放置的方法及系统。接收来自请求访问至少一个虚拟化应用的多个用户的多个工作负荷,其中利用来自多个全局化特性之中的一个或多个单独的全局化特性来指定工作负荷中的每个工作负荷。为了动态地管理工作负荷放置,基于工作负荷中的每个工作负荷的一个或多个单独的全局化特性,对工作负荷中的每个工作负荷进行单独地动态分类,以用于放置在来自多个虚拟化环境之中的一个或多个特定虚拟化环境中,其中每个虚拟化环境包括至少一个虚拟化应用,至少一个虚拟化应用被配置用于对来自多个全局化服务之中的全局化服务的单独选择,以处理对一个或多个单独的全局化特性的单独选择。
【专利说明】
用于动态地管理虚拟化环境中的工作负荷放置的方法及系统
技术领域
[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·保罗
【申请人】国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1