何为云计算 ?
- 其他
- 2021-12-27
- 32热度
- 0评论
作为共享时代的产物,云计算其实就跟电网供电一样,在电器需要供电的时候,就会消耗电能,如果不需要的话,就可以暂时待机。在电网出现之前,电从发电机而来,但单个发电机所提供的电能是有限的,当用电需求超出自家这台的发电机的负荷,那就凉凉。当然也别想着买上千台发电机供电,放上千台发电机的地方有吗?买那么多发电机的钱有吗?管理、保养、维修发电机的人工和技术都有吗?因此为了更低更快更好的满足家家户户的用电需求,共享电力资源、按需付费的电网就出现了。
云计算也是同样,手机和电脑等计算设备都是一台单独的“发电机”,随着社会发展,人们产生的数据越来越多,一台设备不足以应对海量数据的处理需求。但让每个人都自己配上大量的电脑、手机,显然不合理,因此大家寻求“共享计算资源、按需付费”的方式。由此,云计算应运而生。云计算和电网比,只不过是发电机变成了服务器,电网变成了云服务,供电所变成了阿里云、IBM、亚马逊等云服务商。可以说,云计算是大势所趋,它让计算资源的利用率进一步提高,是更高级的信息化。
IaaS (Infrastructure-as-a-Service 基础设施即服务):
云服务提供基础设施,我们可能听过某某说“租了哪里的服务器,准备自己搞个软件……”,其实就是 IaaS。
PaaS(Platform-as-a-Service 平台即服务):
云服务提供一个平台,企业自己设计应用,数据也由自己保管,这就是 PaaS。PaaS 是构建在 IaaS 之上的一种平台服务,提供操作系统安装、监控和服务发现等功能,用户只需要部署自己的应用即可。
在 PaaS 上最广泛使用的技术就要数 Docker 了,因为使用容器可以很清晰的描述应用程序,并保证环境一致性。
PaaS 是对软件的一个更高的抽象层次,已经接触到应用程序的运行环境本身,可以由开发者自定义,而不必接触更底层的操作系统。
Docker 是一个平台,它主要是提供一些服务,任何一台装有docker的机器你都可以建立、发布、运行你的应用程序,使用docker很省钱省时。
Kubernetes 简单来说就是一套成熟的商用服务编排解决方案。Kubernetes定位在Paas层,重点解决了微服务大规模部署时的服务编排问题。
SaaS(Software-as-a-Service 软件即服务):
云服务提供现成的软件,数据也全部上云,这就是SaaS。
SaaS 产品有三个特点(如果一款产品同时满足上面的 3 个条件,那么这款产品就属于 SaaS。):
1、平台部署,不仅客户不需要购买软硬件设备,同时由平台方来维护。
2、选购灵活,客户根据服务项数和订购时长,可阶段性向厂商付费。
3、响应即时,SaaS 平台需要即时响应用户反馈,长期提供服务才能获得更多的收入。
BaaS(Backend as a Service 后端即服务):
BaaS 其实大家已经使用很久了,这里的后端,指的就是各种云产品和云服务,例如对象存储OS,消息队列MQ,云数据库DB、TDSQL,云缓存Redis、Memcached,甚至到各种以 API 形式提供的服务如万象优图 CI,视频处理 VC。这些产品或服务,用户直接开通即可使用,无需考虑部署、扩容、备份、优化、安全等各种运维工作,做到了开箱即用,无需自己去进行服务器或应用的维护和管理。
直观感觉是在使用 PaaS,为什么还要造一个新词 BaaS?BaaS 并非 PaaS,它们的区别在于:PaaS 需要参与应用的生命周期管理,BaaS 则仅仅提供应用依赖的第三方服务。典型的 PaaS 平台需要提供手段让开发者部署和配置应用,例如自动将应用部署到Tomcat容器中,并管理应用的生命周期。BaaS 不包含这些内容,BaaS 只以 API 的方式提供应用依赖的后端服务,例如数据库和对象存储。BaaS 可以是公共云服务商提供的,也可以是第三方厂商提供的。从功能上讲,BaaS 可以看作 PaaS 的一个子集,即提供第三方依赖组件的部分。
FaaS(Functions as a Service,函数即服务):
FaaS 作为一种新的计算能力提供方式,让用户抛弃了对服务器的配置和管理,仅需编写和上传核心业务代码,交由平台完成部署、调度、流量分发、弹性伸缩等能力。FaaS 的出现,会从底层开始变革计算资源的形态,提供了一种新的方式来提供计算资源,同时也会给软件架构与应用服务部署带来新的设计思路,进一步降低云计算的使用门槛,推动全行业在服务架构上的创新步伐。
Serverless(无服务器计算):
Serverless 应用到了两种技术:BaaS、FaaS。
Serverless 侧重于构建应用功能,无需花费时间继续管理要求管理的服务器和基础结构。云厂商可为你处理设置、容量规划和服务器管理。Serverless 体系结构具有高度可缩放和事件驱动特点,且仅在出现特定函数或事件时才使用资源。

对于 IaaS、PaaS、SaaS 三者的区别,一起来吃顿烤肉,听我慢慢说:
吃烤肉需要准备好五花肉、蔬菜、调味酱等等食材,还要准备好煤气、烤炉等厨具,还要餐桌与餐具。在这个过程中,所有东西都是自己准备,就叫做“本地部署”。
如果觉得麻烦,直接去自助烤肉店,用那里提供的餐具、厨具、食材,吭哧吭哧烤完吃掉。这被称为基础设施即服务(IaaS),没地方、没设备、有时间,需要借地方、设备,自己烤。在这里,我们是花钱买设施使用的。
但好像还是有些麻烦,所以我们可以直接打电话,叫烤肉店把烤好的肉送过来,我们只需要摆好餐桌。那么这就是平台即服务(PaaS),有地方、没设备、没时间,需要送来烤好的肉。我们是花钱买了人工。
如果什么都不想准备,甚至连桌子都懒得整理的话,我们还可以直接去烤肉店吃啊,因为那里要啥有啥,到店里坐下直接开吃。而这个就是你想问的软件即服务(SaaS),没地方、没设备、没时间,需要借地方、设备、还要别人帮忙烤肉。在SaaS里,我们花钱买了设施+人工。
总的来说,SaaS由于提供了一套成熟化的可供复制可以通用的软件,套用 SaaS 后,企业可以明显节约各种开发、运维开支,并且由于上云,数据的处理速度、流程的流转速度都比之前上了一大台阶,从而又降低了人力、时间等成本。

鲁ICP备19063141号
鲁公网安备 37010302000824号