一张图看懂laaS、PaaS、SaaS的区别

通常很多身在湖北的客户在与五里界BGP数据中心业务交接过程中,能够参观机房顺便听听业务介绍,而此时网盾科技的客服小姐姐们会向他们提到几个英文词汇,让人丈二和尚摸不着头脑。

一张图看懂laaS、PaaS、SaaS的区别

例如,上个星期一位来自杭州的客户千里迢迢来租用云服务器,在参观过程中,客服小薇突然提到“云服务SaaS”,结果客户自己一脸懵,花了一段时间才弄明白。

一张图看懂laaS、PaaS、SaaS的区别

这时候,体现本小盾善良、体贴、“为客户服务”的地方就出现了:立马打开电脑,唰唰写下了这么一个科普文。

一般来说,我们平时会使用计算机,在主板上结合计算设备(包括键盘、显示器、CPU、硬盘、内存、鼠标、耳机、话筒、音响等)协调工作,在执行软件以完成某项任务的时候用到的计算设备不是通过主板连接而是通过网络连接,这个过程就叫做云计算。

比如说:

(一)A远程到B的电脑上帮他解决问题,尽管A使用的是自己的鼠标、键盘以及显示器,但计算使用的却是客户的硬盘、CPU和内存;

(二)登陆网盘,在网盘中存储文件、下载文件、删除文件。

云计算具备以上的功能:

(一)云端资源永远是无限的,按需租用,满足弹性需求;

(二)输入/输出在终端,而计算在云端。

一个完整的云计算环境由云端、计算机网络和终端三部门组成(也就是常说的云、管、端)。云端就是指计算设备,负责完成软件的计算;终端是指我们用来完成输入/输入的设备;计算机网络负责将云端和终端连接起来,完成信息传输(将终端的输入指令传输到云端,将云端的执行结果反馈给终端)。

五里界BGP数据中心在建成之后,组建了网盾科技云端并对外出租云主机、云服务器设备,这里的出租类型也就是我们在第一段里讲到的关键词laaS、PaaS以及SaaS。

普通用户在购买下述三种服务后,不用自己构建一个数据中心就能够通过因特网从中提供获得计算机基础设施服务,包括网络、存储和服务器等。

laaSlaaS(Infrastructure as a Service),即基础设施服务,指的是把IT基础设施作为一种服务通过网络对外提供,并根据用户对资源的实际使用量或占用量进行计费的一种服务模式。

laaS提供存储、场外服务器和网络硬件,也可以选择租用。企业在租用laaS服务后,可以控制存储空间、操作系统以及应用的部署,也有可能获得有限制的网络组件(防火墙、路由器、负载均衡器)的控制,不仅节省了办公场地和维护成本,还可以利用这些硬件在任何时候运行所具备的软件设施。

一般类似于五里界BGP数据中心的运营中心网盾科技,都会有一个这样的自助网站,用户能够在页面提交账号密码,和网盾签订租赁协议后便可以管理自己的计算设备了。

IaaS型租用方式对用户来说优点很明显,就是非常灵活,也是自由度最大的一种类型。用户可以决定安装什么操作系统,以及是否需要安装或者安装什么类型的数据库,安装什么软件等等,就像自己买了台电脑,如何使用是你全权做主。不过,laaS的缺陷也很明显,除了管理维护量大之外,还有一个缺陷就是:计算资源严重浪费。数据库、操作系统以及中间件本身就要消耗大量的计算资源,而这些消耗对于租户而已是必须的、又是无用的,对于客户来说,大多只是想要运行软件。

PaaS前文中说过,laaS是基础设施即服务的缩写,假如把云计算划为一个倒金字塔,laaS作为基础设施在金字塔塔尖,则PaaS则是负责承上启下的一个中间环节。

PaaS(Platform as a Service),指的是平台服务,也就是把服务器平台作为一种服务提供的商业模式,云计算时代相应的服务器平台或者开发环境作为开发环境作为服务进行提供就成为了PaaS。

所谓PaaS,实际上是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户。

在把运行用户所需的软件的平台作为服务出租的同时,租户自己可以对数据信息和应用软件进行管理、只需要自行安装和使用软件,除此之外,云端公司管理的这部分也称之为PaaS,即运行软件所需要的下七层部署:包括平台软件层和基础设施层两个模块。其中,平台软件层包括中间件/运行库、数据库以及操作系统(但不是每一个软件都需要这四个部分的支持,需要什么是由软件决定的,因此PaaS又分为两种,即半平台PaaS和全平台PaaS),而基础设施层包括服务器/虚拟机、磁盘柜、计算机网络以及机房基础设施。

假如要对上述部分的半平台PaaS和全平台PaaS做出解释的话,其实很容易区分二者之间的关系:

(一)半平台PaaS:只安装操作系统,其他的租户自己去解决。这种会比较麻烦,因为它十分依赖客户有较强的技术实力,而且需要耗费部分资源去安装软件运行需要的中间件、运行库、数据库;

(二)全平台PaaS:安装应用软件依赖的全部平台软件,也就是四部分全部准备完毕。不过大家也知道,世界上的应用软件如此庞大,支撑他们的数据库、语言、中间件、运行库可能都不一样,PaaS云端公司不可能全部都去安装,所以他们支持的软件是有限的。

PaaS之所以能整合现有业务,是因为它具体可以归类为业务能力接入、应用服务器、业务引擎、业务开放平台,向下根据业务能力需要测算基础服务能力,通过IaaS提供的API调用硬件资源,向上提供业务调度中心服务,实时监控平台的各种资源,并将这些资源通过API开放给SaaS用户。

SaaSSaaS(Software as a Service)作为一种服务,是将企业硬件、平台以及应用程序集中托管,作为一种服务在互联网上交付的一种方式,企业无需购买软硬件,也不需要再另外建设自有机房、招聘专门的运维人员,就可以通过互联网使用其信息系统。

SaaS有时被理解为一种软件布局模型,是一种根据TechTarget、基于Web技术的托管平台,便于用户通过互联网托管、部署及接入。在SaaS模型中,SaaS供应商允许客户基于互联网的网站访问,并且专门为SaaS分发而创建了一个应用程序副本。

该应用程序运行在SaaS提供商的服务器上,使购买SaaS服务的用户免除了许多繁琐的项目。

以上的内容意味着,SaaS就像它的名称“软件即服务”一样,把软件租出去之后用户连安装都可以不需要。

租户只需要自己管理数据信息,云端公司负责其他所有的工作,包括应用软件层、平台软件层以及基础设施层。

其中,应用软件层单独指向应用软件;平台软件层包括中间件、运行库、数据库以及操作系统,而基础设施层则包括服务器、虚拟机、磁盘柜、计算机网络以及机房基础设施。

对比PaaS略微有一点不同,应用软件是云端公司来安装、运维的,租户使用软件,需要管理的是这些软件产生的数据信息。

一般来说SaaS适用的软件都有如下的特点:

(一)复杂:软件庞大、安装复杂、使用复杂、运维复杂,单独购买架构昂贵,例如CRM、ERP、BI等。

(二)模块化:按功能模块划分,需要什么功能就组什么模块。

(三)多租户:多个企业用户同时操作,使用同一个软件而不是互相干扰。当然,数据是逻辑隔离的,不同用户的数据检索字段之一必然是用户身份信息。

(四)多币种多语言多时区的支持

那么问题来了,IaaS、PaaS、SaaS三者的区别在哪?

假设A想开一家老北京鸡肉卷店,他可以自己完成从手擀鸡肉卷皮开始到烤鸡肉卷的一系列工作,但这样会耗费大量的人力,可能生产出来的老北京鸡肉卷特别少,因此他决定把一部分工作外包出去,采用他人的服务。

参考以下三个方案:

(一)IaaS

他人提供煤气、烤炉以及厨房等基础设施,A用这些基础设施来烤老北京鸡肉卷。

(二)PaaS

除了以上提到的基础设施外,他人还提供老北京鸡肉卷卷饼给他。

A只需要把鸡肉、青菜以及配料搁置在卷饼上,让他帮你烤出来就行了;也就是说,A只需要设计老北京鸡肉卷的口味。

(三)SaaS

让他人直接把老北京鸡肉卷做好了,到A手上时直接就是成品,要做的就是把这些老北京鸡肉卷打上自己的Logo、以自己的名义卖出去。

上面的三种方案,可以总结成下面这张图。

从左到右,自己承担的工作量(上图蓝色部分)越来越少,IaaS > PaaS > SaaS。

对应软件开发,则是下面这张图。

SaaS 是软件的开发、管理、部署都交给第三方,不需要关心技术问题,可以拿来即用。普通用户接触到的互联网服务,几乎都是 SaaS;PaaS 提供软件部署平台(runtime),抽象掉了硬件和操作系统细节,可以无缝地扩展(scaling),开发者只需要关注自己的业务逻辑,不需要关注底层;IaaS 是云服务的最底层,主要提供一些基础资源。它与 PaaS 的区别是,用户需要自己控制底层,实现基础设施的使用逻辑。

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

上图中,绿色的部分是云服务商决定的,紫色的部分是用户决定的。可以看到,SaaS 模式下用户没有任何自主权,只能使用给定的应用程序;PaaS 模式下可以自己安装应用程序,但是不能定制操作系统;IaaS 模式下则是云服务商提供(虚拟的)硬件,从操作系统开始都可以自己选择和定制。

未经允许不得转载:搜热门主机 » 一张图看懂laaS、PaaS、SaaS的区别

赞 (0)

Warning: count(): Parameter must be an array or an object that implements Countable in /www/wwwroot/srmzj.com/wp-includes/class-wp-comment-query.php on line 405