思考三层云服务的合理比喻
在网上看到一些把三层云服务比喻成吃披萨,开养猪场等例子,相当生动形象。知乎: 谁能举个通俗易懂的例子告诉我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服务商。
很多时候一些大的服务提供商同时会提供IaaS和PaaS的服务,比如阿里云和亚马逊AWS。这就像万达广场,除了整体的设计建造是万达集团的同时也自己的Shopping Mall品牌来运营购物中心。
角色扮演:
- IaaS 提供商:地产开发商
- IaaS 消费者:购物中心运营商
本地部署
当然,我也可以自己从头开始打造一间咖啡店。买水泥、建房子、装水电、搞装修、买设备、进货、雇员工一切都自己来,这就是本地部署。不过算一笔账,开个咖啡店的成本本来只要二十万,时间一个月。但建房子成本需要一千万,时间两年,并且其中环节诸多,傻子才这么做啊。