一、概念
- IaaS(Infrastructure-as-a-service),基础设施即服务,就是底层的硬件,诸如网络设备、存储设备、CPU等,还有硬件之上的虚拟容器
- PaaS(Platform-as-a-service):平台即服务,在IaaS的基础上解决了操作系统、数据库、运行时环境runtime、中间件、各种框架的搭建操作问题,它的存在可以看作一个平台服务,开发者可以进行注册使用或者利用其能力接口自定义开发
- SaaS(Software-as-a-service),软件即服务,在前两者的基础上商家开发好专业的软件平台,通过账户出售给不同的租户,也可以根据用户的需求给其单独定制模块,所有的事情交给厂商
其中PaaS是最为难以理解的,因为市场上冠名的都有自己的不同的一面,大概特征如下:
PAAS的特征
(1)自动的缩放:包括应用和数据,应用可扩展性是能够适应用户访问负载的变化进行自动的缩放,数据的可扩展性是能够适应应用数据量的大幅度增加。
(2)方便的管理维护:平台具备良好的可靠性、性能和安全保证,平台的运行有服务提供商统一监控和维护,无须用户参与。
(3)按需计费:用户无须一次性购买应用平台,而可以根据其实际使用的平台服务能力(包括计算、存储、队列、消息、数据库、应用服务等)计费。
(4)平台绑定:用户程序的幵发和执行需要依赖平台提供商提供的编程接口,实现应用程序与服务平台的粘性绑定。
(5)方便的应用部署:用户只需要开发应用,应用的部署非常简单,应用管理都交给平台服务提供商来运营。
为了好理解,用两个例子来浅显的打个比方:
住房:
laas:挖地基,搭框架;paas:毛胚房,墙壁,窗户都有了;saas:精装修,拎包入住
制作披萨:
二、三者的关系
三者都有非常庞大的产品群体和用户服务群体,也已构成了各大厂商的基石。三者之间的特征也非常明显,从上到下逐层依赖,面向的对象也完全不一样。
三、收费模式
IaaS:根据选择硬件资源的配置进行收费,比如阿里云的cpu、硬盘、内存
PaaS:它能够为应用程序的执行弹性地提供其所需的资源和能力,并根据用户程序对实际资源的使用收取费用,
按需计费:用户无须一次性购买应用平台,而可以根据其实际使用的平台服务能力(包括计算、存储、队列、消息、数据库、应用服务等)计费
SaaS:根据软件的功能模块和权限进行收费,这里可能还会涉及到账号的数量
五、主流的平台
IaaS:阿里云、腾讯云的云服务器
PaaS:得帆、金蝶云苍穹、AWS PaaS、简道云等(低代码、无代码开发、模块化解耦、支持云部署)
SaaS:钉钉、用友等很多行业的软件