越来越多的软件,开始采取云服务。
云服务只是一个统称,可以分成三大类。
- 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
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
|