欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

通过CAAS看云服务的三种模式

程序员文章站 2022-05-01 18:37:37
众所周知,“云”是个虚拟的概念,其实就是通过互联网连接远程服务器 来获取其提供的计算、存储或数据服务。云是网络、互联网的一种比喻说法,主要有计算能力强、扩展性强、成本低...

众所周知,“云”是个虚拟的概念,其实就是通过互联网连接远程服务器 来获取其提供的计算、存储或数据服务。云是网络、互联网的一种比喻说法,主要有计算能力强、扩展性强、成本低、可靠性高、按需服务等特点。根据所提供服务的不同,云服务可以被分为以下三类/三层:

Infrastructure as a Service (IaaS):基础设施即服务
Platform as a Service (PaaS):平台即服务
Software as a Service (SaaS):软件即服务

? ? ? ?这三种模式的区别是什么?先看一个例子 Car as a Servie (CaaS),以汽车行业为例,讲述了三者的区别。 设想你为了以后出行方便,考虑需要一辆车,那么你可以选择

通过CAAS看云服务的三种模式

1. 买车

? ? ? ?多数人会选择买一辆新车,但是你需要准备很多东西。包括选车、购车、保险、后期的维护费用,以及上图所示的一切,另外你还要为以后的贬值买单。

2. Car Leased(IaaS)

? ? ? ?Lease 是国外常见的一种购车方式,同样是新车,但你可以选择和4S店签订一个长期的租契(一般是3年),每月只需较少的费用,租契到期后就可以换一台新车,继续这种模式。这样你不需要一次性花掉几十万买车,并且不需要为汽车的贬值买单。

3. 租车(PaaS)

? ? ? ?你还可以选择租车,这样你只需要提供司机,支付油费、过路费。? 而其他的 包括汽车、保险、路税以及汽车的保养均由租车公司提供。

4. 出租车(SaaS)

? ? ? ?只需打一个电话,你就可以出门了。

 

总结一下,根据服务提供者所提供服务级别的不同,可分为底层的IaaS、中间的PaaS、以及顶层的SaaS。 OK,回到云服务领域,三者的关键区别如下图所示:

通过CAAS看云服务的三种模式

 

SaaS

Software as a Service (SaaS) 又称云应用服务,通过网络为最终用户提供饮用服务。绝大多数SaaS应用都是直接在浏览器中运行,不需要用户下载安装任何程序。对用户来说,软件的开发、管理、部署都交给了第三方,不需要关心技术问题,可以拿来即用。

比如:Google Apps, 存储服务 Dropbox, 会议系统服务 Cisco WebEx, 报销系统Concur, 社交服务 Facebook

PaaS

Platfrom as a Service (PaaS) 的主要作用是将一个开发和运行平台作为服务提供给用户,能够提供定制化研发的中间件平台,以及数据库和应用服务器等。对开发者来说,只需要关注自己系统的业务逻辑,能够快速、方便的创建Web应用,无需担心底层软件。 比较典型的便是计算平台。

比如:AWS Elastic Beanstalk, Windows Azure, Heroku, Google App Engine, Apache Stratos, OpenShift

IaaS

Infrastructure as a Service (IaaS) 主要提供一些基础资源,包括服务器、网络、存储、安全等服务。由自动化的、可靠的、扩展性强的动态计算资源构成。用户可以按需购买服务满足业务需求。可以分为公共和私有两种基础资源服务,“公共云” 包含了共享资源 提供了部署在互联网上的基础设施,“私有云” 则是运行在专用网络上的基础设施,另外还有“混合云”,提供公共或私有云的混合组合方式。