1.2.1 基础设施即服务(IaaS)
IaaS是将诸如硬盘、处理器、内存、网络等硬件资源封装成服务,提供给用户使用。这就是说,在IaaS模式下,云服务提供商向用户提供虚拟计算机、存储、网络等计算资源,并提供访问云计算基础设施的服务接口。用户可在这些资源上部署或运行操作系统、中间件、数据库和应用等。用户通常无法管理或控制云计算基础设施,但能控制自己部署的操作系统和应用,也能部分控制使用的网络组件,如主机防火墙。
假如某个组织希望根据业务需求来动态地增加或减少其数据存储空间,基于IaaS的云计算服务模型解决该问题的总体架构如图1-5所示。其中,用户可以自行决定服务的规模,并可根据具体的策略和需求动态地调整服务的规模。服务的提供和响应通过互联网传递,服务的实现可以通过虚拟桌面技术来实现,即用户通过一个独立的虚拟桌面环境访问服务。
图1-5 IaaS架构示例
亚马逊弹性计算云(Amazon Elastic Compute Cloud,Amazon EC2)和亚马逊简单存储服务(Amazon Simple Storage Service,Amazon S3)是典型的IaaS。Amazon EC2的用户可以通过相应的接口申请满足自己需求的虚拟机,如4核CPU、8GB内存配置的虚拟机并安装Windows 10操作系统。
IaaS的优势是允许用户根据自身的需求来访问必要的计算资源,其中,计算资源可以是硬盘、处理器、内存、网络和其他的虚拟基础设施。云服务提供商可以同时为多个用户提供服务,从而实现基础设施使用率的最大化。同时,用户为了更好地满足自身的业务需求,还可以向不同的云服务提供商购买服务。
此外,IaaS是基于互联网技术的,无须考虑基础设施的物理位置,即用户不需要知道为其提供服务的物理基础设施的准确位置。因此,用户由于不用考虑技术复杂性和地理位置,就可以专注于做与其业务相关的事情,如业务过程的提高、策略制定等。当然,该优势也存在于PaaS和SaaS服务模型中。