IaaS / PaaS / SaaS + 云原生 + 服务网格 全套通俗详解
这五个概念是云计算 & 云原生体系的地基:IaaS、PaaS、SaaS 是云计算三层交付模型(管「谁负责运维什么」);云原生是上云的开发架构理念;服务网格是云原生微服务的专属治理架构。本文全程通俗、无废话、面试商用全覆盖。
一、云计算三层模型:IaaS、PaaS、SaaS(核心分层)
核心判断口诀:从上到下,厂商管得越来越多,开发者管得越来越少。
1. IaaS 基础设施即服务(Infrastructure)
定义:云厂商帮你搞定底层硬件基础设施,你自己管系统、软件、代码。
交付内容:虚拟机、服务器、磁盘、网络、负载均衡、带宽、IP。
谁运维什么:
- 厂商:硬件、机房、电力、物理网络
- 用户:操作系统、中间件、数据库、代码、部署运维
通俗比喻:租毛坯房。房子水电物业房东搞定,装修、家具、布置全部自己来。
常见产品:阿里云ECS、腾讯云CVM、AWS EC2、虚拟机、私有服务器
特点:最灵活、自由度最高、运维成本最大。
2. PaaS 平台即服务(Platform)
定义:云厂商帮你搞定基础设施 + 运行平台,开发者只需要写代码、部署代码。
交付内容:容器环境、JDK、Tomcat、数据库、缓存、消息队列、开发运行平台。
谁运维什么:
- 厂商:硬件、系统、中间件、数据库、运行环境、扩容基础能力
- 用户:仅负责业务代码开发、业务配置
通俗比喻:租精装公寓。房子装修家电齐全,你只需要拎包入住、布置自己的物品(写业务)。
常见产品:K8s平台、阿里云SAE、腾讯云TCB、Redis云服务、MySQL云数据库
特点:解放运维,专注业务,是云原生核心依赖层。
3. SaaS 软件即服务(Software)
定义:云厂商直接交付成品软件,用户无需开发、无需部署、无需运维,直接开箱即用。
交付内容:完整的在线软件、业务系统。
谁运维什么:
- 厂商:底层全部运维、更新、扩容、故障修复
- 用户:仅使用软件功能、配置业务参数
通俗比喻:住酒店。一切服务全包,你只负责使用。
常见产品:钉钉、企业微信、OA系统、CRM、在线网盘、SaaS收银系统
特点:零开发、零运维、自由度最低、开箱即用。
4. 三层模型终极对比表(面试必背)
| 层级 | 全称 | 管控范围 | 运维成本 | 自由度 | 典型场景 |
|---|---|---|---|---|---|
| IaaS | 基础设施即服务 | 只管硬件,其余自己来 | 极高 | 极高 | 传统服务器、虚拟机部署 |
| PaaS | 平台即服务 | 硬件+环境+中间件托管 | 低 | 中等 | 云原生、容器微服务 |
| SaaS | 软件即服务 | 全套软件托管 | 几乎为0 | 极低 | 通用办公、商用软件 |
二、云原生(Cloud Native)完整概念
定义:云原生不是技术,是一套适配云计算的开发、部署、运维架构思想。旨在让应用天生适配云环境,弹性、高可用、可迭代、可运维。
云原生四大核心支柱(业界标准):
- 容器化:Docker 打包应用,环境一致、跨平台、秒级部署
- 编排调度:K8s 管理容器,自动扩缩容、自愈、滚动更新
- 微服务:单体拆分为独立小服务,独立开发、独立部署、独立扩容
- 服务网格:统一治理微服务流量、熔断、限流、监控、链路追踪
核心价值:
- 彻底摆脱传统虚拟机笨重部署模式
- 业务秒级发布、故障自愈、弹性伸缩
- 适配海量并发、快速迭代的互联网业务
层级关系:云原生必须基于 PaaS 层实现,IaaS太底层、SaaS太上层,均无法落地云原生架构。
三、服务网格(Service Mesh)深度详解
1. 是什么?
服务网格:是云原生微服务的专用基础设施层,专门用来统一治理微服务之间的网络通信,无侵入、零代码实现服务治理。
核心定位:把微服务的「流量治理能力」从业务代码中剥离出来,单独成为一层基础设施。
2. 解决了什么问题?
传统微服务(SpringCloud)痛点:治理逻辑耦合业务代码,熔断、限流、重试、负载均衡全部写在代码里,升级改造需要改代码、重启服务。
服务网格实现:业务只管业务,网格只管通信治理。
3. 经典架构:数据面 + 控制面
- 数据面(Sidecar):每个服务旁挂载一个代理容器(Envoy),接管所有进出流量,执行限流、熔断、重试、灰度、超时、监控
- 控制面:统一下发规则、配置管理,不处理流量,只负责调度管控(代表:Istio)
4. 核心能力
- 无侵入流量治理、动态灰度发布、蓝绿发布
- 智能负载均衡、故障熔断、超时重试
- 全链路监控、链路追踪、日志收集
- 安全加密、服务认证、权限管控
5. 主流框架
Istio(业界标准)、Linkerd
四、五者完整层级关系(终极串联)
底层基础:IaaS(服务器、网络、硬件资源)
平台层:PaaS(容器、K8s、运行环境,云原生底座)
架构模式:云原生(容器+微服务+自动化运维的整套思想)
治理组件:服务网格(云原生微服务的流量治理基础设施)
上层应用:SaaS(最终交付的云上软件)
五、面试极简背诵版
- IaaS:租虚拟机,管硬件,系统代码自己维护,自由度高、运维重。
- PaaS:托管运行环境,专注写业务代码,云原生架构的底层平台。
- SaaS:成品软件直接用,零开发零运维,自由度最低。
- 云原生:基于PaaS/容器的现代化架构,特点是容器化、微服务、弹性、自愈、快速迭代。
- 服务网格:云原生微服务专用治理层,无代码侵入,统一管控流量、熔断、灰度、监控。