《用于云计算环境的峰值性能已知计费.pdf》由会员分享,可在线阅读,更多相关《用于云计算环境的峰值性能已知计费.pdf(20页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103907128 A (43)申请公布日 2014.07.02 CN 103907128 A (21)申请号 201180070351.4 (22)申请日 2011.06.14 G06Q 20/14(2006.01) G06Q 50/10(2006.01) (71)申请人 英派尔科技开发有限公司 地址 美国特拉华州 (72)发明人 仓林修一 吉田尚史 鹰野孝典 (74)专利代理机构 北京三友知识产权代理有限 公司 11127 代理人 吕俊刚 刘久亮 (54) 发明名称 用于云计算环境的峰值性能已知计费 (57) 摘要 在一些示例中, 描述了一种方法, 该方法可以 包。
2、括由计算装置从与用户达成的服务级别协议 (SLA) 中确定在云计算环境中用户执行至少一个 应用每单位时间可以消耗的云计算环境中计算机 资源的上限。 该方法还可以包括在SLA下, 每时间 段收取固定费用。 (85)PCT国际申请进入国家阶段日 2013.10.23 (86)PCT国际申请的申请数据 PCT/US2011/040368 2011.06.14 (87)PCT国际申请的公布数据 WO2012/173604 EN 2012.12.20 (51)Int.Cl. 权利要求书 3 页 说明书 11 页 附图 5 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说。
3、明书11页 附图5页 (10)申请公布号 CN 103907128 A CN 103907128 A 1/3 页 2 1. 一种方法, 所述方法包括以下步骤 : 由计算装置从与用户达成的服务级别协议 SLA 中确定在云计算环境中所述用户执行 至少一个应用每单位时间能够消耗的所述云计算环境中计算机资源的上限 ; 以及 在所述 SLA 下, 每时间段收取固定费用。 2. 根据权利要求 1 所述的方法, 所述方法还包括以下步骤 : 估计满足所述 SLA 的计算机资源的量 ; 以及 根据与计算机资源的总可用量进行比较的计算机资源的估计量, 确定所述固定费用。 3. 根据权利要求 1 所述的方法, 其中。
4、所述计算机资源包括至少一种处理资源和至少一 种存储资源。 4. 根据权利要求 1 所述的方法, 所述方法还包括以下步骤 : 测定每单位时间所述至少一个应用对所述计算机资源的消耗 ; 确定每单位时间所述至少一个应用对所述计算机资源的消耗超过所述上限 ; 以及 响应于所述确定, 减少对所述至少一个应用的所述计算机资源的分配。 5. 根据权利要求 4 所述的方法, 其中减少对所述至少一个应用的所述计算机资源的分 配的步骤包括降低在所述云计算环境中执行所述至少一个应用的虚拟机的优先级别。 6. 根据权利要求 4 所述的方法, 其中测得的每单位时间的消耗包括每单位时间的中央 处理单元 CPU 周期和每单。
5、位时间的输入 / 输出 I/O 数据量中的至少一个。 7. 根据权利要求 1 所述的方法, 其中所述上限随时间变化。 8. 根据权利要求 7 所述的方法, 其中所述上限在一天的第一时间时的第一值和一天的 第二时间时的第二值之间变化, 并且其中所述第一值小于所述第二值。 9. 根据权利要求 8 所述的方法, 其中所述一天的第一时间被包括在白天期间的核心营 业时间中, 并且所述一天的第二时间被包括在夜间期间的节约时间中。 10. 根据权利要求 7 所述的方法, 其中与企业核算时间段对应的年度第一时间期间的 上限比年度第二时间期间的上限相对更低。 11. 根据权利要求 1 所述的方法, 其中所述 S。
6、LA 包括第一 SLA, 所述上限包括第一上限, 所述固定费用包括第一固定费用, 所述方法还包括以下步骤 : 接收用于增加每单位时间所述至少一个应用能够消耗的计算机资源的请求 ; 在所述用户在所述云计算环境中正在执行所述至少一个应用的同时, 从所述第一 SLA 转移到具有第二上限的第二 SLA, 所述第二上限高于所述第一上限 ; 以及 在所述第二 SLA 下每个时间段收取第二固定费用, 其中所述第二固定费用高于所述第 一固定费用。 12. 根据权利要求 1 所述的方法, 所述方法还包括以下步骤 : 接收用于增加每单位时间所述至少一个应用能够消耗的计算机资源的请求 ; 分配超过用于执行所述至少一。
7、个应用的所述上限的计算机资源 ; 以及 对超过所述上限的计算机资源的消耗收取基于使用的费用。 13. 一种计算机存储介质, 所述计算机存储介质存储有计算机可执行指令, 所述计算机 可执行指令能够由计算装置执行来执行包括以下的操作 : 存储在云计算环境中用户执行至少一个应用每单位时间能够消耗的所述云计算环境 中计算机资源的上限 ; 权 利 要 求 书 CN 103907128 A 2 2/3 页 3 测定每单位时间所述至少一个应用对所述计算机资源的消耗 ; 确定每单位时间所述至少一个应用对所述计算机资源的消耗是否超过所述上限 ; 以及 响应于确定所述至少一个应用的消耗超过所述上限, 减少对所述至。
8、少一个应用的所述 计算机资源的分配。 14. 根据权利要求 13 所述的计算机存储介质, 其中减少对所述至少一个应用的所述计 算机资源的分配包括降低在所述云计算环境中执行所述至少一个应用的虚拟机的优先级 别。 15. 根据权利要求 13 所述的计算机存储介质, 其中所述上限随时间变化。 16. 根据权利要求 15 所述的计算机存储介质, 其中所述上限在一天的第一时间时的第 一值和一天的第二时间时的第二值之间变化, 并且其中所述第一值小于所述第二值。 17. 根据权利要求 16 所述的计算机存储介质, 其中所述一天的第一时间被包括在白天 期间的核心营业时间中, 并且所述一天的第二时间被包括在夜间。
9、期间的节约时间中。 18. 根据权利要求 15 所述的计算机存储介质, 其中与企业核算时间段对应的年度第一 时间期间的上限比年度第二时间期间的上限相对更低。 19. 根据权利要求 13 所述的计算机存储介质, 其中所述计算机资源包括至少一个中央 处理单元 CPU 和至少一个存储装置。 20. 根据权利要求 19 所述的计算机存储介质, 其中测得的每单位时间的消耗包括每单 位时间的中央处理单元 CPU 周期和每单位时间的输入 / 输出 I/O 数据量中的至少一个。 21. 一种云计算环境的后端系统, 所述后端系统包括 : 服务级别协议 (SLA) 信息模块, 其包括能够被至少一个处理资源执行, 。
10、从而在至少一个 存储资源中存储在云计算环境中用户执行至少一个应用每单位时间能够消耗的计算机资 源的上限的计算机可执行指令 ; 资源计数器模块, 其包括能够被所述至少一个处理资源执行, 以测定每单位时间所述 至少一个应用对所述计算机资源的消耗的计算机可执行指令 ; 以及 优先权控制器模块, 其包括能够被所述至少一个处理资源执行以进行以下步骤的计算 机可执行指令 : 确定每单位时间所述至少一个应用对所述计算机资源的消耗是否超过所述上限 ; 以及 响应于确定所述至少一个应用的消耗超过所述上限, 减少对所述至少一个应用的所述 计算机资源的分配。 22. 根据权利要求 21 所述的后端系统, 该后端系统。
11、还包括具有所述至少一个处理资源 和所述至少一个存储资源的所述计算机资源。 23. 根据权利要求 22 所述的后端系统, 该后端系统还包括虚拟机, 所述虚拟机被配置 为使用从所述计算机资源分配的虚拟化资源来执行所述至少一个应用。 24.根据权利要求23所述的后端系统, 其中所述虚拟机包括VMware ESX、 VMware GSX、 XEN 3.0 或 KVM。 25. 根据权利要求 23 所述的后端系统, 其中 : 所述虚拟机的优先级别确定用于执行所述至少一个应用的所述虚拟机的资源分配频 度 ; 以及 所述优先权控制器模块被配置为通过降低所述虚拟机的所述优先级别来减少对所述 权 利 要 求 书。
12、 CN 103907128 A 3 3/3 页 4 至少一个应用的所述计算机资源的分配。 权 利 要 求 书 CN 103907128 A 4 1/11 页 5 用于云计算环境的峰值性能已知计费 背景技术 0001 除非本文中另外表明, 否则本文描述的内容不是本申请中的权利要求书的现有技 术并且不因包括在本部分中而被认为是现有技术。 0002 一些云计算环境是基于CPU执行时间来实现基于使用的计费。 例如, 在MICROSOFT WINDOWS AZUER 云服务中, 对于超小型计算的情形, 计价是每小时 0.05 美元, 对于小型计算 的情形, 计价是每小时0.12美元, 对于中型计算的情形。
13、, 计价是每小时0.24美元, 对于大型 计算的情形, 计价是每小时0.48美元, 对于超大型计算的情形, 计价是每小时0.96美元, 这 些情形可以分别由单个 1GHz CPU、 单个 1.6GHz CPU、 两个 1.6GHz CPU、 四个 1.6GHz CPU 或 八个 1.6GHz CPU 构成。 0003 就面向数据应用而言, 所需的 CPU 执行时间可以根据数据的量和性质而增加或减 少, 使得开发人员难以预先估计 CPU 执行时间进而估计费用。就用于从客户信息数据库提 取优选客户的数据挖掘程序而言, 例如, 可能预先不知道客户信息数据库中相关数据的量, 以致不可以预先估计挖掘所有。
14、相关数据所需的 CPU 执行时间进而不可以预先估计挖掘相 关数据的费用。因此, 虽然可以预先知道使用云计算环境的费率, 但费用是不确定和 / 或不 知道的, 同时云计算环境的使用量也是不确定和 / 或不知道的。 发明内容 0004 本文中描述的技术总体上涉及用于云计算环境的基于服务级别协议 (SLA) 的统一 费率计价模型。 0005 在一些示例中, 描述了一种方法, 该方法可以包括由计算装置从与用户达成的服 务级别协议 (SLA) 中确定在云计算环境中用户执行至少一个应用每单位时间可以消耗的云 计算环境中计算机资源的上限。该方法还可以包括在 SLA 下, 每时间段收取固定费用。 0006 在。
15、一些示例中, 描述了一种计算机存储介质, 该计算机存储介质存储有能够由计 算装置执行来执行如下描述的操作的计算机可执行指令。 该操作可以包括存储在云计算环 境中用户执行至少一个应用每单位时间能够消耗的云计算环境中计算机资源的上限。 该操 作还可以包括测定每单位时间至少一个应用对计算机资源的消耗。 该操作还可以包括确定 每单位时间至少一个应用对计算机资源的消耗是否超过上限。 该操作还可以包括响应于确 定至少一个应用的消耗超过上限, 减少对至少一个应用的计算机资源的分配。 0007 在一些示例中, 描述了一种云计算环境的后端系统。该后端系统可以包括 SLA 信 息模块, 该 SLA 信息模块包括能。
16、够被至少一个处理资源执行, 从而在至少一个存储资源中 存储在云计算环境中用户执行至少一个应用每单位时间能够消耗的计算机资源的上限的 计算机可执行指令。该后端系统还可以包括资源计数器模块, 该资源计数器模块包括能够 被至少一个处理资源执行, 以测定每单位时间至少一个应用对计算机资源的消耗的计算机 可执行指令。该后端系统还可以包括优先权控制器模块, 该优先权控制器模块包括能够被 至少一个处理资源执行以进行以下步骤的计算机可执行指令 : 确定每单位时间至少一个应 用对计算机资源的消耗是否超过上限 ; 以及响应于确定至少一个应用的消耗超过上限, 减 说 明 书 CN 103907128 A 5 2/1。
17、1 页 6 少对至少一个应用的所算机资源的分配。 0008 前述发明内容仅仅是示例性的, 且意图并非为任何限制。 除了上述示例性的方面、 实施方式和特征之外, 通过参考附图以及下面的详细描述, 其它的方面、 实施方式以及特征 将变得明显。 附图说明 0009 在附图中 : 0010 图 1 是示例云计算环境的框图 ; 0011 图 2A 至图 2B 是示出一些示例的基于服务级别协议 (SLA) 的统一费率计价模型的 曲线图 ; 0012 图 3 是图 1 的云计算环境的后端系统的示例实施方式的框图 ; 0013 图 4 示出可以在图 1 的云计算环境中实现的方法的示例流程图 ; 0014 图 。
18、5 示出可以在图 1 的云计算环境中实现的另一种方法的示例流程图 ; 以及 0015 图 6 是示出被设置为用于峰值性能已知计费的示例计算装置的框图, 0016 所有附图均根据本文描述的至少一些实施方式设置。 具体实施方式 0017 在下面的具体实施方式中, 参照形成其一部分的附图。 在附图中, 类似的符号通常 标识类似的组件, 除非上下文另外指明。在附图中, 类似的附图标记通常表示类似部件, 除 非上下文有相反的说明。在详细的说明书、 附图和权利要求中描述的例示性实施方式并非 是限制性的。 在不背离本文介绍的主题的精神或者范围的情况下, 可以利用其它实施方式, 并且可以进行其它改变。容易理解。
19、的是如这里总体描述并且在附图中例示的, 本公开的多 个方面可以按各种不同配置进行排列、 替换、 组合和设计, 所有这些不同配置在这里是明确 想得到的并且构成了本公开的一部分。 0018 本文描述的一些实施方式总体上涉及用于云计算环境的基于 SLA 的统一费率计 价模型。通常, 例如, 用户可以进入供应商 (例如, 云服务供应商) 的 SLA。SLA 可以标识云计 算环境中由该云计算环境中的用户执行一个应用或多个应用每单位时间可以消耗的计算 机资源的上限。SLA 还可以标识在 SLA 下每个周期被收取的固定费用。SLA 的上限可以随 时间在相对较高的值 (当对计算机资源的需求预计相对较低时) 和。
20、相对较低的值 (当对计算 机资源的需求预计相对较高时) 之间变化。 0019 当用户在云计算环境中执行应用时, 可以测量应用所消耗的计算机资源并且可以 将其与 SLA 下的上限进行比较。如果消耗峰值超过上限, 则可以减少对应用分配的计算机 资源, 以保持消耗峰值低于上限。 因此, 根据一些实施方式, 通过监控应用的消耗峰值, 对于 低于上限的任何计算机资源消耗量, 可以对用户收取定期费用。 0020 图 1 是根据本文描述的至少一些实施方式布置的示例云计算环境 100 的框图。尽 管不需要, 但云计算环境 100 可以包括 AMAZON EC2 型云计算环境。在图示实施方式中, 云 计算环境 。
21、100 包括网络 102、 前端系统 104 和后端系统 106。 0021 总体上, 网络 102 可以包括使前端系统 104 和后端系统 106 能够彼此通信的一个 或多个广域网 (WAN) 和 / 或局域网 (LAN) 。在一些实施方式中, 网络 102 包括互联网 (包括 说 明 书 CN 103907128 A 6 3/11 页 7 通过多个 WAN 和 / 或 LAN 之间的逻辑和物理连接而形成的全球互联网) 。替代地或另外地, 网络 102 可以包括一个或多个蜂窝 RF 网络和 / 或一个或多个有线和 / 或无线网络, 例如但 不限于 802.xx 网络、 蓝牙 (Bluetoo。
22、th) 接入点、 无线接入点、 基于 IP 的网络等。网络 102 还 可以包括使一种类型的网络能够与另一种类型的网络连接的服务器。 0022 云计算环境 100 的前端系统 104 可以包括一个或多个客户装置 108 和对应的用户 110。客户装置 108 中的每个可以执行被构造为通过网络 102 与后端系统 106 通信的应用 (未示出) 。在每个客户装置 108 上执行以与后端系统 106 通信的应用可以包括互联网浏览 器或其它合适的应用。客户装置 108 中的每个可以包括但不限于台式计算机、 膝上型计算 机、 移动电话、 智能电话、 个人数字助理 (PDA) 或其它合适的客户装置。 0。
23、023 云计算环境100的后端系统106可以包括计算机资源112、 用户110可访问的一个 或多个应用114和使用应用116。 举例来说而非限制地, 计算机资源112可以包括诸如一个 或多个中央处理单元 (CPU) 的处理资源、 诸如一个或多个存储装置的存储资源、 诸如网络接 口控制器 (NIC) 或其它通信接口装置的其它资源和 / 或其它合适的计算机资源。 0024 应用 114 可以包括数据处理应用、 视频游戏和 / 或用户可能期望基于云的访问的 几乎任何其它应用。在一些实施方式中, 每个应用 114 可以由专用服务器 (包括计算机资源 112中包括的一个或多个CPU) 执行, 而在其它实。
24、施方式中, 每个应用114可以在虚拟服务器 上执行。 0025 用户 110 可以广义地包括个体用户和 / 或包括一个或多个用户的组织。通常, 用 户110可以操作客户装置108来接入在后端系统106中包括的计算机资源112和应用114。 0026 如以下更详细描述的, 使用应用 116 可以被构造为在其中监控用户 110 执行的应 用 114 对计算机资源 112 的使用。 0027 在一些实施方式中, 用户 110 中的每个可以进入与 (例如) 后端系统 106 和 / 或另 一个实体的供应商达成的服务级别协议 (SLA) 。每个 SLA 可以标识云计算环境 100 中对应 用户 110 。
25、执行至少一个应用 114 每单位时间可以消耗的计算机资源 112 的上限。每个 SLA 还可以标识向对计算机资源112的消耗在对应上限处或之下的对应用户110收取的每个周 期的固定费用。 0028 对于给定 SLA 的上限可以随时间变化, 以既促进对计算机资源 112 的使用又防止 用户 110 过度使用计算机资源 112。在这点上, 考虑图 2A 至图 2B。图 2A 至图 2B 是示出根 据本文描述的至少一些实施方式布置的一些示例性基于 SLA 的统一费率计价模型的曲线 图。 0029 在图 2A 的示例中, 示出与各个第一、 第二或第三 SLA 对应并且随时间变化的多个 上限 202、 。
26、204、 206。具体地讲, 上限 202、 204、 206 中的每个在大约中午 (例如, 每天的 12pm) 出现的相对较低值和大约午夜 (例如, 每天的 12am) 出现的相对较高值之间变化。上限 202、 204、 206 中的每个的相对较低值可以出现在 “核心营业时间” 期间, 例如对计算机资源 112 的需求预计相对较高的从大约 8am 至大约 5pm 的典型营业时间期间。上限 202、 204、 206 中 的每个的相对较高值可以出现在 “节约时间 (economy time) ” 期间, 例如对计算机资源 112 的需求预计相对较低的从大约 5pm 至大约 8am 的典型非营业。
27、时间期间。 0030 图 1 的使用应用 116 可以监控用户 110 执行应用 114 时计算机资源 112 的每单位 时间的消耗, 以确定计算机资源 112 的消耗是否保持在用户 110 的对应 SLA 中包括的对应 说 明 书 CN 103907128 A 7 4/11 页 8 上限 202、 204 或 206 处或者之下。当消耗超过上限 202、 204 或 206 时, 使用应用 116 可以 被构造为减少向用户110执行应用114分配的计算机资源112, 以确保计算机资源112的消 耗保持在对应上限 202、 204 或 206 处或者之下。 0031 通过对用户 110 执行应。
28、用 114 每单位时间可以消耗的计算机资源 112 施加上限 202、 204、 206, 可以防止用户 110 过度使用计算机资源 112 从而损害其他用户 110。通过施 加随时间变化的上限 202、 204、 206 (其中, 上限 202、 204、 206 在核心营业时间期间相对较低 而在节约时间期间相对较高) , 可以激励用户 110 将他们对计算机资源 112 的消耗转变到对 计算机资源 112 的需求预计相对较低的典型非营业时间。 0032 上限 202、 204、 206 中的每一个可以参照 CPU 峰值性能。也就是说, 上限 202、 204、 206 中的每一个可以标识在。
29、第一、 第二或第三 SLA 下允许的每单位时间的峰值 CPU 周期, 例 如, 每秒的峰值 CPU 周期。 0033 替代地或者另外地, 可以在参照I/O峰值性能的第一、 第二或第三SLA中标识与上 限 202、 204、 206 具有相同或类似曲率和周期性的类似时变上限。在这些和其它示例中, 参 照 I/O 峰值性能的类似上限中的每一个可以标识分别在第一、 第二或第三 SLA 下允许的每 单位时间的峰值 I/O 数据量, 例如, 每秒的峰值 I/O 数据量。 0034 除了标识上限202、 204、 206之外, 第一、 第二和第三SLA还可以标识可以相应的每 个周期的固定费用, 例如对高达。
30、对应上限 202、 204、 206 的计算机资源 112 的消耗所支付的 固定的每天、 每周或每月的费用。只是举例来说而非限制性地, 在第一 SLA 中标识的对应于 上限 202 的费用可以是第一值, 例如每月大约 20 美元, 而在第二 SLA 中标识的对应于上限 204的费用可以是高于第一值的第二值, 例如每月大约30美元, 并且在第三SLA中标识的对 应于上限 206 的费用可以是高于第二值的第三值, 例如每月大约 40 美元。更一般地说, 在 具有第一上限 (例如, 上限 202) 的 SLA 下的定期费用可以少于具有高于第一上限的第二上 限 (例如, 上限 204 或 206) 的。
31、 SLA 下的定期费用。对在 SLA 下使用计算机资源 112 收取定 期费用, 可以促进对计算机资源112的使用, 因为用户110将不担忧随使用增加而增加的费 用。 0035 如在图 2A 中一样, 图 2B 也示出多个上限 208、 210、 212。上限 208、 210、 212 中的每 个可以对应于各自的 SLA 并且可以参照 CPU 峰值性能。替代地或者另外地, 可以在参照 I/ O 峰值性能的各个 SLA 中标识与上限 208、 210、 212 具有相同或类似曲率和周期性的类似时 变上限。 0036 与周期为 24 小时的图 2A 的上限 202、 204、 206 相反, 图。
32、 2B 的上限 208、 210、 212 的 周期为一年。此外, 图 2B 的上限 208、 210、 212 中的每个在对应于企业核算时间段的年度第 一时间期间相对较低, 而在不同于年度第一时间的年度第二时间期间相对较高。 0037 例如, 在美国, 联邦所得税通常在每年的 4 月 15 日到期。如此, 在每年 4 月 15 日 之前的时间内, 可以预期在 4 月 15 日之前对计算机资源 112 的需求增加, 在 4 月 15 日之后 需求预计快速降低至最小值。 为了防止或减少在对应核算时间段期间将过度使用计算机资 源 112 的可能性, 在需求预计相对较高的核算时间段期间 (例如, 在。
33、图 2B 的例子中, 从大约 1 月 1 日至大约 4 月 30 日) 的上限 208、 210、 212, 因此在核算时间段期间比在对计算机资源 112 的需求预计相对较低的年度其他时间期间 (例如, 从大约 5 月 1 日至大约 12 月 31 日) 相对更低。 说 明 书 CN 103907128 A 8 5/11 页 9 0038 标识上限 208、 210、 212 中的每个的各个 SLA 还可以标识由对计算机资源 112 的消 耗高达对应上限 208、 210、 212 的用户 110 或者代表该用户 110 支付的对应的每个周期的固 定费用。在 SLA 中标识的与上限 208 相。
34、关的每个周期的固定费用可以比在 SLA 中标识的与 上限 210 相关的每个周期的固定费用相对更低, 并且在 SLA 中标识的与上限 210 相关的每 个周期的固定费用可以比在 SLA 中标识的与上限 212 相关的每个周期的固定费用相对更 低。 0039 虽然图2A示出周期均为24小时的上限202、 204、 206并且图2B示出周期均为1年 的上限 208、 210、 212, 但在其它实施方式中, SLA 中标识的上限可以具有不同的周期, 例如 但不限于每天、 每周、 每月、 每半个月、 每两个月、 每季度、 每半年、 每年、 每两年或其它周期。 替代地或者另外地, 可以在组合了具有不同。
35、周期的两个或更多个上限的对应 SLA 中标识更 复杂的上限。 例如, 图2A的上限202、 204、 206中的一个可以被添加到图2B的上限208、 210、 212 中的一个中或者以其它方式与上限 208、 210、 212 中的一个组合, 以得到如图 2A 中所示 总体上每天变化并且还具有如图 2B 中所示每年变化的日平均值 (或日最小值或日最大值 等) 的上限。 0040 图 3 是根据本文描述的至少一些实施方式布置的图 1 的云计算环境 100 的后端系 统 106 的示例实施方式的框图。如图 3 中所示, 后端系统 106 的计算机资源 112 可以包括 存储装置 302 和 304。
36、、 网络和 / 或网络装置 306 和 308 以及物理服务器 310、 312、 314 或其它 计算装置。存储装置 302、 304 可以被实现为计算机资源 112 内的主存储器并且可以包括用 于数字数据的几乎任何类型的存储装置, 例如, 随机存取存储器 (RAM) 、 只读存储器 (ROM) 、 电可擦除可编程 ROM(EEPROM) 、 只读光盘存储器 (CD-ROM) 或其它光盘存储器、 磁盘存储器、 固态存储器或其它存储装置。网络和 / 或网络装置 306 和 308 可以包括一个或多个开关、 路由器、 通信接口和 / 或有助于计算机资源 112 中的装置进行通信的其它装置。物理服。
37、务 器 310、 312、 314 可以均包括一个或多个 CPU 和 / 或本地存储装置。因此, 计算机资源 112 的处理资源可以包括 (例如) 物理服务器 310、 312、 314 的 CPU, 并且计算机资源 112 的存储 资源可以包括存储装置 302 和 304 和 / 或物理服务器 310、 312、 314 的本地存储装置。 0041 可以在计算机资源112上设置虚拟化基础架构316, 用于管理对计算机资源112的 访问或 “虚拟化” 计算机资源 112。在这点上, 虚拟化基础架构 316 可以被构造为向虚拟机 320(包括虚拟存储器 318A 和虚拟 CPU 318B) 分配。
38、虚拟化资源 318。虚拟机 320 可以被构 造为使用虚拟化资源 318 执行应用 114。后端系统 106 可以包括通常以与虚拟机 320 相同 的方式构造的一个或多个附加虚拟机322、 324。 虽然未示出, 但每个虚拟机320、 322、 324可 以附加地包括在上面运行应用 114 的操作系统 (OS) 。 0042 虚拟化基础架构 316 和虚拟机 320、 322、 324 可以采用多种形式中的任一种, 用于 实践本文公开的实施方式。例如, 虚拟化基础架构 316 和虚拟机 320、 322、 324 可以包括 (但 不限于) VMware ESX、 VMware GSX、 Xen。
39、 3.0(或其它版本) 或 KVM。 0043 虚拟机 320 中的应用 114 可以使用虚拟化资源 318, 用于 (例如) 将数据从存储器 读入内存, 将数据从内存写入存储器和 / 或对数据执行操作。包含被写入到存储器的数据 以及从存储器读取的数据的数据在图 3 中被标识为 I/O 数据 326。 0044 通过将例如虚拟存储器 318A 作为计算机资源 112 中一个或多个盘存储装置的全 部或一部分的逻辑表示呈现给应用 114 和 / 或通过将计算机资源 112 中的一个或多个 CPU 说 明 书 CN 103907128 A 9 6/11 页 10 的一些或全部CPU周期作为虚拟CPU。
40、 318B分配给应用114, 虚拟化资源318可以使应用114 不使用实际计算机资源 112。虽然在图 3 中示出虚拟机 320 具有在虚拟化资源 318 上运行 的单个应用 114, 但在其它实施方式中, 虚拟机 320 可以包括在虚拟化资源 318 上运行的多 个应用 114。 0045 组合参照图 1 和图 3, 使用应用 116 可以包括 SLA 信息模块 328、 资源计数器模块 330 和优先权控制器模块 332, 这些模块在下文中被统称为模块 328、 330、 332。模块 328、 330、 332 中的每个可以包括计算机可执行指令, 该计算机可执行指令能够由计算机资源 11。
41、2 中的计算装置或处理资源执行以执行本文描述的操作。 0046 例如, SLA 信息模块 328 可以被配置为在计算机资源 112 的至少一个存储资源中 存储用户 110 执行至少一个应用 114 每单位时间可以消耗的计算机资源 112 的上限。在一 些实施方式中, SLA 信息模块 328 存储在与多个用户 110 的 SLA 中标识的多个上限。例如, 这些上限可以包括图 2A 至图 2B 的上限 202、 204、 206、 208、 210、 212 中的一个或多个。 0047 资源计数器模块330可以被配置为测定每单位时间至少一个应用114对计算机资 源 112(用虚拟化资源 318 。
42、表示) 的消耗。在一些实施方式中, 资源计数器模块 330 通过截 断至少一个应用 114 和虚拟化资源 318 之间的通信来测定消耗, 虚拟化资源 318 包括虚拟 存储器 318A 和虚拟 CPU 318B。因此, 资源计数器模块 330 可以既包括数据计数器 330A 又 包括周期计数器 330B, 数据计数器 330A 被配置为测定应用 114 和虚拟存储器 318A 之间每 单位时间的I/O数据326, 并且周期计数器330B被配置为测定虚拟CPU 318B的每单位时间 的 CPU 周期。 0048 优先权控制器模块 332 可以以通信方式连接到资源计数器模块 330 和 SLA 信。
43、息模 块 328。因此, 优先权控制器模块 332 可以被配置为 :(例如) 在上限随时间变化时考虑到当 前时间, 通过将来自资源计数器模块 330 的用户 110 的测定消耗与来自 SLA 信息模块 328 的用户 110 的上限进行比较, 确定每单位时间至少一个应用 114 对计算机资源 112 的消耗 是否超过上限。 0049 另外, 优先权控制器模块 332 可以被配置为响应于所确定的至少一个应用 114 的 消耗超过上限, 减少对至少一个应用 114 的计算机资源 112 的分配。替代地或者另外地, 优 先权控制器模块 332 可以被配置为响应于所确定的至少一个应用 114 的消耗低。
44、于上限, 增 加对至少一个应用 114 的计算机资源 112 的分配。 0050 优先权控制器模块332在一些实施方式中通过升高或降低虚拟机320的优先级别 来增加或减少计算机资源 112 的分配。在这些和其它实施方式中, 虚拟机 320 的优先级别 可以与将计算机资源 112 分配给虚拟机 320 的分配频度相关。因此, 通过降低或升高虚拟 机 320 的优先级别, 可以以更低或更高的频度将计算机资源 112 分配给虚拟机 320, 使得至 少一个应用114每单位时间对计算机资源112的消耗可以减少至低于上限或者在仍然保持 在低于上限的同时增加。 0051 通过管理虚拟机 320、 322、。
45、 324 的优先级别以减少或增加计算机资源 112 的分配, 可以对用户 110 执行的应用 114 施加上限, 而不引入物理上不同类型的机器。因此, 可以在 云计算环境例如图1的云计算环境100中实现计价方案, 其中, 与针对具有相对较低上限的 SLA支付相对较低费用的用户110相比, 针对具有相对较高上限的SLA支付相对较高费用的 用户 110 被提供计算机资源 112 的相对较高分配。 说 明 书 CN 103907128 A 10 7/11 页 11 0052 本文公开的一些实施方式可以促使计算机资源 112 的消耗自发转移至对计算机 资源的需求可能低的时间段, 例如, 夜间或典型的非。
46、营业时间段。例如, 如关于图 2A 至图 2B 描述的, 图 2A 的上限 202、 204、 206 的值在晚上和夜间期间可以相对较高, 这可以激励用 户110因此计划将计算机资源112的消耗从核心营业时间或常规营业时间转移到包括晚上 和夜间的节约时间。类似地, 图 2B 的上限 208、 210、 212 的值在一年中不太忙的营业时间段 (从大约 5 月至 12 月) 期间相对较高, 这可以激励用户 110 因此计划将否则可能出现在企业 核算时间段期间 (从 1 月至 4 月) 的计算机资源 112 的消耗转移至一年中不太忙的营业时间 段。 0053 替代地或者另外地, 本文公开的实施方式。
47、中的一些实施方式可以促使原本可能不 情愿或不愿意进行转变的用户 110 转变到云计算。例如, 鉴于云计算的一些计价方案是基 于使用的, 一些用户 110 可能难以或者不可能在这类计价方案下对在云计算服务的任何给 定时间段期间将导致的费用量进行预测和预算, 这继而可能阻止用户 110 转变到云计算。 然而, 根据本发明, 可以针对云计算对用户 110 收取固定的周期性费用并且可以因此相应 地以高确定度进行预算。 0054 所公开实施方式中的一些可以提供计价模型, 该计价模型对于具有高消耗费率的 用户 110 和具有低消耗费率的用户 110 是公平的。实际上, 用户 110 可以支付更高的费用 来。
48、提供较高的消耗费率或者支付较低的费用来提供较低的消耗费率。 0055 通过为云计算环境提供使用应用 116(包括模块 328、 330、 332) , 可以在现有的云 计算环境中实现所公开实施方式中的一些实施方式。因此, 所公开实施方式中的一些实施 方式可以在现有的云计算环境中实现, 而不用更换云计算环境中现有的任何软件或硬件。 0056 图 4 示出根据本文描述的至少一些实施方式布置的可以在图 1 的云计算环境 100 中实现的方法 400 的示例流程图。方法 400 可以全部或部分由 (例如) 图 1 或图 3 的后端系 统 106 内的计算机资源 112 执行。方法 400 包括如块 4。
49、02 和 / 或 404 中的一个或多个示出 的各种操作、 功能或动作。方法 400 可以开始于块 402。 0057 在块 402 中, 计算装置从与用户达成的 SLA 中确定在云计算环境中用户执行至少 一个应用每单位时间可以消耗的云计算环境中计算机资源的上限。计算装置可以包括图 3 的计算机资源 112 内的 CPU, 例如, 图 3 的物理服务器 310、 312、 314 中的一个的 CPU。可以 通过图 3 的优先权控制器模块 332 在图 3 的 SLA 信息模块 328 中查找上限, 来执行从与用 户达成的 SLA 中确定上限的过程。如以上关于图 2A 至图 2B 描述的, 上限可以随时间而不 同。块 402 之后可以是块 404。 0058 在块 404 中, 在 SLA 下, 收取每个时间段的固定费用。固定费用例如可以是固定的 每月费用并且可以对用户 (例如, 图 1 的用户 110 中的一个) 收取固定费用。 0059 本文公开的一些实施方式包括存储有计算机可执行指令的计算机存储介质, 计算 机可执行指令能够由计算装置执行以执行图。