用披萨来解释IaaS,PaaS,SaaS 的区别
骚年 运维少年
用披萨来解释IaaS,PaaS,SaaS 的区别
说明:最近在网上看到有工程师使用披萨的制作过程来解释IaaS,PaaS,SaaS 的区别,感觉通俗易懂,推荐给大家观看,文中加入了个人的理解,如有不合适的,请告知,谢谢。
原文地址:https://www.linkedin.com/pulse/20140730172610-9679881-pizza-as-a-service
一、云服务的分类
云服务只是一个统称,基本上现在的云服务可以分成三大类。分别是IaaS、PaaS、SaaS,下面对这三个名词进行解释。
- IaaS:基础设施服务,Infrastructure-as-a-service
- PaaS:平台服务,Platform-as-a-service
- SaaS:软件服务,Software-as-a-service
1.1 常见云服务的关系和区别
1.1.1 关系
图解:
-
IaaS、PaaS、SaaS的关系:可以看到PaaS是包含IaaS的,而SaaS则包含了PaaS和IaaS
关系详解1.2 区别
- 披萨的例子
请设想你是一个餐饮业者,打算做披萨生意。
诱人的披萨
你可以从头到尾,自己生产披萨,但是这样比较麻烦,需要准备的东西多,因此你决定外包一部分工作,采用工厂的服务。你有三个方案。
(1)方案一:IaaS
工厂提供厨房、炉子、煤气等基础设施,你可以使用这些基础设施,来烤你的披萨。换言之,云服务商提供商提供内存、网络、磁盘等基础的环境,你可以使用这些基础环境来搭建操作系统、安装数据库、web服务等业务。
IaaS
(2)方案二:PaaS
除了基础设施,工厂还提供披萨饼皮给你。
你只要把自己的配料洒在饼皮上,让他帮你烤出来就行了。也就是说,你要做的就是设计披萨的味道(海鲜披萨或者鸡肉披萨),他人提供平台服务,让你把自己的设计实现。换言之,云服务提供商提供基础设施、操作系统、中间件等环境,比如将开发环境自动化部署至云设施,开发人员无需关注开发环境部署(不管烤),直接进行开发即可(只洒料)。
PaaS
(3)方案三:SaaS
工厂直接做好了披萨,不用你的介入,你进货拿到的就是一个成品。你要做的就是把它卖出去,最多再包装一下,印上你自己的 Logo。不卖的话,只管吃。换言之,云服务提供商提供了所有的设备和应用,用户可以直接使用,比如QQ、微信,用户只需要登录即可使用。
SaaS
二、 总结
2.1 各个云服务的区别
不同的云服务提供的环境
不同云服务提供的环境
-
SaaS 是软件的开发、管理、部署都交给第三方,不需要关心技术问题,可以拿来即用。普通用户接触到的互联网服务,几乎都是 SaaS。
-
PaaS 提供软件部署平台(runtime),抽象掉了硬件和操作系统细节,可以无缝地扩展(scaling)。开发者只需要关注自己的业务逻辑,不需要关注底层。
-
IaaS 是云服务的最底层,主要提供一些基础资源。它与 PaaS 的区别是,用户需要自己控制底层,实现基础设施的使用逻辑。
- 不同的云服务面对不同的使用群体
群体