理解云计算

  现在互联网最热门的关键字“云计算”,大大小小的公司纷纷加入到这块领域。简单来说,目前的“云计算”主要分为:SaaS、PaaS和IaaS三大类。

  其中SaaS云计算,为软件即服务的概念。把传统客户端软件部署在互联网上,用户只需要一个浏览器就可以使用到软件的模式。其实早在2000年就已经有B/S结构的软件服务,与现在所说的SaaS云计算相近,但此前的B/S结构软件服务,数据库等服务端是需要用户自行部署的,而非由软件提供商进行统一部署。SaaS模式则由软件提供商统一部署并提供计算和存储服务。鉴于此特性一方面用户的使用成本降低很多,在软硬件的投入都大大缩小,但由此而衍生新的问题:数据保密和安全性。因为数据都是存放在软件服务商的服务器上,如何保障用户的数据保密性和安全性,将是SaaS模式在推广上的主要门槛。

  PaaS云计算,为平台即服务的概念。这是一种较创新的服务模式,PaaS云计算平台将为用户提供一个标准的、可扩展的应用计算与数据存储服务。用户可以在PaaS平台上开发并部署自己的应用程序,目前已有Google的App Engine(Java、Python语言)、Sina的App Engine(PHP语言)、HeroKu.com的App Engine(Ruby语言)和我们的Yo2lua App Engine(Lua语言)等多个PaaS平台。PaaS云计算要求用户使用平台所支持的开发语言,并以平台开发SDK为基础进行应用程序开发。按业界常规服务都会提供数据库和文件存储服务,其中数据库服务因需要做到云服务支持非常庞大的数据量,一般服务商多为基于key/value非关系型数据库为主,当然有技术实力的云计算平台还在此基础上实现类关系型数据库的特性,以方便开发者使用;而文件存储服务也是一个巨大的系统,可容纳PB级别的文件。

  目前大多数网站因其规模已有较多在使用云存储系统(文件/KeyValue DB),这部分就是我们一般说的私有云服务。这些系统一般只为其网站本身使用,而非公有云计算平台是为计算服务。

  对于PaaS云计算平台的数据保密和安全,同样是平台发展的主要门槛。但相对SaaS平台则要低一些,并且数据服务敏感度也没有SaaS类服务高。PaaS平台的数据存储服务为应用程序服务,平台方并不理会客户的应用存储什么类型的数据和数据结构,但SaaS平台则对于平台方更简单易懂,是由SaaS平台方制定的存储方案,最清楚的也是平台方咯 ;)

  IaaS云计算,为系统计算和存储服务为主。这是由原来虚拟机服务延伸出来的服务,(虚拟机:把一台服务器虚拟成多台服务器使用)就是我们在05年间开始流行的VPS虚拟服务器。但IaaS云计算跟我们此前的虚拟机服务有非常大的区别,老的虚拟机服务只是简单的在一台服务器上虚拟出多台虚拟的服务器,以供多种业务使用,但这些虚拟服务器的计算和存储都将局限在一台物理服务器上,并且要跟其他几个虚拟服务器共同使用这台物理服务器,计算能力和存储能力都无法达到一台物理服务器的效果。而IaaS云计算服务则可按客户需求,购买需要多快的CPU、更大的内存和磁盘空间,通常这些要求可以大于一台物理服务器;比如我可以个购买几个TB的磁盘,并且这个磁盘还会带有Raid备份,不需要担心硬盘损坏而丢失任何数据。

  IaaS云计算服务平台更侧重于提供硬件服务,客户需要在购买到的虚拟机上安装自己需要的操作系统,并部署应用服务。也因此IaaS云计算服务跟传统的应用程序兼容性最好,不需要客户对原应用程序进行修改就可以迁移到IaaS云计算平台上,享用云计算带来的多种好处。虽然IaaS提供的类虚拟服务器服务,看似没有数据保密和安全的问题,但可不要忽略虽然数据是一个虚拟的硬盘空间,但同样是可以被可获取到该磁盘映像的第三方读取。当然这个风险较PaaS平台和SaaS平台都要低。

  目前国外的亚马逊EC2和国内的阿里云、世纪互联和华为等企业都在发展自己的IaaS云计算平台。但目前国内的IaaS云计算平台与亚马逊所提供的云计算服务还有一定差距,国内还未有一个标杆服务,大家仍处于紧张的研发和测试阶段,并未出现国内的亚马逊 :) 但相信未来两年就会有的了。届时国内的IDC服务将被彻底颠覆(当然服务的售价可不能比普通托管服务器的费用还高)如世纪互联的服务,因其机房带宽资源比较优秀,但其云计算服务的销售价格偏高,相信一般网站不会轻易选择他们的服务。毕竟托管物理服务器价格比你低的话,那么IaaS云计算还有哪些优势来吸引客户?

  总结来说,PaaS和IaaS才是严格意义上的云计算平台,而SaaS只是一个云计算的服务场景。而PaaS云计算平台也包括一部分标准的IaaS平台服务,如:文件存储和数据库服务;IaaS云计算平台更容易让客户接受,但虽然客户在使用IaaS云计算服务与传统的服务器计算没什么区别,同样客户也是需要SA(运维工程师)来管理这些虚拟服务器,IaaS只是提供虚拟的服务器而已。

  现在来看,SaaS平台可以构建在PaaS平台或IaaS云平台上,PaaS平台也包括一些IaaS平台所提供的服务,而IaaS平台更接近传统的服务器服务、更容易让客户接受(现阶段是这样)

  依我看:未来云计算必然会是PaaS云计算平台为主,PaaS云计算平台可给客户更廉价、更简单的服务。