这是杂货铺的第449篇文章
“云”的概念,已经兴起有些时日了,我们有团队,正在做这方面的工作,一些有关云的科普词汇,还是要了解下,下面就是阮一峰老师,写的一篇文章,通俗易懂的语言,解释了云服务的几大类,原文请参考:
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
你可以从头到尾,自己生产披萨,但是这样比较麻烦,需要准备的东西多,因此你决定外包一部分工作,采用他人的服务。你有三个方案。
1. 方案一:IaaS
他人提供厨房、炉子、煤气,你使用这些基础设施,来烤你的披萨。
你只要把自己的配料洒在饼皮上,让他帮你烤出来就行了。也就是说,你要做的就是设计披萨的味道(海鲜披萨或者鸡肉披萨),他人提供平台服务,让你把自己的设计实现。
上面的三种方案,可以总结成下面这张图。
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:
http://t.cn/RKe096F
When to use SaaS, PaaS, and IaaS, by Eamonn Colman
http://t.cn/RKe096F
对于我们目前的工作来说,更多地是要做第三层,即SaaS的开发,基于其他团队提供的IaaS基础设施,以及PaaS平台,根据我们的个性化需求,开发我们自己的SaaS。
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树云原生环境小结云原生的分层8763 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!