IaaS(Infrastructure as a Service,基础设施即服务)指将IT基础设施能力(如服务器、存储、计算能力等)通过互联网提供给用户使用,并根据用户对资源的实际使用量或占用量进行计费的一种服务。
通俗地说,IaaS服务看起来和普通的网站一样,也可以通过浏览器访问。但是与一般的信息类网站不一样的是,用户获得的不是信息,而是服务器、存储、计算能力等;与电子商务网站不一样的是,并不会有人将这台服务器送到用户家里(办公室),而是直接给用户一个IP地址和访问服务器的口令(或密钥),让用户通过互联网直接控制和使用这台服务器,这个过程往往只有几分钟,省去了用户采购、配置服务器,进行服务器托管、上架及分配IP地址等一系列烦琐的过程,使服务器的运维工作量大大减少——这就是一个典型的IaaS应用场景。
当然,IaaS 中提供给用户的服务器不是真正的物理服务器,而是虚拟服务器,我们称其为虚拟机。虚拟机其实是通过软件模拟出来的,但是对用户来说,它所表现出来的行为却与物理服务器一模一样,因此用户完全可以把它当作一台普通的服务器来对待。
回到上述的IaaS定义。在上述定义中有两个关键点。第一个是“I”,也就是说,IaaS提供的应该是“基础设施”,通俗地说就是传统的计算和存储设备。当然,这种设备可以是用软件虚拟出来的设备,提供商也可能将其与软件捆绑在一起提供给用户。但是,IaaS的本质是提供设备(能力)。其次是“S”,也就是说,这是一种服务。在这里,“服务”包括两个方面:从商业模式方面来说,IaaS 应该根据用户的实际使用量来收费,而不是传统的包月形式;从技术上来说,IaaS 应该向用户提供富有弹性的资源,用户需要则立即提供,用户释放则立即收回。
具体来说,IaaS应该有如下特征和优势。
◎ 更低的使用门槛:用户可以以低成本租用的方式获得可用的计算资源,而不需要进行大量的硬件和软件采购。
◎ 更好的可扩展性:用户可以根据需要动态增加或减少资源,而不必关心资源位于何处或者是否够用。
◎ 更方便的管理:资源可直接通过互联网管理,不需要到资源所在机房实地操作,降低了管理成本。
◎ 更灵活的使用:用户获得完全独立的服务器,并拥有管理员权限,因此用户可以不受限制地进行任何操作。
◎ 更灵活的资费:所有的资源可以随时开始或停止使用,用户只需为自己使用的资源付费。
从IaaS的建设角度上看,构建一个面向公众用户的IaaS不仅要使用Web技术,更多的是要应用虚拟化技术,例如服务器虚拟化技术、存储虚拟化技术、网络虚拟化技术、虚拟化管理平台(即将这些技术整合在一起,并根据业务需要为用户提供服务的平台)技术。下面将着重对这些技术进行阐述。