乐趣区

关于运维:一文搞懂-IaaSPaaSSaaS-的区别

当初的公司用的是 paas 架构。这里记录一下 laas、paas、sass 的常识。
转载自阮一峰大佬。http://www.ruanyifeng.com/blog/2017/07/iaas-paas-saas.html

越来越多的软件,开始采纳云服务。
云服务只是一个统称,能够分成三大类。

  • 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。

  • HerokuGoogle
  • App
  • EngineOpenShift

IaaS 是云服务的最底层,次要提供一些根底资源。它与 PaaS 的区别是,用户须要本人管制底层,实现基础设施的应用逻辑。上面这些都属于 IaaS。

  • Amazon
  • EC2Digital
  • OceanRackSpace Cloud

微软的 Azure 云服务有一张图,解释这三种模式的差别。

上图中,绿色的局部是云服务商决定的,紫色的局部是用户决定的。能够看到,SaaS 模式下用户没有任何自主权,只能应用给定的应用程序;PaaS 模式下能够本人装置应用程序,然而不能定制操作系统;IaaS 模式下则是云服务商提供(虚构的)硬件,从操作系统开始都能够本人抉择和定制。

退出移动版