用披萨来解释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 的区别是,用户需要自己控制底层,实现基础设施的使用逻辑。

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


群体

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

©著作权归作者所有:来自51CTO博客作者mb5ffd6f0f39006的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. RHEL7 root 开启FTP服务
  2. CCNP(ISCW)实验:配置AAA支持Tacacs+
  3. 在OPNsense防火墙上使用HAProxy和“Let’s Encrypt”来续订SSL证
  4. 基于Cocos SDKHub接入华为HMS Game服务—浮标
  5. 什么仇什么怨?一程序员锁死服务器致公司损失百万?
  6. 7:VMware Horizon View 8.0-安装Composer服务器
  7. 8:VMware Horizon View 8.0-安装连接服务器1
  8. Prometheus基于consul服务发现
  9. 3.14 为vCenter Server服务器添加外部DSN连接

随机推荐

  1. android视频录制MediaStore.ACTION_VIDEO
  2. android:debuggable属性
  3. widget(1、TextView)
  4. Android进度条源代码
  5. Dialog窗口形式的Activity
  6. android广播监听短信并显示内容
  7. ScrollView中嵌入ListView办法
  8. Android 滚动字幕ScrollTextView
  9. Customize Android Fonts
  10. android 无线调试