IaaS,PaaS,SaaS 的区别

[复制链接]
发表于 2025-9-16 03:17:38 | 显示全部楼层 |阅读模式



  越来越多的软件,开始采取云服务。


  云服务只是一个统称,可以分成三大类。



  • IaaS:底子办法服务,Infrastructure-as-a-service
  • PaaS:平台服务,Platform-as-a-service
  • SaaS:软件服务,Software-as-a-service
  它们有什么区别呢?
  IBM 的软件架构师 Albert Barron 曾经使用披萨作为比喻,表明这个标题。David Ng 进一步引申,让它变得更正确易懂。
  请假想你是一个餐饮业者,筹划做披萨买卖。

  你可以重新到尾,本身生产披萨,但是如许比力贫苦,必要准备的东西多,因此你决定外包外包一部门工作,采取他人的服务。你有三个方案。
  (1)方案一:IaaS
  他人提供厨房、炉子、煤气,你使用这些底子办法,来烤你的披萨。

  (2)方案二:PaaS
  除了底子办法,他人还提供披萨饼皮。

  你只要把本身的配料洒在饼皮上,让他帮你烤出来就行了。也就是说,你要做的就是计划披萨的味道(海鲜披萨大概鸡肉披萨),他人提供平台服务,让你把本身的计划实现。

  (3)方案三:SaaS
  他人直接做好了披萨,不消你的到场,得手的就是一个制品。你要做的就是把它卖出去,最多再包装一下,印上你本身的 Logo。

  上面的三种方案,可以总结成下面这张图。

  从左到右,本身负担的工作量(上图蓝色部门)越来越少,IaaS > PaaS > SaaS。
  对应软件开发,则是下面这张图。

  SaaS 是软件的开发、管理、摆设都交给第三方,不必要关心技能标题,可以拿来即用。平凡用户打仗到的互联网服务,险些都是 SaaS,下面是一些例子。


  • 客户管理服务 Salesforce
  • 团队协同服务 Google Apps
  • 储存服务 Box
  • 储存服务 Dropbox
  • 外交服务 Facebook / Twitter / Instagram
  PaaS 提供软件摆设平台(runtime),抽象掉了硬件和操纵体系细节,可以无缝地扩展(scaling)。开发者只必要关注本身的业务逻辑,不必要关注底层。下面这些都属于 PaaS。


  • Heroku
  • Google App Engine
  • OpenShift
  IaaS 是云服务的最底层,重要提供一些底子资源。它与 PaaS 的区别是,用户必要本身控制底层,实现底子办法的使用逻辑。下面这些都属于 IaaS。


  • Amazon EC2
  • Digital Ocean
  • RackSpace Cloud
  参考链接

  • SaaS, PaaS and IaaS explained in one graphic, by David Ng
  • When to use SaaS, PaaS, and IaaS, by Eamonn Colman
via:http://www.ruanyifeng.com/blog/2017/07/iaas-paas-saas.html



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表