基础设施(infrastructure)、平台(platform)和软件(software)
云计算的三个分层,基础设施在最下端,平台在中间,软件在顶端,分别是分别是
IaaS: Infrastructure-as-a-Service(基础设施即服务)
有了IaaS,你可以将硬件外包到别的地方去。IaaS公司会提供场外服务器,存储和网络硬件,你可以租用。节省了维护成本和办公场地,公司可以在任何时候利用这些硬件来运行其应用。
一些大的IaaS公司包括Amazon, Microsoft, VMWare, Rackspace和Red Hat.不过这些公司又都有自己的专长,比如Amazon和微软给你提供的不只是IaaS,他们还会将其计算能力出租给你来host你的网站。
PaaS: Platform-as-a-Service(平台即服务)
第二层就是所谓的PaaS,某些时候也叫做中间件。你公司所有的开发都可以在这一层进行,节省了时间和资源。
PaaS公司在网上提供各种开发和分发应用的解决方案,比如虚拟服务器和操作系统。这节省了你在硬件上的费用,也让分散的工作室之间的合作变得更加容易。网页应用管理,应用设计,应用虚拟主机,存储,安全以及应用开发协作工具等。
一些大的PaaS提供者有Google App Engine,Microsoft Azure,Force.com,Heroku,Engine Yard。最近兴起的公司有AppFog,Mendix和Standing Cloud.
SaaS: Software-as-a-Service(软件即服务)
第三层也就是所谓SaaS。这一层是和你的生活每天接触的一层,大多是通过网页浏览器来接入。任何一个远程服务器上的应用都可以通过网络来运行,就是SaaS了。
你消费的服务完全是从网页如Netflix,MOG,Google Apps,Box.net,Dropbox或者苹果的iCloud那里进入这些分类。尽管这些网页服务是用作商务和娱乐或者两者都有,但这也算是云技术的一部分。
一些用作商务的SaaS应用包括Citrix的Go To Meeting,Cisco的WebEx,Salesforce的CRM,ADP,Workday和SuccessFactors。
BaaS(Backend as a Service,后端即服务),公司为移动应用开发者提供整合云后端的边界服务。服务商为客户(开发者)提供整合云后端的服务,如提供文件存储、数据存储、推送服务、身份验证服务等功能,以帮助开发者快速开发应用。
FaaS(Function as a service,函数即服务)无服务器计算,当前使用最广泛的是AWS的Lambada。
服务商提供一个平台,允许客户开发、运行和管理应用程序功能,而无需构建和维护通常与开发和启动应用程序相关的基础架构的复杂性。 按照此模型构建应用程序是实现“无服务器”体系结构的一种方式,通常在构建微服务应用程序时使用。
其实还有很多的aaS,比如DaaS(Data as a service,数据即服务)、NaaS(Network as a service,网络即服务) 、CaaS等等。
CaaS(Container as a Service,容器即服务)使用容器即服务模型,开发人员将微服务作为便携式虚拟容器(如Docker或rkt)进行构建并部署到云供应商的云计算平台。与IaaS模型不同,使用IaaS的开发人员必须管理部署容器的虚拟机,而CaaS则是将服务部署在轻量级的虚拟容器中。云供应商会提供运行容器的虚拟服务器,以及用于构建,部署,监控和伸缩容器的综合工具。Amazon Elastic Container Service(Amazon ECS)就是一个基于CaaS平台的例子。
CaaS(Compute as a Service,计算即服务)
CaaS(Communications-as-a-Service,通讯即服务(也可称为协作即服务)),CaaS是将传统电信的能力如消息、语音、视频、会议、通信协同等封装成API(Application Programming Interface,应用软件编程接口)或者SDK(Software Development Kit,软件开发工具包)通过互联网对外开放,提供给第三方(企业、SME、垂直行业、CP/SP以及个人开发者等等)使用,将电信能力真正作为服务对外提供。
也被称为云计算的第四种业务形式,目前国内华为已经在着手在建立CaaS的生态圈。
MaaS(Machine as a Service,物联网即服务),这个概念伴随着物联网产生,物联网常见的两种业务形式就是MAI与MaaS,因此MaaS属于物联网业务形式的一种。
随着物联网业务量的增加,对数据存储和计算量的需求将带来对“云计算”能力的要求:
云计算:从计算中心到数据中心在物联网的初级阶段,PoP即可满足需求
TaaS(everyTHING As A Service),在物联网高级阶段,可能出现MVNO/MMO营运商(国外已存在多年),需要虚拟化云计算技术,SOA等技术的结合实现物联网的泛在服务。
IaaS(只提供基础设施)=Server+Storage+Networking+Virtualization
PaaS(提供平台host)=Server+Storage+Networking+Virtualization+OS+Middleware+Runtime
SaaS(俗称软件外包)=Server+Storage+Networking+Virtualization+OS+Middleware+Runtime+Data+SDK+Application
BaaS(除了前端app之外)=Server+Storage+Networking+Virtualization+OS+Middleware+Runtime+Data+SDK
BaaS服务相对于IaaS和PaaS
三个云计算类别的跨概念矩阵图:
云服务三层图:
吃披萨解释图如下:
IaaS、PaaS、SaaS之间的区别
参考: