云计算中的服务可用性保障机制
2014-10-27沈时军刘欣然张鸿朱春鸽
沈时军,刘欣然,2,张鸿,朱春鸽,2
(1. 国家计算机网络应急技术处理协调中心,北京 100029;2. 北京邮电大学 信息安全中心,北京 100876)
1 引言
云计算通过虚拟化技术动态整合 IT基础设施与平台资源,利用互联网络为企业与个人用户提供按需的、廉价的计算、存储、软件、平台等服务。近年来,随着国外Amazon EC2、Google App Engine、Microsoft Azure及国内阿里云等一系列云计算产品的成功以及OpenStack、CloudStack、Eucalyptus、Open Nebula等许多开源云平台的推广,云计算已被认为是继大型计算机、个人计算机、互联网之后的又一次IT产业革命。
安全问题一直是云计算面临的最重要挑战之一,如数据泄密、服务可用性、拒绝服务攻击等[1,2]。虽然云计算因其良好的可扩展性被称为弹性计算,但当大量服务请求在同一时间到达时仍可能耗尽云计算平台中的所有资源。此时若有新的请求,特别是重要用户的请求到达时,将无法得到满足。考虑到投资回报,绝大多数云计算平台都不会长期维持大量的空闲资源,因此这种服务可用性的威胁无论在商业云还是私有云中都是常见的[3,4]。
为了应对这种服务可用性威胁,价格调控与资源预留是2种主要的手段。价格调控存在于绝大多数商业云中。服务商根据当前的资源紧张程度动态调整服务价格,使供需保持相对的平衡,减少资源耗尽的危险。例如在Amazon EC2中,服务商推出了按需支付(on-demand instance)服务、预约支付(reserved instance)服务、竞价支付(spot instance)服务3种不同的收费服务模式[5]。资源预留策略存在于各种云平台中。在一些私有云中,由于服务是免费的,价格调控无法进行,资源预留成为保障重要用户服务可用性的主要手段[6]。……
