喝咖啡理解三层云服务IaaS/PaaS/SaaS

思考三层云服务的合理比喻

在网上看到一些把三层云服务比喻成吃披萨,开养猪场等例子,相当生动形象。知乎: 谁能举个通俗易懂的例子告诉我IAAS,SAAS,PAAS的区别? 但有一点似乎都被大家都忽略了,三层云服务所面对的客户是有所区别的。我觉得有必要把比喻打得更加贴切一些。写下自己的理解,从买一杯咖啡开始。

SaaS:软件即服务 = 开个咖啡店

SaaS 是 Software as a Service 的缩写

在穿过海岸城广场去往地铁站的路上,一字排开的临街商铺前总热闹非凡。各式各样的门店来满足着消费者的生活需求:

  • 餐饮
  • 文化
  • 教育
  • 电子产品
  • 其他…

SaaS服务提供商跟这些商铺一样,也是云服务中与终端消费者日常接触的一层,来满足各种不同的应用需求。困了我会买一杯香浓的咖啡,不需要自己选咖啡豆、买咖啡机再翻出各种攻略来研究怎么煮一上壶。同样我有文件要存储共享我会使用云盘,而不是自己建个存储平台再搭个FTP什么的,为了可靠安全的存储我可能会选择一些大公司产品,比如iCloud Drive,所以付点钱也是值得的。

除了办公、存储、社交、视频这些面向个人消费者的SaaS云服务,还有很大一部分是面向企业的SaaS,如Saleforce, GoToMeeting等。如果把企业看做一个消费者,这之间没有什么实质差别。

角色扮演:

  • SaaS 提供商:咖啡店及各种商铺
  • SaaS 消费者:普通消费者

PaaS:平台即服务 = 运营购物中心

PaaS 是 Platform as a Service 的缩写

看到生意如此火爆,我也打算开个熊小宇の咖啡店。第一步是找铺面,一开始宣传资金和运营经验都是不够的,需要找一个相对成熟商场。而Shopping Mall的运营中心正有我所有需要的东西:

  • 出租繁华地段的铺面
  • 合理的空间布局
  • 相邻商铺间的内容互补分析
  • 人流量与消费数据分析报告
  • 饮品相关的品牌和供应渠道

剩下要做的就是专注于设计自己的店铺,装修和请人干活了。购物中心先租赁或者购买物业的产权,进行品牌包装,整体设计和零售管理,来打造一个一站式的平台,形形色色的商家只要联系购物中心,缴纳租金和服务费就可以开店了。

云服务中PaaS这一层的就像是运营购物中心,PaaS提供给做SaaS服务的公司的一个基础平台,包括数据库、SDK、部署工具、控制台等等组件或框架,同时也提供行业解决方案与技术咨询&支持。

如果你的需求只是一杯咖啡,你是不会去跟购物中心打交道的。购物中心面向客户仅是需要开店的商家。同样PaaS面向SaaS开发者的服务,而SaaS则是面向个人或者企业消费者的服务。

角色扮演:

  • PaaS 提供商:购物中心运营商
  • PaaS 消费者:咖啡店及各种商铺

IaaS:基础设施即服务 = 当个地产开发商

IaaS 是 Infrastructure as a Service 的缩写

开了咖啡店又不满足了,我也希望能开一间小型的购物中心。了解过后知道一个购物中心也不都是从零开始打造的。首先会寻找一个繁华的地段、选择适合的场地建筑和基础设施,和开发商签约,再开始购物中心包装。而这么一个场地的建造则是由地产开发商完成的,包括:

  • 设计规划
  • 建筑施工
  • 水电安装
  • 管道铺设

整个工程工期漫长又耗资巨大,一般不是中小公司能玩转的。在基础设施建造完毕后,地产开发商再将毛坯物业出租或者出售给运营购物中心的企业,实现盈利。

IaaS跟这地产商建房子相似,提供给消费者的服务是对所有计算基础设施的利用,包括处理CPU/GPU、存储、网络和其它基本的计算资源,以及运行环境所需的操作系统与虚拟化环境。同样重要的一点:IaaS的客户是PaaS服务商。

很多时候一些大的服务提供商同时会提供IaaSPaaS的服务,比如阿里云和亚马逊AWS。这就像万达广场,除了整体的设计建造是万达集团的同时也自己的Shopping Mall品牌来运营购物中心。

角色扮演:

  • IaaS 提供商:地产开发商
  • IaaS 消费者:购物中心运营商

本地部署

当然,我也可以自己从头开始打造一间咖啡店。买水泥、建房子、装水电、搞装修、买设备、进货、雇员工一切都自己来,这就是本地部署。不过算一笔账,开个咖啡店的成本本来只要二十万,时间一个月。但建房子成本需要一千万,时间两年,并且其中环节诸多,傻子才这么做啊。