IaaS、PaaS、SaaS、BaaS、FaaS,这些名词后面都带着aas三个字母,aas 是 As-a-Service,即为服务的意思。下面我们来解释这些aaS区别是什么。 一、云计算及所提供的IaaS、PaaS、SaaS服务: 1、云计算(cloud computing): 云计算是与信息技术、软件、互联网相关的一种服务,这种计算资源共享池叫做"云",云计算把许多计算资源集合起来,通过软件实现自动化管理,只需要很少的人参与,就能让资源被快速提供。也就是说,计算能力作为一种商品,可以在互联网上流通,就像水、电、煤气一样,可以方便地取用,且价格较为低廉。 云计算的资源是动态扩展且虚拟化的,通过互联网提供,终端用户不需要了解云中基础设施的细节,不必具有专业的云技术知识,也无须直接进行控制,只要自身真正需要什么样的资源以及如何通过网络来获得相应的服务即可。 XaaS:一切皆服务(X as a service) 云计算的本质就是XaaS,XaaS是一个统称,这一缩写指越来越多地通过互联网提供的服务,而不仅仅指本地或现场服务。XaaS最常见的例子是软件即服务(SaaS,software as a service)、基础设施即服务(IaaS,infrastructure as a service)和平台即服务(PaaS,platform as a service)。这三个结合起来使用,有时被称为SPI模式(SaaS,PaaS,IaaS)。XaaS的其他例子还包括存储即服务(SaaS,storage as a service)、通信即服务(CaaS,communications as a service)、网络即服务(NaaS,network as a service)和监测即服务(MaaS,monitoring as a service)。 2、云平台提供的IaaS、PaaS、SaaS服务: 云平台会提供以上架构图中的三种云服务 IaaS:基础架构即服务(Infrastructure as a Service) 从上面的架构图可以看出,IaaS处于基础层。在这一层,通过虚拟化、动态化将IT基础资源(计算、网络、存储)聚合形成资源池。资源池即计算能力的集合,终端用户(企业)可以通过网络获得自己需要的计算资源,运行自己的业务系统。这种方式使用户不必自己建设这些基础设施,而是通过付费即可使用这些资源。 PaaS:平台即服务(Platform as a Service) PaaS处于中间层,服务商提供基础设施底层服务。这一层除了提供基础计算能力,还具备了业务的开发运行环境,提供包括应用代码、SDK、操作系统以及API在内的IT组件,供个人开发者和企业将相应功能模块嵌入软件或硬件,以提高开发效率。对于企业或终端用户而言,这一层的服务可以为业务创新提供快速、低成本的环境。 SaaS:软件即服务(Software as a Service) SaaS处于最上层,服务商提供基于软件的解决方案,满足客户最终需求;SaaS的软件是"拿来即用"的,不需要用户安装,软件升级与维护也无须终端用户参与。同时,它还是按需使用的软件,与传统软件购买后就无法退货相较具有无可比拟的优势。客户不需考虑任何形式的专业技术知识,获得完整的软件包,使他们的日常工作和生活变得更轻松。 二、DaaS、BaaS、CaaS、MaaS、FaaS: DaaS:数据即服务(Data as a Service) 越来越多的数据沉淀、抽象形成了新的服务DaaS,它将数据作为一种商品提供给任何有需要的组织或个人。与数据相关的任何服务能够发生在一个集中化的位置,如聚合、数据质量管理、数据清洗等,然后再将数据提供给不同的系统和用户,而无需再考虑这些数据来自于那些数据源。 BaaS:区块链即服务(Blockchain as a Service) 指将区块链框架嵌入云计算平台,利用云服务基础设施的部署和管理优势,为开发者提供便捷、高性能的区块链生态环境和生态配套服务,支持开发者的业务拓展及运营支持的区块链开放平台。通常情况下,一套完整的 BaaS 解决方案包括设备接入、访问控制、服务监控和区块链平台四个主要环节。 BaaS也可称作后端即服务(Backend as a Service),为移动应用和游戏开发者提供后端服务,服务包括结构化的数据存储、用户和权限管理、文件存储、云参数、云代码、推送、支付、实时通信等。BaaS产品目的是降低开发者成本,简化应用开发流程,让开发者只需专注于具体业务和逻辑的实现,无需关心后端基础设施构建、运维、服务器托管、网络、性能调优等工作。 CaaS:通讯即服务(Communications as a Service) 也可称为协作即服务,是将传统电信的能力如消息、语音、视频、会议、通信协同等封装成API(Application Programming Interface,应用软件编程接口)或者SDK(Software Development Kit,软件开发工具包)通过互联网对外开放,提供给第三方(企业、SME、垂直行业、CP/SP以及个人开发者等等)使用,将电信能力真正作为服务对外提供。也被称为云计算的第四种业务形式,目前国内华为已经在着手在建立CaaS的生态圈。 MaaS:物联网即服务(Machine as a Service) 这个概念伴随着物联网产生,物联网常见的两种业务形式就是MAI与MaaS,因此MaaS属于物联网业务形式的一种。随着物联网业务量的增加,对数据存储和计算量的需求将带来对"云计算"能力的要求;云计算:从计算中心到数据中心在物联网的初级阶段,PoP即可满足需求,在物联网高级阶段,可能出现MVNO/MMO营运商(国外已存在多年),需要虚拟化云计算技术。 FaaS:函数即服务(Function as a service) 无服务器计算,当前使用最广泛的是AWS的Lambada。服务商提供一个平台,允许客户开发、运行和管理应用程序功能,而无需构建和维护通常与开发和启动应用程序相关的基础架构的复杂性。 按照此模型构建应用程序是实现"无服务器"体系结构的一种方式,通常在构建微服务应用程序时使用。 其实还有很多的aaS,如网络即服务(NaaS,network as a service)和监测即服务(MaaS,monitoring as a service)等等。