网站开发客户需求文档,做网站的投入,小程序免费制作平台系统,专门做排名的软件转载自 以吃货的角度理解 IaaS#xff0c;PaaS#xff0c;SaaS 是什么随着云计算时代的到来#xff0c;越来越多的软件#xff0c;开始采用云服务。越来越多的概念也随之而来。云服务只是一个统称#xff0c;可以分成三大类。IaaS#xff1a;基础设施服务#xff0c;Inf…转载自 以吃货的角度理解 IaaSPaaSSaaS 是什么随着云计算时代的到来越来越多的软件开始采用云服务。越来越多的概念也随之而来。云服务只是一个统称可以分成三大类。IaaS基础设施服务Infrastructure-as-a-service
PaaS平台服务Platform-as-a-service
SaaS软件服务Software-as-a-service它们有什么区别呢
IBM 的软件架构师 Albert Barron 曾经使用披萨作为比喻解释这个问题。David Ng 进一步引申让它变得更准确易懂。
请设想你是一个餐饮业者打算做披萨生意。你可以从头到尾自己生产披萨但是这样比较麻烦需要准备的东西多因此你决定外包一部分工作采用他人的服务。你有三个方案。方案一IaaS他人提供厨房、炉子、煤气你使用这些基础设施来烤你的披萨。方案二PaaS除了基础设施他人还提供披萨饼皮。你只要把自己的配料洒在饼皮上让他帮你烤出来就行了。也就是说你要做的就是设计披萨的味道海鲜披萨或者鸡肉披萨他人提供平台服务让你把自己的设计实现。方案三SaaS
他人直接做好了披萨不用你的介入到手的就是一个成品。你要做的就是把它卖出去最多再包装一下印上你自己的 Logo。上面的三种方案可以总结成下面这张图。从左到右自己承担的工作量上图蓝色部分越来越少IaaS PaaS SaaS。对应软件开发则是下面这张图。SaaS 是软件的开发、管理、部署都交给第三方不需要关心技术问题可以拿来即用。普通用户接触到的互联网服务几乎都是 SaaS下面是一些例子。
客户管理服务 Salesforce团队协同服务 Google Apps储存服务 Box储存服务 Dropbox社交服务 Facebook / Twitter / InstagramPaaS 提供软件部署平台runtime抽象掉了硬件和操作系统细节可以无缝地扩展scaling。开发者只需要关注自己的业务逻辑不需要关注底层。下面这些都属于 PaaS。
HerokuGoogle App EngineOpenShiftIaaS 是云服务的最底层主要提供一些基础资源。它与 PaaS 的区别是用户需要自己控制底层实现基础设施的使用逻辑。下面这些都属于 IaaS。
Amazon EC2Digital OceanRackSpace Cloud参考链接
SaaS, PaaS and IaaS explained in one graphic, by David Ng
When to use SaaS, PaaS, and IaaS, by Eamonn Colman