IaaS: Infrastructure-as-a-Service(基础架构即服务)
Paas: Platform-as-a-Service(平台即服务)
SaaS: Software-as-a-Service(软件即服务)
APaaS: Application Platform as a service(应用程序平台即服务)
IPaaS: Integration Platform as a service(集成平台即服务)
这些都是云计算行业里的一些缩写,要理解这些所写的含义,首先要了解一下云计算的概念。
云计算
想象一下,假设你要开发一款软件程序,会需要用到哪些技术或设施呢?一套软件通常包含以下九个层次:
1. 应用(application)
2. 数据(data)
3. 运行库(runtime)
4. 中间件(middleware)
5. 操作系统(Operating System,简称OS)
6. 虚拟化技术(virtualization)
7. 服务器(servers)
8. 存储(storage)
9. 网络(networking)
在过去,你需要购买和维护这九种设备/技术,而现在,有一些公司把其中某些层次整合起来(比如存储、服务器、操作系统)打包成一种服务对外出售,这些公司被称为云计算公司,他们的这种打包方法被称为云技术,这种服务形式也就是云服务。
你可以直接租用这些服务,只需要像水电费一样每个月缴钱就行了,比起之前要维护九层设备/技术,是不是轻松多了?
也不是所有公司都把这九个层次全都做了,目前市面上主要有三种服务形式,他们分别是:
··· 基础架构即服务(IaaS)
··· 平台即服务(PaaS)
··· 软件即服务(SaaS)
区别在于哪些服务是云计算公司提供、哪些是自己提供。
IaaS、Paas、SaaS
IaaS、PaaS和SaaS就是云计算的三种服务
IaaS:基础设施即服务(Infrastructure-as-a-Service)
拥有了IaaS,就可以将引荐外包到别的地方去。IaaS公司会提供场外服务器,存储和网络硬件,也可以选择租用。节省了维护成本和办公场地,公司可以在任何时候利用这些硬件来运行其应用。
目前比较知名的IaaS公司有亚马逊、Bluelock、CSC、GoGrid、IBM等。
PaaS:软件即服务(Platform-as-a-Service)
某些时候也被叫做中间件。所有的开发都可以在这一层进行,节省时间与资源。PaaS公司可以提供各种开发和分发应用的解决方案,比如虚拟服务器和操作系统等,可以节省硬件上的费用。
PaaS公司与IaaS公司有许多重叠,除了上面列出的那些之外,还有Google、Microsoft Azure、Force.com、,Heroku、Engine Yard等。
SaaS:软件即服务(Software-as-a-Service)
也是我们目前普通用户接触最多的层面,在网络上任意一个远程服务器上的应用都是属于SaaS。比如现在阿里的钉钉、JIBUU以及苹果的iCloud都属于这一类。
比较知名的SaaS公司有Salesforce、workday、Slack等。
总的来说,IaaS、PaaS和SaaS就是云服务提供的三种层次,最基础的是IaaS,中间的为PaaS,最后直观呈现出来的是SaaS。
IPaas和APaaS
aPaaS和iPaaS都属于PaaS系统,但它们之间还有区别,aPaaS是趋向于SaaS和PaaS之间,iPaaS趋向于IaaS和PaaS之间。
APaaS依托一个可视化环境
该环境提供基于云的快速应用程序开发工具和应用程序部署。
一般来说,aPaaS平台提供了一个安全的、自由的环境,可以快速轻松地构建数据库应用程序、开发应用程序扩展、创建web门户或部署现成的可定制库应用程序。
aPaaS有以下特征:
1. 提供快速开发的环境,用户在几个小时内就能完成应用的开发、测试、部署,并能够随时调整或更新。
2. 低代码或零代码,非技术人员就能完成应用开发。
IPaaS可以简化组织的整体系统
通过创建虚拟平台,iPaaS连接应用程序和资源,用来创建一致的结构。iPaaS框架创建了跨多个云、云与传统应用程序之间的资源无缝集成。iPaaS不仅致力于在云内集成企业系统,而且还致力于公共云和私有云之间的集成。
iPaaS有以下特征:
1. 以打通为中心,集成和管理现有平台。
2. 需要技术人员的参与。