进入云服务时代后,常常听到的几个词就是 IaaS、 PaaS、 SaaS,他们都是什么,有什么区别?
概念
实际上三个“单词”都是缩写
- (IaaS, Infrastructure as a Service) 设施即服务
- (PaaS, Platform as a Service) 平台即服务
- (SaaS, Software as a Service) 软件即服务
区别
那么它们有什么区别呢?
IBM 的软件架构师 Albert Barron 曾经使用披萨作为比喻,解释这个问题。
然后 David Ng 进一步引申,让它变得更准确易懂。
如果你准备开一个披萨店,你可以从头到尾,自己生产披萨,但是这样比较麻烦,需要准备的东西多,因此你决定外包一部分工作,采用他人的服务。你有以下三个方案可供选择:
- 方案一(IaaS):他人提供厨房、炉子、煤气,你使用这些基础设施,来烤你的披萨。
- 方案二(PaaS):除了基础设施,他人还提供披萨饼皮。你只要把自己的配料洒在饼皮上,让他帮你烤出来就行了。也就是说,你要做的就是设计披萨的味道(海鲜披萨或者鸡肉披萨),他人提供平台服务,让你把自己的设计实现。
- 方案三(SaaS):他人直接做好了披萨,不用你的介入,到手的就是一个成品。你要做的就是把它卖出去,最多再包装一下,印上你自己的 Logo。
在从上至下的方案中,需要自己动手完成的工作越来越少,产品或功能的完成度也越高。
常见的例子:
- 比如 SaaS 产品,Dropbox, ZenDesk, Slack 等。此类产品都是直接提供完整的直接可以使用的服务,无需用户担心软件开发、部署、维护等工作。
- 比如 PaaS 产品,Google App Engine, Heroku, OpenShift 等。此类产品由服务商提供运行环境 Runtime ,用户无需担心底层逻辑和运维,只需要部署和开发业务逻辑即可。
- 比如 IaaS 产品,Google Compute Engine (GCE), Digital Ocean Droplets (DOD), Amazon Elastic Compute Cloud (EC2) 等。此类产品由服务商提供服务器环境(或虚拟化),用户可以在其中搭建服务,部署代码,支撑业务。
小贴士:国内的阿里云(Elastic Compute Service, ECS),腾讯云(Cloud Virtual Machine,CVM) 等同属于 IaaS 类产品。
实际上阿里云、腾讯云、AWS、Azure 等云服务商提供的产品或服务涵盖了 SaaS PaaS IaaS 在内的的全部类别,无法简单地说阿里云属于哪一种。
附录
参考链接
- IaaS vs PaaS vs SaaS Enter the Ecommerce Vernacular: What You Need to Know, Examples & More - BIGCOMMERCE
- 云服务中IaaS、PaaS、SaaS的区别 - CNBLOGS
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2020-07-22 01:53 AM