加入收藏 | 设为首页 | 会员中心 | 我要投稿 92站长网 (https://www.92zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 云计算 > 正文

浅谈云计算系列之二:什么是PaaS

发布时间:2022-10-18 15:31:18 所属栏目:云计算 来源:转载
导读: 在我们的前一篇,我们介绍了云计算的基本概念和其中最重要的一种云服务,云基础设施服务或IaaS。IaaS之所以重要是因为它使得其它类型的云服务成为可能。如果我们用电脑来类比云计算,那么I

在我们的前一篇,我们介绍了云计算的基本概念和其中最重要的一种云服务,云基础设施服务或IaaS。IaaS之所以重要是因为它使得其它类型的云服务成为可能。如果我们用电脑来类比云计算,那么IaaS让用户能方便快捷的通过标准的、原子性的操作快速构建一台能提供处理能力的”电脑硬件“,完全没有采购、安装、配置和维护的烦恼。此外IaaS提供的这种标准能力让底层”电脑硬件“极具扩展性:用户随时可以根据自身的需要增加、删除硬件,实现系统的扩展和扩容等等。

虽然IaaS极大的简化了”底层硬件“的使用和维护,但在之上构建自生的业务系统仍然是一个复杂专业的过程,比如用户需要

决定系统的一些基本底层环境(如操作系统)安装管理开发环境和运行依赖选用并管理三方依赖,如选数据库,Web容器等等。。。

而这些事情和用户自生的业务往往并无直接关系。有办法把用户从这些繁琐和复杂中解放出来吗?当然有,它就是我们今天要聊的主题,云平台服务(Platform as a Service,即PaaS)。

云平台服务,或PaaS,是指可为用户提供一个功能完备的可以快捷构建客户业务系统的云服务系统。与IaaS不同,PaaS并不直接将底层的“裸机”暴露给用户然后让用户自己在这些裸机之上构建系统,PaaS将这些底层的“硬件系统”封装起来,在上面为用户构建好了一个统一的标准化的软件系统,如操作系统和中间件,从而让用户能直接使用这些功能来专注于自己业务系统的开发。

由此可见,PaaS平台的目标是标准化甚至框架华系统的开发;这也是早期有人试图将PaaS称之为Framework as a Service(请区别于我们现在流行的Function as a Service,即FaaS)。

为了更好的理解PaaS和IaaS的区别,我们可以看看如果要想开一家提供特色口味的Pizza小店在传统方式下和基于IaaS和PaaS有何不同,如下图所示:

云计算概念_云计算概念股票有哪些_云计算概念是谁提出的

云计算概念_云计算概念是谁提出的_云计算概念股票有哪些

在没有”Pizza云服务“时代,要开一个Pizza店是很复杂且成本很高的事情:

你需要拥有或租用店面,然后开通水电气,并购买家具你需要学习Pizza的制作工艺和烘焙流程,并有一些餐饮行业都需要的管理系统(订单、收费等)你需要购买符合自己独特配方的面粉,食材和其它一些原材料,才能为用户提供具有自己特色的Pizza

在IaaS出现之后,开一个独具特色口味的Pizza店简单了,你不用再操心和做Pizza完全无关的门店、水电气这些基本事情,现在只要你知道怎么做Pizza,有自己的理系统就可为客户提供特色Pizza了!

但是你的Pizza口味更多是由你的食材、调料决定的,毕竟烘焙流程、管理系统对做Pizza而言是标准的,如果使用PaaS服务来开店呢?这时别人把整个烘焙流程、管理系统都给你提供好了,你唯一要做的就是准备好食材,然后交给别人进行烘焙然后即可为客户提供的风味独特的Pizza了!

通过上面这个例子可见,PaaS比IaaS更好的地方在于:它把一些基本的可以标准化的(软件)部分封装起来供用户使用,从而让用户可以更好的专注在自己的核心业务上。

根据PaaS平台所封装的内容,我们可以把PaaS做一个简单分类

在结束这篇文章之前,我想再聊一下Google的GCP(Google Cloud Platform),从而可以进一步加深对IaaS和PaaS的理解(这部分算是自己的一个理解,不正之处欢迎大家讨论)。

Google 的GCP在今天已经是一个庞然大物,严格来说它是集IaaS和PaaS为一体的云计算平台。但是早期Google在云计算的方向选择上完全和AWS不同(这也决定了它们两者后来在在云计算领域的市场占有率)。作为技术公司当之无愧的头号代表,Google在云计算上的赌注押到了一个”传统企业“亚马逊完全不同的方向上:Google在2008年前后推出了它的GAE(Google Application Engine),这是标准的PaaS平台,用户只需要专注开发自己的业务逻辑,完全不用操心程序怎么部署和扩展:只要使用Google支持的开发语言和框架,写出的系统即可完美部署到Google GAE上并对外提供服务,用户不再需要关心内存,CPU,存储,也无需考虑应用的扩展、弹性这些烦心的事。

不得不说这是一个很伟大的想法,但可惜市场并不Buy-in。在随后数年亚马逊的AWS突飞猛进,一飞冲天,但Google GAE的市场远没有发展得如Google预期那样好(即便之后Google开源了红极一时的Kubernetes平台);Google在浪费了几年黄金时间后,终于在2012年”顺理成章“的推出了它的IaaS产品 Google Computing Engine (GCE),之后逐步形成了现在统称为GCP的云平台。

回过头看这段历史,为Google感到遗憾之余,也在想为什么最后会这样(截止2021年Google占有的云计算市场只有区区7.1%,尚不足亚马逊的零头)?我觉得可能的原因有:

Google作为一家传统的技术巨头,太”迷信”技术能力,因此它的选择从某个角度来说是技术导向的;不像亚马逊之所以推出AWS,是因为实际的业务需要(满足自己内部需要,同时推出来给外部客户使用,而且最初只有两个基本的服务,即EC2和S3)正是Google太技术,它GAE当时的概念还是领先客户的接受能力:在2000年那个时代,大家的思维还是停留在主机思维而不是服务思维上,宁可用一个更符合自己认知的方案(用虚拟的主机来替代传统的主机,本质上还是基于主机硬件)而不是采用一个激进的超出自己立即能力的方案用户对“垄断”的恐惧?在使用GAE时,用户被强制要求使用Google下面的存储和其它服务,而不是像AWS 初期用户虽然用EC2替代了物理机器,仍然把控着自己的技术栈。这也是目前很多用户在选用PaaS平台所担心的问题,即替换成本高:供应商抽象了底层功能的接口云计算概念,而这些接口只是在平台内标准化,却并不在平台间标准化,这样用户的系统一旦在一个平台上构建后就很难甚至无法切换到其它平台,从而被PaaS供应商锁死。

无论如何,现在云计算的格局已基本成为定式。随着技术的发展,这些概念之争可能已经没有太大的意义;大家可以看到即便是亚马逊的AWS也有了不少PaaS的特征,AWS已经不断的增加了很多具有亚马逊特色的标准服务,帮助用户在这之上而不是“裸机”上构建系统;而Google也如上所述“知错而改“,将自己底层的基础设施开放出来作为IaaS提供给用户。从这个意义上最终IaaS和(通用型)PaaS的演进会逐步融合或你中我,我中有你,方便用户根据自己的需要选择不同的方式构建系统。

(编辑:92站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!