《用于向用户提供计算资源的方法和装置.pdf》由会员分享,可在线阅读,更多相关《用于向用户提供计算资源的方法和装置.pdf(21页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103902637 A (43)申请公布日 2014.07.02 CN 103902637 A (21)申请号 201210595674.1 (22)申请日 2012.12.27 G06F 17/30(2006.01) (71)申请人 伊姆西公司 地址 美国马萨诸塞州 (72)发明人 郭峰 陈齐彦 钟钱杰 陈超 陈波 杨子夜 (74)专利代理机构 北京市金杜律师事务所 11256 代理人 王茂华 李峥宇 (54) 发明名称 用于向用户提供计算资源的方法和装置 (57) 摘要 本发明的各实施方式涉及用于向用户提供计 算资源的方法和装置。在本发明的一个实施方式 中, 提供。
2、了一种用于向用户提供计算资源的方法, 包括 : 响应于来自用户的请求, 在简档库中查找 与用户的领域信息相对应的简档 ; 请求与简档相 关联的至少一个计算资源 ; 将至少一个计算资源 整合为一虚拟数据中心 ; 以及向用户提供虚拟数 据中心 ; 其中至少一个计算资源在物理上以分布 式方式部署。 在本发明的一个实施方式中, 提供了 一种用于向用户提供计算资源的装置。 (51)Int.Cl. 权利要求书 2 页 说明书 11 页 附图 7 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书11页 附图7页 (10)申请公布号 CN 103902637 A CN 1。
3、03902637 A 1/2 页 2 1. 一种用于向用户提供计算资源的方法, 包括 : 响应于来自所述用户的请求, 在简档库中查找与所述用户的领域信息相对应的简档 ; 请求与所述简档相关联的至少一个计算资源 ; 将所述至少一个计算资源整合为一虚拟数据中心 ; 以及 向所述用户提供所述虚拟数据中心 ; 其中所述至少一个计算资源在物理上以分布式方式部署。 2. 根据权利要求 1 所述的方法, 其中在简档库中查找与所述用户的领域信息相对应的 简档进一步包括 : 基于所述用户的规模信息调整所述简档。 3. 根据权利要求 1 或 2 所述的方法, 其中请求与所述简档相关联的至少一个计算资源 包括 : 。
4、针对所述至少一个计算资源中的一个计算资源, 解析所述计算资源的逻辑描述 ; 响应于资源池中存在与所述逻辑描述相对应的可用资源, 提供所述可用资源以作为所 述计算资源。 4. 根据权利要求 3 所述的方法, 进一步包括 : 响应于资源池中不存在与所述逻辑描述相对应的可用资源, 将所述逻辑描述映射至至 少一个资源提供者之一 ; 以及 从所述至少一个资源提供者之一处请求所述计算资源。 5. 根据权利要求 4 所述的方法, 进一步包括 : 监视所述至少一个资源提供者的运行状态 ; 以及 基于所述运行状态筛选所述至少一个资源提供者。 6. 根据权利要求 1 或 2 所述的方法, 其中向所述用户提供所述虚。
5、拟数据中心包括 : 向所述用户提供与所述至少一个计算资源相关联的至少一个地址 ; 以及 响应于所述用户访问所述地址之一, 调取与所述地址相关联的计算资源。 7. 根据权利要求 6 所述的方法, 其中向所述用户提供所述虚拟数据中心进一步包括 : 监视所述至少一个计算资源的状态 ; 以及 响应于所述至少一个计算资源中的一个出现故障, 修复所述计算资源。 8. 根据权利要求 1 或 2 所述的方法, 其中在简档库中查找与所述用户的领域信息相对 应的简档包括 : 响应于来自所述用户的输入, 修改所述简档。 9. 根据权利要求 8 所述的方法, 进一步包括 : 利用经修改的简档更新所述简档库。 10. 。
6、根据权利要求 1 或 2 所述的方法, 其中所述计算资源包括以下中的任一项 : 基础设 施、 平台和软件。 11. 一种用于向用户提供计算资源的装置, 包括 : 查找模块, 配置用于响应于来自所述用户的请求, 在简档库中查找与所述用户的领域 信息相对应的简档 ; 请求模块, 配置用于请求与所述简档相关联的至少一个计算资源 ; 整合模块, 配置用于将所述至少一个计算资源整合为一虚拟数据中心 ; 以及 提供模块, 配置用于向所述用户提供所述虚拟数据中心 ; 权 利 要 求 书 CN 103902637 A 2 2/2 页 3 其中所述至少一个计算资源在物理上以分布式方式部署。 12. 根据权利要求。
7、 11 所述的装置, 其中所述查找模块包括 : 调整模块, 配置用于基于所述用户的规模信息调整所述简档。 13. 根据权利要求 11 或 12 所述的装置, 其中所述请求模块包括 : 解析模块, 配置用于针对所述至少一个计算资源中的一个计算资源, 解析所述计算资 源的逻辑描述 ; 内部提供模块, 配置用于响应于资源池中存在与所述逻辑描述相对应的可用资源, 提 供所述可用资源以作为所述计算资源。 14. 根据权利要求 13 所述的装置, 进一步包括 : 映射模块, 配置用于响应于资源池中不存在与所述逻辑描述相对应的可用资源, 将所 述逻辑描述映射至至少一个资源提供者之一 ; 以及 外部提供模块,。
8、 配置用于从所述至少一个资源提供者之一处请求所述计算资源。 15. 根据权利要求 1 4 所述的装置, 进一步包括 : 监视模块, 配置用于监视所述至少一个资源提供者的运行状态 ; 以及 筛选模块, 配置用于基于所述运行状态筛选所述至少一个资源提供者。 16. 根据权利要求 11 或 12 所述的装置, 其中所述提供模块包括 : 地址提供模块, 配置用于向所述用户提供与所述至少一个计算资源相关联的至少一个 地址 ; 以及 调取模块, 配置用于响应于所述用户访问所述地址之一, 调取与所述地址相关联的计 算资源。 17. 根据权利要求 16 所述的装置, 其中所述提供模块进一步包括 : 资源监视模。
9、块, 配置用于监视所述至少一个计算资源的状态 ; 以及 修复模块, 配置用于响应于所述至少一个计算资源中的一个出现故障, 修复所述计算 资源。 18. 根据权利要求 11 或 12 所述的装置, 其中所述查找模块进一步包括 : 修改模块, 配置用于响应于来自所述用户的输入, 修改所述简档。 19. 根据权利要求 18 所述的装置, 进一步包括 : 更新模块, 配置用于利用经修改的简档更新所述简档库。 20. 根据权利要求 11 或 12 所述的装置, 其中所述计算资源包括以下中的任一项 : 基础 设施、 平台和软件。 权 利 要 求 书 CN 103902637 A 3 1/11 页 4 用于。
10、向用户提供计算资源的方法和装置 技术领域 0001 本发明的各实施方式涉及资源分配, 更具体地, 涉及用于向用户提供计算资源的 方法和装置。 背景技术 0002 互联网技术的发展为人们的工作和生活提供了诸多便利, 并且随着互联网传输效 率的日益增加, 基于互联网提供各种服务的观念逐渐变得普及。 例如, 目前已经提出了基础 设施即服务 (Infrastructure as a Service, IaaS) 的概念, 即, 普通用户 ( 例如, 包括个 人或者公司或者其他实体 ) 可以通过互联网来获得满足自身需求的计算机基础设施的服 务。另外, 目前还提出了例如平台即服务 (Platform as。
11、 a Service, PaaS) 和软件即服务 (Software as a Service, SaaS) 的概念, 广大用户可以通过互联网来获得来自专业平台提 供者或者软件提供者的服务。 0003 这些服务提供者可以按照用户的具体需求来定制并提供服务, 使得用户可以经由 互联网获得各种专业服务(例如, 可以包括基础设施、 平台和软件等方面)。 然而, 期望构建 IT 基础设施 (ITinfrastructure, 例如数据中心 ) 的普通用户 ( 例如, 医院、 商店等 ) 可能 缺乏硬件配置等方面的专业知识。 因而, 尽管互联网上存在各种服务提供者, 然而这些普通 用户可能并不了解自身对。
12、于硬件和软件的具体需求, 因而更不可能了解在构建 IT 基础设 施时需要向哪个或者哪些服务提供者申请哪些计算资源。 0004 由于用户自身知识的限制, 用户在构建 IT 基础设施时不得不寻求专业技术人员 的帮助, 这一方面对用户造成大量的人力、 物力和时间开销 ; 另一方面, 专业技术人员需要 针对每个用户定制解决方案, 并且这些解决方案的重用性较差。 因而, 如何在用户需求并不 十分明确的情况下向用户提供适合的 IT 基础设施成为一个关注热点。 发明内容 0005 因而, 期望能够开发一种可以自动地向用户提供定制的 IT 基础设施的解决方案, 并且期望该技术方案只要求用户提供简单信息 ( 例。
13、如提供关于用户所处领域 (domain) 的 行业信息以及用户的规模信息等 ), 即可向用户提供由各种计算资源构建的 IT 基础设施 ; 进一步, 还期望用户不必关系这些计算资源的物理位置或者提供者。 0006 在本发明的一个实施方式中, 提供了一种用于向用户提供计算资源的方法, 包括 : 响应于来自用户的请求, 在简档库 (profile) 中查找与用户的领域信息相对应的简档 ; 请 求与简档相关联的至少一个计算资源 ; 将至少一个计算资源整合为一虚拟数据中心 ; 以及 向用户提供虚拟数据中心 ; 其中至少一个计算资源在物理上以分布式方式部署。 0007 在本发明的一个实施方式中, 请求与简。
14、档相关联的至少一个计算资源包括 : 针对 至少一个计算资源中的一个计算资源, 解析计算资源的逻辑描述 ; 响应于资源池中存在与 逻辑描述相对应的可用资源, 提供可用资源以作为计算资源。 0008 在本发明的一个实施方式中, 进一步包括 : 响应于资源池中不存在与逻辑描述相 说 明 书 CN 103902637 A 4 2/11 页 5 对应的可用资源, 将逻辑描述映射至至少一个资源提供者之一 ; 以及从至少一个资源提供 者之一处请求计算资源。 0009 在本发明的一个实施方式中, 提供了一种用于向用户提供计算资源的装置, 包括 : 查找模块, 配置用于响应于来自用户的请求, 在简档库中查找与用。
15、户的领域信息相对应的 简档 ; 请求模块, 配置用于请求与简档相关联的至少一个计算资源 ; 整合模块, 配置用于将 至少一个计算资源整合为一虚拟数据中心 ; 以及提供模块, 配置用于向用户提供虚拟数据 中心 ; 其中至少一个计算资源在物理上以分布式方式部署。 0010 在本发明的一个实施方式中, 请求模块包括 : 解析模块, 配置用于针对至少一个计 算资源中的一个计算资源, 解析计算资源的逻辑描述 ; 内部提供模块, 配置用于响应于资源 池中存在与逻辑描述相对应的可用资源, 提供可用资源以作为计算资源。 0011 在本发明的一个实施方式中, 进一步包括 : 映射模块, 配置用于响应于资源池中不。
16、 存在与逻辑描述相对应的可用资源, 将逻辑描述映射至至少一个资源提供者之一 ; 以及外 部提供模块, 配置用于从至少一个资源提供者之一处请求计算资源。 0012 采用本发明所述的技术方案, 可以根据用户的领域信息和规模信息来自动向相应 的服务提供者申请各种计算资源, 用户不必关心各种计算资源的来源和物理位置, 也不必 关心这些计算资源是如何组织在一起。 本发明所述的技术方案可以整合互联网中提供的各 种计算资源, 即使是毫无专业经验的用户也可以享受经由互联网提供的各种服务。 因而, 可 以提高基于互联网提供的各种服务的使用效率, 还可以降低对于用户专业经验的要求。 附图说明 0013 结合附图并。
17、参考以下详细说明, 本发明各实施方式的特征、 优点及其他方面将变 得更加明显, 在此以示例性而非限制性的方式示出了本发明的若干实施方式。在附图中 : 0014 图 1 示意性示出了适于实现本发明实施方式的示例性计算系统的框图 ; 0015 图 2 示意性示出了根据一个解决方案的数据中心的架构的示意图 ; 0016 图 3 示意性示出了根据本发明的原理的虚拟数据中心的架构的示意图 ; 0017 图 4 示意性示出了根据本发明一个实施方式的用于向用户提供计算资源的方法 的流程图 ; 0018 图 5 示意性示出了根据本发明一个实施方式的虚拟数据中心的架构的示意图 ; 0019 图 6 示意性示出了。
18、根据本发明一个实施方式的用户与虚拟数据中心之间的交互 的框图 ; 以及 0020 图 7 示意性示出了根据本发明一个实施方式的用于向用户提供计算资源的装置 的框图。 具体实施方式 0021 下面将参照附图更详细地描述本公开的优选实施方式。 虽然附图中显示了本公开 的优选实施方式, 然而应该理解, 可以以各种形式实现本公开而不应被这里阐述的实施方 式所限制。 相反, 提供这些实施方式是为了使本公开更加透彻和完整, 并且能够将本公开的 范围完整的传达给本领域的技术人员。 0022 根据本发明所述的技术方案可以在云环境中实现。具体地, 云计算是一种服务交 说 明 书 CN 103902637 A 5。
19、 3/11 页 6 付模型, 用于对共享的可配置计算资源池进行方便、 按需的网络访问。 可配置计算资源例如 是网络、 网络带宽、 服务器、 处理、 内存、 存储、 应用、 虚拟机和服务, 是以最小的管理成本或 者最少的与服务提供者的交互就可以快速提供和释放的资源。在下文中, 首先解释在本发 明的各个实施方式中所涉及的术语的解释。 0023 基础设施即服务 (IaaS) : 向消费者提供处理、 存储、 网络和消费者能在其中部署 和运行任意软件的基础计算资源的能力, 其中软件可包括操作系统和应用程序。消费者既 不管理也不控制底层的云基础设施, 但是对操作系统、 存储和所部署的应用具有控制权, 对 。
20、选择的网络部件 ( 例如主机防火墙 ) 也可能拥有有限的控制权。 0024 平台即服务 (PaaS) : 向消费者提供的能力是在云基础设施上部署消费者创建的 或获得的应用, 这些应用是用提供者所支持的程序设计语言和工具创建的。消费者不管理 或控制基础的云基础设施, 包括网络、 服务器、 操作系统或存储, 但是对所部署的应用具有 控制权, 对托管环境配置的应用也可能有控制权。 0025 软件即服务 (SaaS) : 向消费者提供使用提供者在云基础设施上运行的应用的能 力。应用是可通过诸如网络浏览器的瘦客户机接口从各种客户机设备访问的 ( 例如基于网 络的电子邮件)。 可能除了是有限的特定于用户的。
21、应用配置设置外, 消费者既不管理也不控 制底层的云基础设施, 包括网络、 服务器、 操作系统、 存储、 乃至单个应用能力。 0026 图 1 示出了适于用来实现本发明实施方式的示例性计算系统 100 的框图 100。该 计算系统 100 可以位于云环境中。如图 1 所示, 计算机系统 100 可以包括 : CPU( 中央处理 单元 )101、 RAM( 随机存取存储器 )102、 ROM( 只读存储器 )103、 系统总线 104、 硬盘控制器 105、 键盘控制器106、 串行接口控制器107、 并行接口控制器108、 显示控制器109、 硬盘110、 键盘 111、 串行外部设备 112、。
22、 并行外部设备 113 和触摸屏显示器 114。在这些设备中, 与系 统总线 104 耦合的有 CPU 101、 RAM 102、 ROM 103、 硬盘控制器 105、 键盘控制器 106、 串行控 制器 107、 并行控制器 108 和显示控制器 109。硬盘 110 与硬盘控制器 105 耦合, 键盘 111 与键盘控制器 106 耦合, 串行外部设备 112 与串行接口控制器 107 耦合, 并行外部设备 113 与并行接口控制器 108 耦合, 以及触摸屏显示器 114 与显示控制器 109 耦合。应当理解, 图 1 所示的结构框图仅仅是为了示例的目的, 而不是对本发明范围的限制。在。
23、某些情况下, 可 以根据具体情况增加或减少某些设备。 0027 所属技术领域的技术人员知道, 本发明可以实现为系统、 方法或计算机程序产品。 因此, 本公开可以具体实现为以下形式, 即 : 可以是完全的硬件、 也可以是完全的软件 ( 包 括固件、 驻留软件、 微代码等 ), 还可以是硬件和软件结合的形式, 本文一般称为 “电路” 、“模 块” 或 “系统” 。此外, 在一些实施方式中, 本发明还可以实现为在一个或多个计算机可读介 质中的计算机程序产品的形式, 该计算机可读介质中包含计算机可读的程序代码。 0028 可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计 算机可读信。
24、号介质或者计算机可读存储介质。 计算机可读存储介质例如可以是但不限 于电、 磁、 光、 电磁、 红外线、 或半导体的系统、 装置或器件, 或者任意以上的组合。计算 机可读存储介质的更具体的例子(非穷举的列表)包括 : 具有一个或多个导线的电连接、 便 携式计算机磁盘、 硬盘、 随机存取存储器 (RAM)、 只读存储器 (ROM)、 可擦式可编程只读存储 器(EPROM或闪存)、 光纤、 便携式紧凑磁盘只读存储器(CD-ROM)、 光存储器件、 磁存储器件、 或者上述的任意合适的组合。在本文件中, 计算机可读存储介质可以是任何包含或存储程 说 明 书 CN 103902637 A 6 4/11 。
25、页 7 序的有形介质, 该程序可以被指令执行系统、 装置或者器件使用或者与其结合使用。 0029 计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号, 其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式, 包括但 不限于电磁信号、 光信号或上述的任意合适的组合。计算机可读的信号介质还可以是 计算机可读存储介质以外的任何计算机可读介质, 该计算机可读介质可以发送、 传播或者 传输用于由指令执行系统、 装置或者器件使用或者与其结合使用的程序。 0030 计算机可读介质上包含的程序代码可以用任何适当的介质传输, 包括但不限 于无线、 电线、 光缆、 RF 等等, 或。
26、者上述的任意合适的组合。 0031 可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机 程序代码, 所述程序设计语言包括面向对象的程序设计语言诸如 Java、 Smalltalk、 C+, 还包括常规的过程式程序设计语言诸如 “C” 语言或类似的程序设计语言。程序代码可以 完全地在用户计算机上执行、 部分地在用户计算机上执行、 作为一个独立的软件包执行、 部 分在用户计算机上部分在远程计算机上执行、 或者完全在远程计算机或服务器上执行。在 涉及远程计算机的情形中, 远程计算机可以通过任意种类的网络包括局域网 (LAN) 或 广域网 (WAN)连接到用户计算机, 或者, 可以连。
27、接到外部计算机 ( 例如利用因特网服务提 供者来通过因特网连接 )。 0032 下面将参照本发明实施方式的方法、 装置 ( 系统 ) 和计算机程序产品的流程图和 / 或框图描述本发明。应当理解, 流程图和 / 或框图的每个方框以及流程图和 / 或框图中 各方框的组合, 都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算 机、 专用计算机或其他可编程数据处理装置的处理器, 从而生产出一种机器, 这些计算机程 序指令通过计算机或其他可编程数据处理装置执行, 产生了实现流程图和 / 或框图中的方 框中规定的功能 / 操作的装置。 0033 也可以把这些计算机程序指令存储在能使得计算机或。
28、其他可编程数据处理装置 以特定方式工作的计算机可读介质中, 这样, 存储在计算机可读介质中的指令就产生出一 个包括实现流程图和 / 或框图中的方框中规定的功能 / 操作的指令装置 (instruction means) 的制造品 (manufacture)。 0034 也可以把计算机程序指令加载到计算机、 其他可编程数据处理装置、 或其他设备 上, 使得在计算机、 其他可编程数据处理装置或其他设备上执行一系列操作步骤, 以产生计 算机实现的过程, 从而使得在计算机或其他可编程装置上执行的指令能够提供实现流程图 和 / 或框图中的方框中规定的功能 / 操作的过程。 0035 图 2 示意性示出了。
29、根据一个解决方案的数据中心的架构的示意图 200。如图 2 所 示, 传统的数据中心通常与用户(例如, 医院)的处所位于相同的物理位置, 例如, 文件存储 系统210、 邮件系统212、 .、 员工管理系统214等通常都位于医院内, 并且医院的工作人员 可以通过同样位于医院范围内的桌面系统1.N 220和工作站1.M 222来访问上述各个 系统。在物理上位于医院范围内的各个设备共同构成医院的数据中心。为了建立这样的数 据中心, 必须购买硬件设备、 购买软件产品、 还需要配置硬件设备、 安装软件产品等, 才能使 得该数据中心正常运行。 0036 图 3 示意性示出了根据本发明的原理的虚拟数据中心。
30、的架构的示意图 300。基于 本发明的原理, 用户的数据中心在物理上不必位于用户附近的区域内, 而是该数据中心可 说 明 书 CN 103902637 A 7 5/11 页 8 以由经由互联网可访问的各种计算资源构成, 即由云环境中的某些计算节点构成。 具体地, 例如, 文件存储系统310、 邮件系统312、 .、 员工管理系统314、 虚拟桌面系统1.N 320和 虚拟工作站 1.M 322 等在物理上可以位于经由网络 330 可访问的任何位置。医院的工作 人员可以经由互联网访问并使用上述各个系统。 0037 在上文中仅示意性示出了对于诸如医院的用户在建立数据中心方面的需求。 应当 注意, 。
31、相同领域的用户在配置数据中心方面的需求具有相似性, 例如, 医疗组织的 IT 基础 设施通常包括医疗病例管理系统和对象存储等资源 ; 软件开发实体的 IT 基础设施通常包 括代码版本控制系统、 项目管理系统等资源。 因而, 如何基于用户所属于领域的信息来自动 为用户提供 IT 基础设施的配置方案成为一个热点。以此方式, 可以在用户需求并不十分明 确的情况下向用户提供配置 IT 基础设施的建议, 进而实现该 IT 基础设施。 0038 在本发明的一个实施方式中, 提供了一种用于向用户提供计算资源的方法, 包括 : 响应于来自用户的请求, 在简档库中查找与用户的领域信息相对应的简档 ; 请求与简档。
32、相 关联的至少一个计算资源 ; 将至少一个计算资源整合为一虚拟数据中心 ; 以及向用户提供 虚拟数据中心 ; 其中至少一个计算资源在物理上以分布式方式部署。 0039 图 4 示意性示出了根据本发明一个实施方式的用于向用户提供计算资源的方法 的流程图 400。具体地, 在步骤 S402 处, 响应于来自用户的请求, 在简档库中查找与用户的 领域信息相对应的简档。在本发明的一个实施方式中, 可以在简档库中存储适用于各个领 域的用户的数据中心的计算资源的配置。具体地, 在下文表 1 分别示意性示出了针对医院 和软件开发实体的计算资源的配置。 0040 表 1 计算资源的配置 0041 说 明 书 。
33、CN 103902637 A 8 6/11 页 9 0042 根据本发明的一个实施方式, 由于相同领域的用户对于数据中心的计算资源的需 求是相似的, 因而用户只需要输入自己所属于的领域, 即可根据预定义的简档向用户推荐 所需的资源配置。具体地, 当用户输入 “医院” 时, 可以在例如表 1 所示的简档库中查找与 “医院” 相对应的简档。 0043 在步骤 S404 处, 请求与简档相关联的至少一个计算资源, 其中至少一个计算资源 在物理上以分布式方式部署。在获得与用户的领域相对应的简档后, 请求与简档相关联的 计算资源。应当注意, 在本发明的上下文中并不限定计算资源的数量和类型。例如, 计算资。
34、 源可以是经由互联网可访问的计算资源, 包括但不限于基础设施、 平台和软件等。 还应当注 意, 在本发明的上下文中, 也不限定由哪个或者哪些提供者来提供这些计算资源。 向一个用 户提供的计算资源可以是由相同或者不同的提供者提供的资源, 并且这些提供者的物理位 置对于客户而言是透明的, 只要用户能够通过互联网访问这些资源即可。 0044 例如在上文所示的用户为医院示例中, 可以从基础设施的提供者处申请如下硬 件资源 : 虚拟桌面 (1G CPU/512M Memory/20G 存储 / 单网卡 ) ; 虚拟工作站 (4G CPU/2G Memory/50G 存储 / 双网卡 ) ; 共享虚拟块存。
35、储 (n*10G) ; 以及对象存储 (n*40G)。还可以从 平台和 / 或软件提供者处申请以下平台和 / 或软件资源 : 医疗病例管理系统、 员工管理系 统、 财务报销系统、 邮件服务系统。 0045 在步骤 S406 处, 将至少一个计算资源整合为一虚拟数据中心。应当注意, 为了向 用户提供从逻辑上可访问的虚拟数据中心, 还需要将所请求的各个计算资源进行整合, 而 不是向用户提供多个零散的计算资源。例如, 可以检查是否已经请求了在简档中定义的各 说 明 书 CN 103902637 A 9 7/11 页 10 个计算资源, 可以向用户提供接口用于支持用户查询虚拟数据中心的信息以及在虚拟数。
36、据 中心中所包括的计算资源的状态, 又例如, 还可以基于向用户提供的计算资源的种类、 数量 等因素来对用户计费。 0046 最后, 在步骤 S408 处, 向用户提供虚拟数据中心。在此的数据中心是由用户在逻 辑上可访问的虚拟数据中心, 用户不必关心数据中心中各项计算资源的物理位置, 而是通 过互联网而可以实现访问即可。采用虚拟数据中心的技术方案, 用户不必专门为数据中心 的各项设备而建立专门的机房, 也不必真正购买各种硬件设备以作为数据中心的 IT 基础 设施, 而是仅需要具备可以经由高速互联网来访问各种硬件和软件服务的能力即可。应当 注意, 在本发明的上下文中, 并不关心 IaaS、 Paa。
37、S 和 SaaS 等提供者和高速互联网实现的具 体细节, 而是仅关心如何利用并整合经由互联网提供的这些服务。 0047 为了确保用户在使用虚拟数据中心时的安全, 还可以通过认证、 授权以及目前已 知或者将在未来出现的各种技术来保证用户在使用虚拟数据中心期间的安全性。 0048 在本发明的一个实施方式中, 在简档库中查找与用户的领域信息相对应的简档进 一步包括 : 基于用户的规模信息调整简档。 由于用户的规模可能存在相当大的差异, 他们所 需要的计算资源的数量也可以存在较大差异。例如, 包括 100 个工作人员的医院对于虚拟 桌面和虚拟工作站的数量要求可以不同于包括 200 个工作人员的医院, 。
38、因而还可以基于用 户的规模信息来调整简档。 0049 另外, 用户还可能会基于自身的具体需求来修改简档中的计算资源的数量和种 类。 因而, 在本发明的一个实施方式中, 在简档库中查找与用户的领域信息相对应的简档包 括 : 响应于来自用户的输入, 修改简档。具体地, 可以向属于 “医院” 领域的用户提示如表 1 所示的简档, 而在已经建立了 “邮件服务系统” 的情况下, 用户可以取消简档中关于 “邮件服 务系统” 的选项, 以避免重复投资。 0050 在本发明的一个实施方式中, 如果在简档库中没有与用户领域完全匹配的简档, 还可以在简档库中搜索与用户领域最为相近的领域, 并且向用户提示描述可选计。
39、算资源的 简档。例如, 在简档库中可以预置适合于普通企业的基本简档 ( 如下文表 2 所示 )。用户可 以在该基本简档的基础上根据自身需求增加或者删除某些计算资源 ; 另外, 还可以基于用 户需求和专家知识库等来向用户自动提供修改简档的建议。 0051 表 2 计算资源的配置 0052 0053 在本发明的一个实施方式中, 进一步包括 : 利用经修改的简档更新简档库。 当基于 用户需求和专家知识库为用户定制了适合于自己的领域和规模的简档之后, 还可以将该简 说 明 书 CN 103902637 A 10 8/11 页 11 档更新到简档库中以便作为未来可能执行的查询的基础。 0054 图 5 。
40、示意性示出了根据本发明一个实施方式的虚拟数据中心的架构的示意图 500。如图 5 所示, 文件存储系统 510、 邮件系统 512、 .、 员工管理系统 514、 虚拟桌面系统 1.N 520和虚拟工作站1.M 522可以位于经由网络530可访问的任何位置, 并且可以由 相同或者不同的服务提供者提供。可以采用上文参见图 4 所述的方法, 将这些计算资源整 合为一个虚拟数据中心 540 并向用户提供。 0055 具体地, 不同的用户可以访问根据自身需求定制的虚拟数据中心。由于虚拟数据 中心中的计算资源可以来自于相同或者不同的服务提供者, 因而为采用本发明的技术方案 提供虚拟数据中心提供了较大的可。
41、扩展性。例如, 当用户需求出现变化 ( 例如, 期望增加虚 拟桌面的数量 ) 时, 可以从相同或者不同的虚拟桌面提供者请求。又例如, 如果医院领域的 用户希望建立 FTP 系统, 则仅需要向提供 FTP 系统的服务提供者提交请求即可。 0056 在本发明的一个实施方式中, 请求与简档相关联的至少一个计算资源包括 : 针对 至少一个计算资源中的一个计算资源, 解析计算资源的逻辑描述 ; 响应于资源池中存在与 逻辑描述相对应的可用资源, 提供可用资源以作为计算资源。 0057 计算资源的逻辑描述可以定义从哪个 / 哪些服务提供者获取何种计算资源。例 如, 可以采用如下文表 3 所示的格式定义计算资。
42、源的逻辑描述。 0058 表 3 逻辑描述 0059 0060 在此实施方式中可以建立资源池, 例如, 可以预先向资源提供者 ( 例如, IaaS、 PaaS 和 SaaS 服务提供者 ) 请求计算资源以备后续使用, 或者还可以在特定用户释放了虚 拟数据中心的计算资源后, 并不立刻向资源提供者返回所释放的资源, 而是将该资源缓存 在资源池中以便后续使用。例如, 在表 3 所示的逻辑描述中, 定义了可以从资源池和 / 或 Amazon Web 服务请求虚拟桌面。因而, 可以首先检查在资源池中是否存在与逻辑描述相对 应的可用资源, 响应于结果为 “是” , 则提供可用资源以作为计算资源。 0061。
43、 在本发明的一个实施方式中, 进一步包括 : 响应于资源池中不存在与逻辑描述相 对应的可用资源, 将逻辑描述映射至至少一个资源提供者之一 ; 以及从至少一个资源提供 者之一处请求计算资源。 0062 继续上文所示的示例, 当在资源池中不存在虚拟桌面或者当资源池中的计算资源 不足以满足用户需求时, 可以向 Amazon Web 服务请求进行资源分配。在向资源提供者请求 资源分配的过程可以类似于现有技术中的请求过程, 在此省略对于各种细节的描述。采用 说 明 书 CN 103902637 A 11 9/11 页 12 本发明所述的技术方案的一个优势在于, 资源请求和分配过程对于用户而言是透明的, 。
44、用 户不必了解自己所使用的计算资源的物理位置, 也不必关心在请求和分配资源过程中所涉 及的繁琐操作。 0063 在上文的描述中, 仅以 Amazon Web 服务和 Salesforce 作为资源提供者的示例来 说明请求和分配计算资源的过程。 本领域技术人员应当理解, 在本发明的实施方式中, 计算 资源提供者可以包括通过互联网可获得的任何基础设施、 平台和软件提供者。 0064 在本发明的一个实施方式中, 进一步包括 : 监视至少一个资源提供者的运行状态 ; 以及基于运行状态筛选至少一个资源提供者。 为了了解各个资源提供者的稳定性和其他方 面的特征, 还可以实时地监控资源提供者的运行状态, 以。
45、便在后续请求计算资源时, 在存在 多个备选资源提供者的情况下, 可以优先考虑运行状态较为稳定的资源提供者。 0065 在本发明的一个实施方式中, 向所述用户提供所述虚拟数据中心包括 : 向所述用 户提供与所述至少一个计算资源相关联的至少一个地址 ; 以及响应于所述用户访问所述地 址之一, 调取与所述地址相关联的计算资源。例如, 可以向用户提供如下文表 4 所示的地址 (例如, 可以是URL的形式)列表, 还可以提供用于访问该地址的用户名和密码, 以支持用户 访问相应计算资源。 0066 表 4 地址列表 0067 序号 计算资源 地址 用户名 密码 1 虚拟桌面 www.*.com/deskt。
46、op/ Admin # 2 虚拟工作站 www.*.com/workstation/ Admin # . . . N 员工管理系统 www.*.com/managesys/ Admin # 0068 当用户期望访问各个计算资源时, 例如可以输入表 4 所示的地址, 并利用相应的 用户名和密码即可调取相应的计算资源。例如, 当用户期望在员工管理系统中查询关于员 工 Alan 的信息时, 可以利用用户名 Admin 和密码 # 来登录 www.*.com/managesye/, 即 可在后续页面中进行查询。 0069 在本发明的一个实施方式中, 向用户提供虚拟数据中心包括 : 转发用户与至少一 个。
47、计算资源之间的交互。应当注意, 根据本发明的技术方案提供的虚拟数据中心是用户与 经由互联网可访问的至少一个资源提供者之间的交互的接口, 用户在逻辑上可以访问虚拟 数据中心的各种计算资源, 而并不需要了解各个计算资源的真实物理位置。 因而, 需要转发 用户与至少一个计算资源之间的交互, 以便支持用户与构成虚拟中心的真实计算资源进行 交互。 0070 具体地, 图 6 示意性示出了根据本发明一个实施方式的用户与虚拟数据中心之间 的交互的框图 600。例如, 在虚拟数据中心中可以设置转发模块 620, 用于转发用户与至少 一个计算资源之间的交互。例如, 当用户 ( 例如软件开发公司 ) 希望从员工管。
48、理系统中查 询关于员工 Alan 的信息时, 可以从用户 610 处向转发模块 620 提交查询请求 ( 如箭头 A 所 说 明 书 CN 103902637 A 12 10/11 页 13 示 )。转发模块 620 响应于接收到查询请求, 立刻将该查询请求转发至经由互联网可访问 的员工管理系统 630( 如箭头 B 所示 )。继而, 员工管理系统 630 向转发模块 620 返回查询 结果 ( 如箭头 C 所示 ), 接着转发模块 620 可以将该查询结果转发至用户 610( 如箭头 D 所 示)。 此时, 尽管来自用户610的查询请求和来自员工管理系统630的查询结果要经由转发 模块 62。
49、0 进行转发, 然而从用户 610 的角度看来, 这一转发过程是透明的。 0071 在本发明的一个实施方式中, 向用户提供虚拟数据中心进一步包括 : 监视至少一 个计算资源的状态 ; 以及响应于至少一个计算资源中的一个出现故障, 修复计算资源。 0072 具体地, 尽管资源提供者会实时地监控自己所提供的计算资源的运行状态, 为了 提高虚拟数据中心的可靠性和稳定性, 还可以实时地或者周期性地监控虚拟数据中心中每 个计算资源的运行状态, 例如, 采集硬件基础设施的设备信息 ( 例如, CPU 工作负载和温度 等 ), 采集软件计算资源的响应时间等参数, 以便在特定计算资源出现故障时, 一方面可以 及时通知资源提供者, 另一方面还可以利用目前可用的其他计算资源来进行补救。 例如, 当 发现某虚拟工作站对应的虚拟机停止服务时, 可以尝试从该虚拟机的周期镜像中进行恢复 等。 0073 在本发明的一个实施方式中, 计算资源包括以下中的任一。