第二章 云计算的关键技术
1.说一说,云计算的技术框架
云计算是以数据为中心的一种数据密集型的超级计算,在数据存储、数据管理、编程模式、并发控制、系统管理等方面具有自身独特的技术。首先,我们来探讨一下云计算中比较有共性的云计算技术框架。
云计算的出现,改变了信息服务的提供方式。“云”中的资源在使用者看来是可以无限扩展的,并且可以即时获取,随时扩展或缩小,按需使用,计量付费。实际上,“云”并不是一个单独的服务,而是一个服务集合。
计算拥有的基础设施即服务(IAAS)、平台即服务(PAAS)和软件即服务(SAAS)三种形式,前面第一章提到过,下面再详细介绍一下。
(1)IAAS
IAAS以服务的形式交付计算机基础设施,IAAS将计算资源和存储作为服务出租,代表了一种作为标准化服务在网上提供基本存储和计算能力的手段。
IAAS与PAAS的不同之处在于,只提供虚拟硬件,而没有软件栈。用户提供一个VM镜像,该镜像在一个或多个虚拟服务器上被调用。
IAAS是作为服务计算的最原始的形式来提供服务的。以Amazon的弹性计算云和简单存储服务为例,Amazon将自己的弹性计算云的网络界面去操作在云计算平台上运行的各个实例,而付费方式则由用户的使用状况决定,即用户仅需要为自己所使用的计算平台实例付费,运行结束后计费也随之结束。
(2)PAAS
PAAS可描述为一个完整的虚拟平台,它包括一个或多个服务器(在一组物理服务器上虚拟而成)、操作系统以及特定的应用程序(如支撑基于Web的应用程序的Apache和MySQL)。
例如,除了虚拟服务器和存储外,PAAS还提供一个特定的操作系统和应用程序集(通常是作为一个虚拟机或文件,如VMware的vmdk格式),以及对必需服务和调用组件(如MySQL数据库或其他专用本地资源)的访问。
PAAS是一种无需下载或安装,即可通过互联网发送操作系统和相关服务的模式,云计算应用的开发平台也可作为一种PAAS提供。
Google App Engine 是PAAS较为成功的应用实例。PAAS在发展过程中还应克服很多困难,如各大厂商提供的API和数据还不都是标准化的,使得应用迁移变得复杂;此外,网络的连接也是一大问题,当用户的应用因为一端的网络而没办法连上平台服务时,造成用户可能没有任何其他的备份方案。
(3)SAAS
SAAS是一种通过互联网提供软件的模式,软件厂商将应用软件统一部署在自己的服务器上,用户可以根据自己的实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务。
这样,用户不用再购买软件,而改为向供应商租用基于Web的软件服务,来管理企业经营活动,且无需对软件进行维护,服务提供商会全权管理和维护软件。
软件厂商在向用户提供互联网应用的同时,也提供软件的离线操作和本地数据存储,让用户随时随地都可以使用其定购的软件和服务。
在这种模式下,用户不再像传统模式那样花费大量投资用于硬件、软件和人员,而只需要支出一定的租赁服务费用,通过互联网便可以享受到相应的硬件、软件和维护服务,享有软件使用权和不断升级的服务,这是网络应用最具效益的营运模式。
目前,SAAS服务的种类与产品已经非常丰富,面向个人用户的服务包括在线文档编辑、表格制作、日程表管理等;面向企业用户的服务包括在线存储管理、网上会议、项目管理、CRM(客户关系管理)等。