# SaaS、IaaS和 PaaS 是什么，三者的区别是？

```
laas:挖地基，搭框架；
paas:毛胚房，墙壁，窗户都有了；
saas:精装修，拎包入住
```



**IaaS**：基础设施服务，Infrastructure-as-a-service

**PaaS**：平台服务，Platform-as-a-service

**SaaS**：软件服务，Software-as-a-service



## IaaS

基础设施即服务。有了laaS，企业在开发APP时，只需在公有云平台上注册一个账号，花点钱，配置各种云服务器，各种大小的存储，各种带宽的网络，都配齐，不用操心诸如机房选址、设备采购、实体服务器、存储、网络等问题，只要一个账号，便解决了。

而作为程序员，只需在服务器上安装各类runtime，中间件，数据库等等以及开发这款APP的前端与后台，测试，上线，再迭代，再更新的操作，如果没有IaaS，前期我们的工作还有很多。

## PaaS

平台即服务。PaaS是在IaaS的基础之上，解决了操作系统、数据库、运行时环境runtime、中间件、各种框架的搭建操作问题，有了PaaS，程序员只需要专心的开发自己的APP就行了。

## SaaS

软件即服务。SaaS就是现成的了，根本用不着开发，商家只需要专注在自己的业务上就行了，别的写代码、维护等各种事情都交给SaaS厂商就行了。用户只需要一个续费账号，所有问题都解决了。



## 服务层次的区别

**IaaS，提供最底层服务**。最接近服务器硬件资源，这样用户可以以最大的自由度接入网络本身；

**PaaS，提供更高一层服务**。整体服务向用户隐藏了底层的网络，存储，操作系统等等技术问题，也就是说底层服务对用户是透明的，而向用户开放的是软件本身的开发和运行环境；

**SaaS，提供最上层服务**。大部分用户会用简单客户端的方式调用该层级的服务。用户可以根据自己的需求，通过网络向供应商订制商业模型，一些比较简单的例子是Google的文档，表格等等。



![image-20230420095919981](https://ye5201314-1312898079.cos.ap-guangzhou.myqcloud.com/image-20230420095919981.png)

选择在家自己做披萨的，他所做的就是上面第一栏，本地部署，也叫私有化部署。

选择买成品在家做披萨吃的，他选择的服务就是上面第二栏，基础设施服务，即IaaS。

选择叫外卖披萨吃的，就是第三栏，平台即服务的购买者了，即PaaS。

选择直接去披萨店吃的，就是软件即服务，最后一栏的购买者了，即SaaS。



