自动化桌面布置的制作方法_3

文档序号:9650606阅读:来源:国知局
0可包括促进选择数据中心计算机302以便向用户提供计算资源访问权限 的任何系统。数据中心资源分配系统330可基于许多因素来选择数据中心计算机302,所述 因素包括数据中心计算机302的负载、数据中心计算机302上的可用资源、所请求的计算资 源的类型、与请求用户相关联的元数据等等。在一些情况下,数据中心资源分配系统330可 基于由与关联于用户实体相关联的用户和/或管理员提供的实例或计算资源布置规则来 选择数据中心。这些计算资源布置规则可以包括可用来确定在何处布置实例306以便使得 用户能够访问计算资源的任何因素。下文将参照图8和图9更加详细地论述计算资源布置 规则和数据中心计算机的选择。
[0086] 计算资源布置规则和/或与数据中心102相关联的属性或元数据可存储在数据中 心资源库332处。与数据中心102相关联的属性或元数据可以包括可与数据中心相关联的 任何信息。例如,所述元数据可包括与数据中心102处的可用物理资源有关的信息、数据中 心102处的可用软件资源、数据中心102的位置、被授权来访问数据中心102的用户和/或 实体的身份、与数据中心102相关联的延时信息等等。
[0087] 在图3中所示的示例性数据中心102中,网络306用来将数据中心计算机302A至 302N、管理计算机304、数据中心资源分配系统330以及数据中心资源库332互连。网络306 可包括之前已经参照网络106所描述的任何类型的网络,包括LAN。此外,网络306也可连 接至图1A和图1B中所示出的网络106。应了解,图1A、图1B和图3中所示出的网络拓扑已 经极大地简化,并且更多的网络和网络装置可用来将本文所公开的各种计算系统互连。适 当的负载平衡装置或软件模块也可用于平衡数据中心102A至102N中的每个之间、每个数 据中心102中的数据中心计算机302A至302N中的每个之间,以及由PES平台120的每个 客户购买或租赁的实例306之间的负载。
[0088] 应了解,图3中所述的数据中心102仅是说明性的并且可利用其他实施形式。详 细而言,本文中描述为由管理部件310、自动定标部件312和部署部件314执行的功能性可 由彼此执行、可由其他部件执行或者可由这些部件或其他部件的组合来执行。此外,描述为 由数据中心资源分配系统330执行的功能性可由管理计算机304的一个或多个部件执行, 或者反之亦然。另外,在一些情况下,数据中心资源分配系统330可包括为管理计算机304 的一部分,或者反之亦然。另外地,应了解,数据中心102的各种部件可在软件、硬件或者软 件和硬件的组合中实施。
[0089]V.示例件咨源分配系统
[0090] 图4A示出托管计算环境资源分配系统140的示例,在一些实施方案中,所述托管 计算环境资源分配系统140可包括为程序执行服务环境100的一部分。如之前所述的,托 管计算环境资源分配系统140可包括用于促进从托管计算环境114选择数据中心102的任 何系统。托管计算环境资源分配系统140可以包括可用来帮助识别数据中心102的许多子 系统。这些子系统可包括数据中心计算机容量识别模块402、实例利用模块404、延时计算 模块406和应用资源识别模块408。
[0091] 在使用数据中心计算机容量识别模块402的情况下,托管计算环境资源分配系统 140可识别与每个数据中心102处的数据中心计算机302的容量相关的容量信息。容量可 指代与数据中心计算机302相关联的物理资源,如处理器、存储器以及存储资源或软件资 源,如应用程序或虚拟机容量。此外,由数据中心计算机容量识别模块402确定的信息可包 括与数据中心计算机302的容量相关联的任何信息。例如,数据中心容量信息可包括由数 据中心计算机302或数据中心102支持的总容量、数据中心102处所用的和/或可用的容 量、数据中心102处可用的数据中心计算机302的类型,等等。
[0092] 在一些实施方案中,托管计算环境资源分配系统140可通过访问数据中心资源分 配系统330来识别数据中心计算机302的容量信息。另外或作为替代地,托管计算环境资 源分配系统140可访问共同资源库112以便确定数据中心102的容量信息。
[0093] 实例利用模块404可识别数据中心102处所利用的和/或可用的实例302的数量。 在一些情况下,可由数据中心102支持的实例302的数量是无限的。在其他情况下,可由数 据中心102支持的实例302的数量是基于可用的计算资源(例如,数据中心计算机302的 处理器或存储器)和/或数据中心计算机302的管理员设置。类似于数据中心计算机容量 识别模块,在一些情况下,实例利用模块404可访问数据中心102的数据中心资源分配系统 330和共同资源库112中的一个或多个以便确定数据中心102处的实例306的利用。在一 些实施方案中,实例利用模块404可包括为数据中心计算机容量识别模块402的一部分。
[0094] 应用资源识别模块408可通过访问数据中心资源分配系统330和/或共同资源库 112来识别数据中心102处可用的应用程序或服务图像。在一些实施方案中,特定应用程 序可从数据中心102的子集进行限制。例如,应用程序提供商可能期望限制可提供应用程 序访问权限的数据中心102,例如,由于成本原因或为了防止所述应用程序违反出口法律。 在一些情况下,数据中心102可具有用于应用程序的有限数量许可的访问权限。在此类情 况下,应用资源识别模块408可识别许可是否可用于所述应用程序。在一些实施方案中,应 用资源识别模块408可包括为数据中心容量识别模块402和/或实例利用模块404的一部 分。
[0095] 在某些情况下,重要的是在与数据中心102的通信中具有尽可能小的延时。延时 计算模块406可计算数据中心102与用户计算系统104之间的估计延时,从而优化数据中 心选择以便提供最小延时。用于选择数据中心102并计算预期延时的过程在下文中将参照 图6和图7进一步加以描述。
[0096]VI.示例件数据中心咨源分配系统
[0097] 图4B示出数据中心资源分配系统330的示例,在一些实施方案中,所述数据中心 资源分配系统330可包括为数据中心102的一部分。在一些情形中,每个数据中心102可 包括其自己的数据中心资源分配系统330,所述数据中心资源分配系统330可与PES平台 120的托管计算环境资源分配系统140通信。
[0098] 如可通过比较图4B和图4A而看出的,数据中心资源分配系统330可包括与托管 计算环境资源分配系统140类似的系统。在一些实施方案中,托管计算环境资源分配系统 140的系统可促进识别PES平台120内的资源的可用性,而数据中心资源分配系统330可促 进识别包括数据中心资源分配系统330的特定数据中心102内的资源的可用性。
[0099] 在一些情形中,数据中心资源分配系统330可包括数据中心计算机容量识别模块 452、实例利用模块454、延时计算模块456和应用资源识别模块458。在一些情况下,数据 中心资源分配系统330的系统可提供信息给托管计算环境资源分配系统140的对应系统以 便促进托管计算环境资源分配系统140所做的确定和/或计算。
[0100] 因此,例如,数据中心计算机容量识别模块452可将用于数据中心102的数据中心 计算机302的容量信息提供给托管计算环境资源分配系统140的数据中心计算机容量识别 模块402。同样地,实例利用模块454可将与数据中心102的实例306的利用和/或可用性 有关的信息提供给托管计算环境资源分配系统140的实例利用模块404。此外,应用资源 识别模块458可将与数据中心102处的可用应用程序相关的信息提供给应用资源识别模块 408 〇
[0101] 除了上文所述的系统之外,数据中心资源分配系统330也可包括延时计算模块 456。延时计算模块456可识别信息以便促进延时计算模块406计算与用户计算系统104 的连接的预期延时。例如,延时计算模块456可提供针对通向地理区域122B中的用户计算 系统104的连接的历史延时信息。
[0102] 在一些实施方案中,数据中心资源分配系统330的一些子系统可进行组合和/或 是可选的。例如,在一些情况下,数据中心资源分配系统330可不包括延时计算模块456。 作为第二示例,数据中心计算机容量识别模块452和实例利用模块454可进行组合。
[0103]VII.示例件卓而实例
[0104] 图5示出实例500的示例,在一些实施方案中,所述实例500可由数据中心102的 数据中心计算机302托管。例如,实例500可以是实例306的示例,所述实例306可经过创 建而向用户提供对数据中心计算机302上通过数据中心计算机302的实例管理器308而创 建的虚拟桌面的访问权限。在一些情况下,实例500可由或致使由部署部件314响应于用 户的请求来创建。
[0105] 一般而言,实例500包括经过实例化而向用户提供计算资源或计算节点(如虚拟 桌面)访问权限的虚拟机。然而,在一些情况下,实例500可在不使用虚拟机的情况下创建 于数据中心计算机302上。
[0106] 在图5所示出的示例中,实例500包括桌面环境502。桌面环境502可包括表示 虚拟桌面的任何类型环境。例如,所述桌面环境可包括用于与存储在PES平台120上或由 PES平台120托管的文件和/或应用程序进行交互的界面。在一些情况下,桌面环境502可 包括用于访问由另一个实例306包括或托管的数据和/或应用程序的快捷方式。此外,在 一些情况下,桌面环境502可提供用于访问除桌面之外的文件和应用程序的额外或替代界 面。例如,桌面环境502可包括文件管理器或可为文件管理器。在一些情况下,无论底层操 作系统和/或硬件如何,桌面环境502都可呈现具体外观和感觉。例如,桌面环境502可被 配置成模仿Windows桌面、Linux桌面或iOS桌面。在其他情况下,实例500可以是由用户 选择的虚拟机计算资源的一部分。在此类情况下,桌面环境502可以是用于虚拟机计算资 源的所选操作系统(例如,Windows、Linux等等)的桌面环境。
[0107] 桌面环境502可包括应用访问模块504、应用市场界面506和文件访问模块508。 当用户尝试经由实例500 (例如,从桌面环境502上的快捷方式)访问应用程序时,应用访 问模块504可向用户提供所述应用程序的访问权限。在一些情况下,应用访问模块504可 获取包括用户所期望的应用程序的另一个实例的访问权限。在一些实施方案中,获取应用 程序的访问权限可包括应用访问模块504确定是否授权用户来访问应用程序,并且,如果 不授权,那么应用访问模块504可使用应用市场界面506来向用户提供从应用市场130购 买或租赁应用程序的机会。此外,用户可使用应用市场界面506来浏览可经由应用市场130 得到的应用程序或服务图像。
[0108] 文件访问模块508可向用户提供不包括在实例500内的文件或数据的访问权限。 例如,如果用户尝试经由桌面环境502来访问文件,那么文件访问模块508可定位所述文 件,所述文件可存储在另一个实例306或另一个数据中心计算机302 (如存储服务器)中。 一旦文件访问模块508已经定位所述文件,它便可经由桌面环境502向用户提供文件的访 问权限。如果所述文件被用户修改,那么文件访问模块508可同步所述文件,从而使得所修 改的文件可由用户在相同计算装置或不同计算装置上访问。下文将参照图12和图13来描 述用于同步文件的过程。
[0109]VIII.示例件数据中心诜择讨稈
[0110] 图6示出数据中心选择过程600的示例。过程600可以至少部分地由可选择供用 户(例如,客户或其员工)使用的数据中心的任何系统来实施。例如,过程600可完全地 或部分地由PES平台120、托管计算环境资源分配系统140、数据中心计算机容量识别模块 402、实例利用模块404、延时计算模块406、应用资源识别模块408和数据中心资源分配系 统330等来实施。尽管任何数量的系统可完全地或部分地实施过程600,但是为了简化论 述,将参考特定系统描述过程600的部分。
[0111] 在某些情况下,过程600至少部分地基于用户的计算机系统与数据中心之间的延 时的测量来为用户选择最佳数据中心。有利地,在某些实施方案中,过程600可自动地执行 和/或在不知悉用户的情况下执行。在其他实施方案中,用户可发起过程600。
[0112] 过程600在方框602处开始,其中(例如)PES平台120从用户计算系统104(例 如,用户计算系统104A)接收用以获取计算资源的访问权限的请求。所述计算请求可响应 于用户命令而接收或自动地从与用户计算系统104相关联的应用程序或系统来接收。此 外,所请求的计算资源可以包括可由PES平台120提供的任何类型资源。例如,计算资源可 以是应用程序、虚拟桌面环境、用于数据中心或用户计算系统104处托管的应用程序的计 算资源、文件存储空间或可由PES平台120提供的任何其他资源。
[0113] 在方框604处,托管计算环境资源分配系统140识别用户计算系统104的地理位 置。识别用户计算系统104的地理位置可包括在特定性阈值程度内识别用户计算系统104 的位置。例如,方框604可包括识别特定地址、邮政编码、乡镇、县城、国家或用户计算系统 104所位于的任何其他地理区域。
[0114] 此外,托管计算环境资源分配系统140可使用一个或多个机制来识别或确认用户 计算系统104的地理位置。例如,资源分配系统140可使用用户计算系统104的互联网协 议(IP)地址来识别其位置。作为另一个示例,托管计算环境资源分配系统140可使用全球 定位系统(GPS)数据来识别用户计算系统104的位置。在又一个示例中,托管计算环境资 源分配系统140可查询用户计算系统104的用户以便建立其位置。
[0115] 在方框606处,托管计算环境资源分配系统140确定一组数据中心102,所述组数 据中心102包括在方框602处请求的、处于用户计算装置104的半径内的计算资源。托管 计算环境资源分配系统140可使用数据中心计算机容量识别模块402、实例利用模块404和 应用资源识别模块408中的一个或多个来促进识别包括所请求计算资源的所述组数据中 心102。此外,在一些情况下,托管计算环境资源分配系统140可访问每个数据中心102的 数据中心资源分配系统330,以便促进确定包括所请求计算资源的所述组数据中心102。此 外,在一些情况下,托管计算环境资源分配系统140从用户被授权访问的数据中心来确定 所述组数据中心102。确定数据中心102是否包括所请求的资源也可包括,基于(例如)与 用户或雇用用户的实体相关联的用户概要或者一组桌面布置规则来确定数据中心102是 否包括额外资源,下文将更加详细地描述所述用户概要文件桌面布置规则。例如,托管计算 环境资源分配系统140可确定在与用户相关联的使用概要指示用户利用超过使用阈值量 的存储资源时,每个数据中心102是否包括至少可用性阈值量的数据存储可用性。
[0116] 在一些情况下,所述半径可预先定义或可由用户设置。在其他情况下,可识别包括 计算资源的所有数据中心,而无论它们相对于用户计算系统104的位置如何。在一些实施 方案中,在方框602处接收的请求可识别多个计算资源。在此类情况下,托管计算环境资源 分配系统140识别包括所有期望计算资源的所述组数据中心102。
[0117] 然而,在没有任何数据中心102包括所有期望计算资源的情况下,托管计算环境 资源分配系统140可识别包括最大数量的请求计算资源的所述组数据中心102。在一些情 况下,用户可识别比其他资源更重要的某些请求计算资源。在此类情况下,当识别包括所请 求计算资源中的一些但不是全部的数据中心102时,托管计算环境资源分配系统140可使 所述更重要的计算资源的权重更高。
[0118] 尽管使用术语"半径",但是资源分配系统140所检查的地理区域不必须是圆形的 或以用户计算装置104为中心。相反,在一些情况下,所搜索的地理区域可以是任何其他几 何形状,或者可基于地理区(如州或国家)的地缘政治细分。
[0119] 在一些实施方案中,在方框606处识别的所述组数据中心102可基于用户的任何 属性或与用户相关联的元数据来过滤。例如,数据中心的选择可基于请求资源访问权限的 用户的从属关系来过滤。例如,假设用户是实体的员工,如果所述实体已经购买三个数据中 心的访问权限,那么在方框606处识别的所述组数据中心102将受限于所述三个数据中心, 即使额外的数据中心存在于包括用户所期望的计算资源的半径内也是如此。作为另一个示 例,所识别的所述组数据中心102可基于用户购买的服务的品质来过滤。因此,用户需要无 停用期的数据中心102的计算资源的恒久访问权限可购买白金等级访问权限。在此类情况 下,方框606处识别的数据中心102可经过过滤来识别相比于用于满足于青铜等级访问权 限的用户的数据中心102而言具有更高可靠率和更低订阅率的数据中心102。
[0120] 在一些实施方案中,如果在方框606处没有识别到数据中心102,那么托管计算环 境资源分配系统140可扩展搜索半径。另外或作为替代地,托管计算环境资源分配系统140 可致使将计算资源从包括所述资源的数据中心复制到方框606处搜索的半径内的数据中 心。在其他情况下,如果搜索半径内没有数据中心102包括所期望的计算资源,那么便可拒 绝用户访问计算资源。
[0121] 在一些实施方案中,方框606是可选的。例如,在一些情况下,每个数据中心102 可包括相同资源和/或可位于指定半径内。作为第二示例,过程600可为所有数据中心102 执行。
[0122] 在方框608处,延时计算模块406为
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1