用披萨来解释IaaS,PaaS,SaaS 的区别

用披萨来解释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
    用披萨来解释IaaS,PaaS,SaaS 的区别
    关系详解

    1.2 区别

  • 披萨的例子
    请设想你是一个餐饮业者,打算做披萨生意。

用披萨来解释IaaS,PaaS,SaaS 的区别
诱人的披萨

你可以从头到尾,自己生产披萨,但是这样比较麻烦,需要准备的东西多,因此你决定外包一部分工作,采用工厂的服务。你有三个方案。

(1)方案一:IaaS
工厂提供厨房、炉子、煤气等基础设施,你可以使用这些基础设施,来烤你的披萨。换言之,云服务商提供商提供内存、网络、磁盘等基础的环境,你可以使用这些基础环境来搭建操作系统、安装数据库、web服务等业务。

用披萨来解释IaaS,PaaS,SaaS 的区别
IaaS
(2)方案二:PaaS

除了基础设施,工厂还提供披萨饼皮给你。

你只要把自己的配料洒在饼皮上,让他帮你烤出来就行了。也就是说,你要做的就是设计披萨的味道(海鲜披萨或者鸡肉披萨),他人提供平台服务,让你把自己的设计实现。换言之,云服务提供商提供基础设施、操作系统、中间件等环境,比如将开发环境自动化部署至云设施,开发人员无需关注开发环境部署(不管烤),直接进行开发即可(只洒料)。

用披萨来解释IaaS,PaaS,SaaS 的区别
PaaS
(3)方案三:SaaS

工厂直接做好了披萨,不用你的介入,你进货拿到的就是一个成品。你要做的就是把它卖出去,最多再包装一下,印上你自己的 Logo。不卖的话,只管吃。换言之,云服务提供商提供了所有的设备和应用,用户可以直接使用,比如QQ、微信,用户只需要登录即可使用。

用披萨来解释IaaS,PaaS,SaaS 的区别
SaaS

二、 总结

2.1 各个云服务的区别

用披萨来解释IaaS,PaaS,SaaS 的区别
不同的云服务提供的环境

用披萨来解释IaaS,PaaS,SaaS 的区别
不同云服务提供的环境

  • SaaS 是软件的开发、管理、部署都交给第三方,不需要关心技术问题,可以拿来即用。普通用户接触到的互联网服务,几乎都是 SaaS。

  • PaaS 提供软件部署平台(runtime),抽象掉了硬件和操作系统细节,可以无缝地扩展(scaling)。开发者只需要关注自己的业务逻辑,不需要关注底层。

  • IaaS 是云服务的最底层,主要提供一些基础资源。它与 PaaS 的区别是,用户需要自己控制底层,实现基础设施的使用逻辑。

  • 不同的云服务面对不同的使用群体

用披萨来解释IaaS,PaaS,SaaS 的区别
群体

2.2 以腾讯云业务为例、区别不同云服务的常见应用

用披萨来解释IaaS,PaaS,SaaS 的区别

上一篇:atom的python配置


下一篇:基于Serverless的云原生转型实践