深入解读 IaaS、PaaS、SaaS

用户头像
燕陈华
关注
发布于: 2020 年 05 月 12 日

这个是给产品经理做的一些基本普及知识。



今天来介绍一下 IaaS、PaaS、SaaS,对于产品经理来说 SaaS 经常接触,IaaS、PaaS 是不怎么接触到的。了解一下大概含义,装的更专业一点。如果能对这种分层思想有一定理解,就可以灵活的运用到产品业务设计中,产品和产品的布局上。



简单来说 IaaS、PaaS、SaaS,是三种不同层次的云服务。



我用汽车制造和装修来举个例子比喻一下,

IaaS 是最底层的基础服务,好比厂房、电力、流水线、工人;

PaaS 好比汽车平台,如大众的MQB、PQ35等同样平台可以制造出不同车型;

SaaS 这里要拿完整的 SaaS 产品来比喻,就好比不同型号的车型。

  • IaaS - 厂房(毛呸房)

  • PaaS - MQB平台(硬装修)

  • SaaS - 车型(软装修)

  • SaaS 产品 - (精装商品房)



IaaS 在服务最底层、PaaS 在中间层、SaaS 是最上层的应用,这样比喻是不是比较清楚了。

下面我们来详细介绍一下



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

先说说IaaS前生,在 IaaS 没有普及之前,我们想要部署网站服务或数据库都需要到IDC服务商那里购买或租用一台真实的服务器,我记得以前是 4000-6000 一年,用一年还送产权。但是这种有个最大的问题资源太浪费,机房空间有限,服务器机架有限,带宽分配有限,很容易饱和,而且很多网站买了也没什么流量,但占着带宽、占着机架,不能最大化利用。



然后服务就开始升级,推出了虚拟主机服务,将一台真实主机划分成若干虚拟主机,功能还差不多,价格便宜很多,只是会限制主机资源上限。这样一台服务器资源利用率就高了n多倍。



然后服务继续升级,IaaS 供应商为用户提供各种独立云化基础服务,ECS云服务器、存储服务、网络和其他基本的计算资源。用户能够远程部署和运行任意软件,供应商则按照用户使用存储服务器、带宽、CPU等资源的数量收取服务费。



随着大数据云服务的普及之后,计算算力服务也被做为一种基础服务提供,广泛应用在电影动画渲染、生物数据分析、多媒体转码、金融保险分析、科学计算等。阿里在云溪大会上说,计算力也将和电力、水力成为城市的基础服务资源。



这样各种基础服务组成了 IaaS,但这种只是基础服务,所有开发环境底层应用都需要自己部署搞定。就是给你个毛胚房 (IaaS),所有硬装 (PaaS)、软装 (SaaS)都自己搞定。

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

PaaS的主要作用是将一个开发和运行平台作为服务提供给用户,PaaS基本都会给开发者提供一整套包括IDE在内的开发和测试环境。而IaaS的主要作用是提供虚拟机或者其他资源作为服务提供给用户。这层服务平台运维和研发接触的比较多,产品经理可能不会太了解。



典型代表:开源Cloud Foundry、Google App Engine、某讯开源的蓝鲸PaaS

典型应用:游戏服务端、数据分析服务、网站



PaaS本是一种非常先进的IT理念,我认为他不光是提供一个环境平台,他进一步提高了资源利用率,进一步细分了用户需求,进一步把研发架构规范化标准化,降低运维研发门槛提高效率,提供高可扩展性。



其实标准的PaaS可以分为两层,上层的 aPaaS(application PaaS)和下层的 iPaaS(integration PaaS)。



application PaaS

aPaaS 是在 PaaS 和 SaaS 的中间的一种形式(PaaS -> aPaaS -> SaaS)用于快速开发和承载应用。

典型应用:低代码平台、无代码平台



现在越来越多的服务商提供低代码平台、无代码平台,他们可以通过后台选择需要的功能,进行可视化安装部署。还可以根据自己业务需求自定义数据表,平台提供后台管理,Api自动生成等功能。



Infrastructure PaaS

iPaaS 是在 IaaS 和 PaaS 的中间的一种形式(IaaS ->iPaaS -> PaaS)

iPaaS一方面为应用提供各种云API,让应用可以少写很多功能模块,例如图片压缩,视频转码,IaaS控制通道,数据计算能力等等;另一方面,iPaaS可以集成对接企业内的原有IT系统,最大化的复用已经构建或购买的企业IT系统,避免浪费。



PaaS 平台优势,比如PaaS的代表Google App Engine能在一台服务器上承载成千上万的应用,而普通的IaaS平台的整合率最多也不会超过100,而且普遍在10左右,使得IaaS的经济性不如PaaS,高可扩展性,可以根据用户实际使用资源进行扩张。



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

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

SaaS 接触的比较多,就不在细说,引用一下百科:

SaaS平台供应商将应用软件统一部署在自己的服务器上,客户可以根据工作实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得Saas平台供应商提供的服务。



典型应用:CRM、800系统、项目管理平台、知识管理平台等等。



SaaS和aPaaS区别是SaaS自定义空间比较小,aPaaS自由度更高灵活性强,可以在无代码情况下快速上线功能模块,快速响应业务需求,感觉现在很多SaaS都在向aPaaS方向改进。



以上内容都是个人理解,如果有偏差还请大家指正。

用户头像

燕陈华

关注

好学的产品经理 2020.05.07 加入

还未添加个人简介

评论 (1 条评论)

发布
用户头像
绝对的通俗易懂啊
2020 年 05 月 12 日 15:19
回复
没有更多了
深入解读 IaaS、PaaS、SaaS