一文读懂SaaS、PaaS、IaaS与aPaaS

avatar
作者
筋斗云
阅读量:26

Iaas,Paas,Saas三种云服务差别?

其实搞懂这个问题也不难,我们可以把云计算理解成一栋大楼,而这栋楼又可以分为顶楼、中间、低层三大块。

阿里云服务器租用平台_阿里云服务器租用流程_阿里云服务器怎么租用

那么我们就可以把Iass(基础设施)-底层、Pass(平台)-中层、Sass(软件)-顶层理解成这栋楼的三部分,基础设施在底层,平台在中层,软件在顶层。基础设施在最下端,平台在中间,软件在顶端。别的一些“软”的层可以在这些层上面添加。

阿里云服务器租用流程_阿里云服务器租用平台_阿里云服务器怎么租用

理解iaas paas saas三种云服务区别

接下来我们再分别用实例给大家介绍下Iass、Sass、Pass。

IaaS:Infrastructure-as-a-Service(基础设施即服务)

第一层叫做IaaS

举例:几年前如果你想在办公室或者公司的网站上运行一些企业应用,你需要去买服务器,或者别的高昂的硬件来控制本地应用,才能让你的业务正常运行。

但现在可以租用IaaS公司提供的场外服务器,存储和网络硬件。这样一来,便大大的节省了维护成本和办公场地。

PaaS:Platform-as-a-Service(平台即服务)

第二层就是所谓的PaaS

举例:PaaS公司在网上提供各种开发和分发应用的解决方案,比如虚拟服务器和操作系统。这节省了你在硬件上的费用,也让分散的工作室之间的合作变得更加容易。网页应用管理,应用设计,应用虚拟主机,存储,安全以及应用开发协作工具等。

SaaS:Software-as-a-Service(软件即服务)

第三层也就是所谓SaaS

举例:生活中,几乎我们每一天都在接触SaaS云服务,比如:我们平时使用的苹果手机云服务,网页中的一些云服务等。

阿里云服务器租用平台_阿里云服务器怎么租用_阿里云服务器租用流程

三种云服务搞的头大。

在综合了各种资讯之后,搞明白了,所以写个教程,加深一下印象,也希望可以帮助大家理解。

阿里云服务器怎么租用_阿里云服务器租用平台_阿里云服务器租用流程

IaaS:基础设施服务,Infrastructure-as-a-service

PaaS:平台服务,Platform-as-a-serviceSaaS:软件服务,Software-as-a-service

阿里云服务器租用平台_阿里云服务器租用流程_阿里云服务器怎么租用

二.三种模式的差异所在

阿里云服务器租用流程_阿里云服务器怎么租用_阿里云服务器租用平台

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

为了大家更好的理解,我这里可以给大家举一个开火锅店的例子。

IaaS:基础设施服务,Infrastructure-as-a-service

比如我想要开一个火锅店,那么首先我需要购买锅,以及各种电磁炉还有桌椅板凳啥的。这个时候有一家火锅加盟商告诉你,我这里有统一配套的餐具和厨具,你要的话,直接一套买去,省时省事。你想想,好像是这么一个道理,于是就直接找他购买了。提供这种服务的云服务商我们把他称之为Iaas云服务,在现实中,主要是提供内存,带宽,CPU的服务。如果自己采购的话,你可以指定CPU用AMD的还是INTER的,但是在云服务商那里的话,你能看到的只是一个核心数,具体的厂商你是看不到的。

提供这些服务的厂商一般有下面几个。

Amazon EC2Digital OceanRackSpace Cloud

PaaS:平台服务,Platform-as-a-service

当你拥有了火锅店需要的餐具,厨具之后,你还需要购买火锅需要的底料和各种食材。这个时候有一家厂商跑出来告诉你,这些东西我都能提供。你只需要挂个牌子,比如老王火锅之类的就可以开干了。。这种厂商我们称之为Paas平台服务。在软件服务商那边,就是各种硬件搭配好,并且选好了操作系统之后,你就可以直接选择安装各种软件,然后在各种软件下面生产自己的应用了。

比如我们平时所熟知的阿里云,腾讯云,华为云,百度云等。

你购买了好了云服务之后,连上去就是一个虚拟机平台了。

阿里云服务器租用流程_阿里云服务器怎么租用_阿里云服务器租用平台

SaaS:软件服务,Software-as-a-service

前面说到的,火锅从头到尾,甚至连品牌别人都弄好了,你直接投钱就可以拿来开干,也就是通常大家见到的加盟形式。云服务上面,比较类似的就是QQ邮箱,支付宝,微博之类的。我们平时接触到的大多数云服务都是这种软件服务。

总结

大多数消费者接触到的云服务其实就是各种手机APP与平台软件,也即Saas服务。类似微信、淘宝、微博、B站之类。

新闻里接触到的云服务商大多数都是PaaS或者IaaS服务商。亚马逊云、谷歌云、阿里云、腾讯云等等一般都是这些。

PaaS的主要作用是将一个开发和运行平台作为服务提供给用户,而IaaS的主要作用是提供虚拟机或者其他资源作为服务提供给用户。

1、开发环境:PaaS基本都会给开发者提供一整套包括IDE在内的开发和测试环境,而IaaS方面用户主要还是沿用之前比较熟悉那套开发环境,但是因为之前那套开发环境在和云的整合方面比较欠缺,所以使用起来不是很方便。

2、支持的应用:因为IaaS主要是提供虚拟机,而且普通的虚拟机能支持多种操作系统,所以IaaS支持的应用的范围是比较广泛。但如果要让一个应用能跑在某个PaaS平台不是一件轻松的事,因为不仅需要确保这个应用是基于这个平台所支持的语言,而且也要确保这个应用只能调用这个平台所支持的API,如果这个应用调用了平台所不支持的API,那么就需要对这个应用进行修改。

3、整合率和经济性:PaaS平台整合率是非常高,比如PaaS的代表Google App Engine能在一台服务器上承载成千上万的应用,而普通的IaaS平台的整合率最多也不会超过100,而且普遍在10左右,使得IaaS的经济性不如PaaS。

4、开放标准:虽然很多IaaS平台都存在一定的私有功能,但是由于OVF等协议的存在,使得IaaS在跨平台和避免被供应商锁定这两面是稳步前进的。而PaaS平台的情况则不容乐观,因为不论是Google的App Engine,还是Salesforce的Force.com都存在一定的私有API。

5、可伸缩性:PaaS平台会自动调整资源来帮助运行于其上的应用更好地应对突发流量。而IaaS平台则需要开发人员手动对资源进行调整才能应对。

6、计费和监管:因为PaaS平台在计费和监管这两方面不仅达到了IaaS平台所能企及的操作系统层面,比如,CPU和内存的使用量等,而且还能做到应用层面,比如,应用的反应时间(Response Time)或者应用所消耗的事务多少等,这将提高计费和管理的精确性。

7、学习难度:因为在IaaS上面开发和管理应用和现有的方式比较接近,而PaaS上面开发则有可能需要学一门新的语言或者新的框架,所以IaaS学习难度更低。

阿里云服务器租用平台_阿里云服务器租用流程_阿里云服务器怎么租用

那什么是BS,BS和CS的区别有哪些

一,B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。

这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。

二,区别(C/S与B/S):

1.硬件环境不同:

C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。B/S 建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备. 信息自己管理. 有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。

2.对安全要求不同:

C/S 一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S 结构适宜。可以通过B/S发布部分可公开信息。B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向不可知的用户。

3.对程序架构不同:

C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑。

B/S 对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk 2000 Exchange 2000等,全面支持网络的构件搭建的系统。SUN 和IBM推JavaBean 构件技术等,使 B/S更加成熟.。

4.开发维护成本

cs开发维护成本高于bs。因为采用cs结构时,对于不同的客户端要开发不同的程序,而且软件安装调试和升级都需要在所有客户机上进行。

bs,只需要将服务器上的软件版本升级,然后从新登录就可以了。

5.客户端负载

cs客户端负载大。cs客户端不仅负责和用户的交互,收集用户信息,而且还需要通过网络向服务器发出请求。

bs把事务处理逻辑部分交给了服务器,客户端只是负责显示。

6.处理问题不同

C/S 程序可以处理用户面固定,并且在相同区域,安全要求高,需求与操作系统相关. 应该都是相同的系统。

B/S 建立在广域网上, 面向不同的用户群,分散地域, 这是C/S无法作到的。与操作系统平台关系最小。

7.用户接口不同

C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高。

B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本

---------------

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!