小朋友,你是否有很多对于 ?aas 的问号

2020-09-13  本文已影响0人  Sui_a346

最近,周董的一句歌词又一次火了

image.png

印象中,上一句还是JJ的确认过眼神

在开发过程中,各位是不是经常听到 Iaas、Baas、Saas这样的带着aas后缀的名词,这篇文章我们来一起解决对于 ?aas 的问号


?aas 后缀的aas代表的意思是 as-a-Service,没错,单词我们都认识。

常见的aas有:IaaS、PaaS、Saas、CaaS、BaaS、FaaS

我们一个一个来了解一下,先来上一波架构图

image.png

Iaas (Infrastructure as a Service)

基础设施及服务,从上面的架构图可以看出来,服务商只提供底层/物理层基础设施(服务器,数据中心等),由用户自己部署和执行

我给你一台电脑,要装什么,怎么玩随你

Paas (Platform as a Service)

平台即服务,服务商提供基础设施底层服务(操作系统,数据库服务器,web服务器等),客户自己控制上层的应用程序部署和应用托管环境

软件我也帮你装了,你看看要怎么玩

Saas (Software as a Service)

软件即服务,服务商提供基于软件的解决方案,用户拿到就可以使用,不需要有相关专业知识(如OA、CRM等应用)

Baas (Backend as a Service)

后端即服务,服务商尾客户提供整合云后端的服务,如文件存储,数据存储,推送服务等功能,帮助 开发者快速开发应用

Faas (Function as a Service)

函数即服务,常常与无服务架构(Serverless)一起被提起,代表是AWS的Lambda

Lambda允许用户仅仅上传代码,不需要提供服务器,由Lambda来负责代码的执行以及拓展。

以电子商务应用为例,微服务中可以将浏览商品、添加购物车、下单、支付、查看物流等拆分为解耦的微服务。在FaaS里,它可以拆分到用户的所有CRUD操作代码。当发生“下单”事件时,将触发相应的Functions,交由Lambda执行。

Daas (Data as a Service)

数据即服务,云端收集用户需要的基础数据并且做数据分析,最后对分析结构或者算法提供编程接口,让数据成为服务。

Naas (Network as a Service)

网络即服务。 客户可以通过互联网访问第三方网络传输服务,并采用基于订阅模式的付费方法。常见的服务是:虚拟专用网(VPN)、按需宽带、传输优化


个人理解,各种aaS都是将底层的东西进行封装,提供为一个一个的服务,来方便用户使用,如对于非开发人员来说,可以直接使用SaaS来实现自己的需求。(Java的封装特性了解一下,嘿嘿)。

主要的区分在于业务的不同以及封装程度。


参考文章

本文由博客一文多发平台 OpenWrite 发布!

上一篇 下一篇

猜你喜欢

热点阅读