10.1 云计算模式及关键技术
云计算是信息技术发展和信息社会需求到达一定阶段的必然结果,它是一种基于互联网的、大众参与的计算模式,其计算资源(计算能力、存储能力、交互能力)是动态、可伸缩且被虚拟化的,并以服务的方式提供。目前业界普遍认同,云计算包括3个层次的服务(或称3种服务模式):基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)。
10.1.1 基础设施即服务(IaaS业务)
IaaS是指IT基础设施的交付和使用模式,经营者将网络上分布的服务器、存储器、网络软件等各种网络资源和互联网基础设施组织起来形成资源池,通过网络以按需、易扩展的方式为用户提供包括存储、计算、网络线路等服务,满足硬件和软件资源的高度共享和提供业务的便利性。对于用户来说,感受到的就是使用了一套硬件设备(虚拟机)。根据提供服务不同而搭建的虚拟资源池,就组成不同的云,如提供容灾功能的“存储云”、提供服务器计算空间的“计算云”、提供部署和运行软件的“软件云”。根据服务对象的不同,就分为“私有云”、“公有云”和“混合云”等。
10.1.2 平台即服务(PaaS业务)
PaaS是指将软件研发和应用部署的平台作为一种服务,当前最典型的PaaS应用是把客户需要使用的开发语言和工具(如Java、Python、.Net等)和应用程序都部署到供应商的云计算基础设施上去。客户不需要管理或控制底层的云基础设施,包括网络、服务器、操作系统、存储等,就能控制部署的应用程序,也可能控制运行应用程序的托管环境配置。PaaS模式是SaaS多租户模式的一种手段。
PaaS可以在自有的云数据中心的基础设施上部署,也可以在第三方云数据中心(IaaS)上部署。从当前的业务属性看,PaaS是软件商提供在线软件服务的一个渠道,表现出来的业务形态有可能是不同的,可能表现为互联网企业搭建的应用开发平台,供应用开发者开发游戏、应用插件并部署到该企业的社交网站、游戏等应用中。PaaS也可能表现为一个政府部门提供的面向行业和企业提供统一的信息处理方案,将城市的医疗服务中心、教育平台、交通运输平台、城市应急管理平台等信息统筹进行处理,解决一个城市不同行业和政府部门的IT资源的不均衡问题,也可以解决信息共享和处理。
10.1.3 软件即服务(SaaS业务)
对用户来说,SaaS就是在线软件服务。SaaS是一种通过Internet提供软件的模式,用户不用再购买软件,而改用向提供商租用基于Web的软件,来管理企业经营活动,且无需对软件进行维护,服务提供商会全权管理和维护软件,一般来说,软件厂商在向客户提供软件应用的同时,也提供软件的离线操作和本地数据存储,让用户随时随地都可以使用其订购的软件和服务。通过SaaS方式提供的软件租赁服务,向客户收取的是软件租赁费(目前一般是月度租用费),是根据软件成本(例如应用软件许可证费、软件维护费以及技术支持费)进行核定的。对于传统的软件销售来说,SaaS解决方案给软件开发者和销售者带来优势,包括较低的前期成本、便于维护、快速展开使用等。提供SaaS服务的企业自己架设基础设施(传统的服务提供方式),也可以租用PaaS平台(新型的云服务方式)。
10.1.4 云计算关键技术
如表10-1所示,云计算各核心技术特点与成熟度不尽相同。IaaS为用户提供按需付费的弹性基础设施服务,其核心技术包括服务器、存储、网络、桌面虚拟化以及运营管理平台等。PaaS通过开放的架构,为开发者提供端到端的一站式软件开发服务环境,其主要涉及PaaS OS、应用引擎、业务能力开放和PaaS运营等技术。SaaS是一种通过互联网提供软件的模式,核心技术主要包括多租户、元数据和Web2.0等。云计算的3个层次在技术上没有必然的联系,但从技术发展趋势和实践的角度看,这3个层次的关系将会越来越密切,在有些情况下未必有清晰的分界。
表10-1 云计算核心技术与成熟度