第 1 篇 · 云计算与云原生全景图:一张图看懂所有技术的位置
本篇是整个系列的"地图"。学完后你应该能回答三个问题:
后面 4 篇是对这张地图逐层展开的"细节放大图"。
文章目录
- 第 1 篇 · 云计算与云原生全景图:一张图看懂所有技术的位置
-
- 一、先想清楚:为什么会有"云计算"?
-
- 1. 传统 IT 时代(物理机)的三个痛点
- 2. 解决思路的演进(这是整个系列的主线)
- 二、云计算的官方定义与 5 个特征
- 三、云计算的两大分类(这是最容易混淆的地方)
-
- 1. 服务模式:IaaS / PaaS / SaaS(按"你管多少"划分)
- 2. 部署模式:公有云 / 私有云 / 混合云 / 多云
- 四、什么是"云原生"?它和"云计算"是什么关系?
-
- 1. 定义
- 2. 云原生的"四大支柱"(最常用的记忆模型)
- 3. 云计算 vs 云原生,一句话区分
- 五、★ 核心:云计算 / 云原生完整分层全景图
-
- 各层职责与对应篇目
- 六、★ 技术速查表:每个技术"在哪、干嘛、和谁同类"
-
- 1. 计算 / 虚拟化类
- 2. 存储类
- 3. 网络类
- 4. 容器 / 云原生类(第 4、5 篇详解)
- 七、学完本篇,你应该建立的 3 个核心认知
- 八、本系列阅读路线
一、先想清楚:为什么会有"云计算"?
技术从来不是凭空出现的,每一个技术都是为了解决上一个阶段的痛点。把这条"痛点 → 新技术"的链子理清楚,你就不会觉得技术多而乱。
1. 传统 IT 时代(物理机)的三个痛点
- 浪费:一台物理服务器只能跑一个业务,CPU 利用率常常只有 10%~20%,但你还得为它买电、买机房、做维护。
- 笨重:上线一个新业务,要采购服务器 → 搬机房 → 装系统 → 布线,周期以"周 / 月"计。
- 难扩展:业务突然火了,物理机性能不够,只能再买机器,无法"立刻"扩容。
2. 解决思路的演进(这是整个系列的主线)
#mermaid-svg-V429cx9DyNHJSxYE{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-V429cx9DyNHJSxYE .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-V429cx9DyNHJSxYE .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-V429cx9DyNHJSxYE .error-icon{fill:#552222;}#mermaid-svg-V429cx9DyNHJSxYE .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-V429cx9DyNHJSxYE .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-V429cx9DyNHJSxYE .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-V429cx9DyNHJSxYE .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-V429cx9DyNHJSxYE .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-V429cx9DyNHJSxYE .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-V429cx9DyNHJSxYE .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-V429cx9DyNHJSxYE .marker{fill:#333333;stroke:#333333;}#mermaid-svg-V429cx9DyNHJSxYE .marker.cross{stroke:#333333;}#mermaid-svg-V429cx9DyNHJSxYE svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-V429cx9DyNHJSxYE p{margin:0;}#mermaid-svg-V429cx9DyNHJSxYE .edge{stroke-width:3;}#mermaid-svg-V429cx9DyNHJSxYE .section–1 rect,#mermaid-svg-V429cx9DyNHJSxYE .section–1 path,#mermaid-svg-V429cx9DyNHJSxYE .section–1 circle,#mermaid-svg-V429cx9DyNHJSxYE .section–1 path{fill:hsl(240, 100%, 76.2745098039%);}#mermaid-svg-V429cx9DyNHJSxYE .section–1 text{fill:#ffffff;}#mermaid-svg-V429cx9DyNHJSxYE .node-icon–1{font-size:40px;color:#ffffff;}#mermaid-svg-V429cx9DyNHJSxYE .section-edge–1{stroke:hsl(240, 100%, 76.2745098039%);}#mermaid-svg-V429cx9DyNHJSxYE .edge-depth–1{stroke-width:17;}#mermaid-svg-V429cx9DyNHJSxYE .section–1 line{stroke:hsl(60, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-V429cx9DyNHJSxYE .lineWrapper line{stroke:#ffffff;}#mermaid-svg-V429cx9DyNHJSxYE .disabled,#mermaid-svg-V429cx9DyNHJSxYE .disabled circle,#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:lightgray;}#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:#efefef;}#mermaid-svg-V429cx9DyNHJSxYE .section-0 rect,#mermaid-svg-V429cx9DyNHJSxYE .section-0 path,#mermaid-svg-V429cx9DyNHJSxYE .section-0 circle,#mermaid-svg-V429cx9DyNHJSxYE .section-0 path{fill:hsl(60, 100%, 73.5294117647%);}#mermaid-svg-V429cx9DyNHJSxYE .section-0 text{fill:black;}#mermaid-svg-V429cx9DyNHJSxYE .node-icon-0{font-size:40px;color:black;}#mermaid-svg-V429cx9DyNHJSxYE .section-edge-0{stroke:hsl(60, 100%, 73.5294117647%);}#mermaid-svg-V429cx9DyNHJSxYE .edge-depth-0{stroke-width:14;}#mermaid-svg-V429cx9DyNHJSxYE .section-0 line{stroke:hsl(240, 100%, 83.5294117647%);stroke-width:3;}#mermaid-svg-V429cx9DyNHJSxYE .lineWrapper line{stroke:black;}#mermaid-svg-V429cx9DyNHJSxYE .disabled,#mermaid-svg-V429cx9DyNHJSxYE .disabled circle,#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:lightgray;}#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:#efefef;}#mermaid-svg-V429cx9DyNHJSxYE .section-1 rect,#mermaid-svg-V429cx9DyNHJSxYE .section-1 path,#mermaid-svg-V429cx9DyNHJSxYE .section-1 circle,#mermaid-svg-V429cx9DyNHJSxYE .section-1 path{fill:hsl(80, 100%, 76.2745098039%);}#mermaid-svg-V429cx9DyNHJSxYE .section-1 text{fill:black;}#mermaid-svg-V429cx9DyNHJSxYE .node-icon-1{font-size:40px;color:black;}#mermaid-svg-V429cx9DyNHJSxYE .section-edge-1{stroke:hsl(80, 100%, 76.2745098039%);}#mermaid-svg-V429cx9DyNHJSxYE .edge-depth-1{stroke-width:11;}#mermaid-svg-V429cx9DyNHJSxYE .section-1 line{stroke:hsl(260, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-V429cx9DyNHJSxYE .lineWrapper line{stroke:black;}#mermaid-svg-V429cx9DyNHJSxYE .disabled,#mermaid-svg-V429cx9DyNHJSxYE .disabled circle,#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:lightgray;}#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:#efefef;}#mermaid-svg-V429cx9DyNHJSxYE .section-2 rect,#mermaid-svg-V429cx9DyNHJSxYE .section-2 path,#mermaid-svg-V429cx9DyNHJSxYE .section-2 circle,#mermaid-svg-V429cx9DyNHJSxYE .section-2 path{fill:hsl(270, 100%, 76.2745098039%);}#mermaid-svg-V429cx9DyNHJSxYE .section-2 text{fill:#ffffff;}#mermaid-svg-V429cx9DyNHJSxYE .node-icon-2{font-size:40px;color:#ffffff;}#mermaid-svg-V429cx9DyNHJSxYE .section-edge-2{stroke:hsl(270, 100%, 76.2745098039%);}#mermaid-svg-V429cx9DyNHJSxYE .edge-depth-2{stroke-width:8;}#mermaid-svg-V429cx9DyNHJSxYE .section-2 line{stroke:hsl(90, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-V429cx9DyNHJSxYE .lineWrapper line{stroke:#ffffff;}#mermaid-svg-V429cx9DyNHJSxYE .disabled,#mermaid-svg-V429cx9DyNHJSxYE .disabled circle,#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:lightgray;}#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:#efefef;}#mermaid-svg-V429cx9DyNHJSxYE .section-3 rect,#mermaid-svg-V429cx9DyNHJSxYE .section-3 path,#mermaid-svg-V429cx9DyNHJSxYE .section-3 circle,#mermaid-svg-V429cx9DyNHJSxYE .section-3 path{fill:hsl(300, 100%, 76.2745098039%);}#mermaid-svg-V429cx9DyNHJSxYE .section-3 text{fill:black;}#mermaid-svg-V429cx9DyNHJSxYE .node-icon-3{font-size:40px;color:black;}#mermaid-svg-V429cx9DyNHJSxYE .section-edge-3{stroke:hsl(300, 100%, 76.2745098039%);}#mermaid-svg-V429cx9DyNHJSxYE .edge-depth-3{stroke-width:5;}#mermaid-svg-V429cx9DyNHJSxYE .section-3 line{stroke:hsl(120, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-V429cx9DyNHJSxYE .lineWrapper line{stroke:black;}#mermaid-svg-V429cx9DyNHJSxYE .disabled,#mermaid-svg-V429cx9DyNHJSxYE .disabled circle,#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:lightgray;}#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:#efefef;}#mermaid-svg-V429cx9DyNHJSxYE .section-4 rect,#mermaid-svg-V429cx9DyNHJSxYE .section-4 path,#mermaid-svg-V429cx9DyNHJSxYE .section-4 circle,#mermaid-svg-V429cx9DyNHJSxYE .section-4 path{fill:hsl(330, 100%, 76.2745098039%);}#mermaid-svg-V429cx9DyNHJSxYE .section-4 text{fill:black;}#mermaid-svg-V429cx9DyNHJSxYE .node-icon-4{font-size:40px;color:black;}#mermaid-svg-V429cx9DyNHJSxYE .section-edge-4{stroke:hsl(330, 100%, 76.2745098039%);}#mermaid-svg-V429cx9DyNHJSxYE .edge-depth-4{stroke-width:2;}#mermaid-svg-V429cx9DyNHJSxYE .section-4 line{stroke:hsl(150, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-V429cx9DyNHJSxYE .lineWrapper line{stroke:black;}#mermaid-svg-V429cx9DyNHJSxYE .disabled,#mermaid-svg-V429cx9DyNHJSxYE .disabled circle,#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:lightgray;}#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:#efefef;}#mermaid-svg-V429cx9DyNHJSxYE .section-5 rect,#mermaid-svg-V429cx9DyNHJSxYE .section-5 path,#mermaid-svg-V429cx9DyNHJSxYE .section-5 circle,#mermaid-svg-V429cx9DyNHJSxYE .section-5 path{fill:hsl(0, 100%, 76.2745098039%);}#mermaid-svg-V429cx9DyNHJSxYE .section-5 text{fill:black;}#mermaid-svg-V429cx9DyNHJSxYE .node-icon-5{font-size:40px;color:black;}#mermaid-svg-V429cx9DyNHJSxYE .section-edge-5{stroke:hsl(0, 100%, 76.2745098039%);}#mermaid-svg-V429cx9DyNHJSxYE .edge-depth-5{stroke-width:-1;}#mermaid-svg-V429cx9DyNHJSxYE .section-5 line{stroke:hsl(180, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-V429cx9DyNHJSxYE .lineWrapper line{stroke:black;}#mermaid-svg-V429cx9DyNHJSxYE .disabled,#mermaid-svg-V429cx9DyNHJSxYE .disabled circle,#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:lightgray;}#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:#efefef;}#mermaid-svg-V429cx9DyNHJSxYE .section-6 rect,#mermaid-svg-V429cx9DyNHJSxYE .section-6 path,#mermaid-svg-V429cx9DyNHJSxYE .section-6 circle,#mermaid-svg-V429cx9DyNHJSxYE .section-6 path{fill:hsl(30, 100%, 76.2745098039%);}#mermaid-svg-V429cx9DyNHJSxYE .section-6 text{fill:black;}#mermaid-svg-V429cx9DyNHJSxYE .node-icon-6{font-size:40px;color:black;}#mermaid-svg-V429cx9DyNHJSxYE .section-edge-6{stroke:hsl(30, 100%, 76.2745098039%);}#mermaid-svg-V429cx9DyNHJSxYE .edge-depth-6{stroke-width:-4;}#mermaid-svg-V429cx9DyNHJSxYE .section-6 line{stroke:hsl(210, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-V429cx9DyNHJSxYE .lineWrapper line{stroke:black;}#mermaid-svg-V429cx9DyNHJSxYE .disabled,#mermaid-svg-V429cx9DyNHJSxYE .disabled circle,#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:lightgray;}#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:#efefef;}#mermaid-svg-V429cx9DyNHJSxYE .section-7 rect,#mermaid-svg-V429cx9DyNHJSxYE .section-7 path,#mermaid-svg-V429cx9DyNHJSxYE .section-7 circle,#mermaid-svg-V429cx9DyNHJSxYE .section-7 path{fill:hsl(90, 100%, 76.2745098039%);}#mermaid-svg-V429cx9DyNHJSxYE .section-7 text{fill:black;}#mermaid-svg-V429cx9DyNHJSxYE .node-icon-7{font-size:40px;color:black;}#mermaid-svg-V429cx9DyNHJSxYE .section-edge-7{stroke:hsl(90, 100%, 76.2745098039%);}#mermaid-svg-V429cx9DyNHJSxYE .edge-depth-7{stroke-width:-7;}#mermaid-svg-V429cx9DyNHJSxYE .section-7 line{stroke:hsl(270, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-V429cx9DyNHJSxYE .lineWrapper line{stroke:black;}#mermaid-svg-V429cx9DyNHJSxYE .disabled,#mermaid-svg-V429cx9DyNHJSxYE .disabled circle,#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:lightgray;}#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:#efefef;}#mermaid-svg-V429cx9DyNHJSxYE .section-8 rect,#mermaid-svg-V429cx9DyNHJSxYE .section-8 path,#mermaid-svg-V429cx9DyNHJSxYE .section-8 circle,#mermaid-svg-V429cx9DyNHJSxYE .section-8 path{fill:hsl(150, 100%, 76.2745098039%);}#mermaid-svg-V429cx9DyNHJSxYE .section-8 text{fill:black;}#mermaid-svg-V429cx9DyNHJSxYE .node-icon-8{font-size:40px;color:black;}#mermaid-svg-V429cx9DyNHJSxYE .section-edge-8{stroke:hsl(150, 100%, 76.2745098039%);}#mermaid-svg-V429cx9DyNHJSxYE .edge-depth-8{stroke-width:-10;}#mermaid-svg-V429cx9DyNHJSxYE .section-8 line{stroke:hsl(330, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-V429cx9DyNHJSxYE .lineWrapper line{stroke:black;}#mermaid-svg-V429cx9DyNHJSxYE .disabled,#mermaid-svg-V429cx9DyNHJSxYE .disabled circle,#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:lightgray;}#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:#efefef;}#mermaid-svg-V429cx9DyNHJSxYE .section-9 rect,#mermaid-svg-V429cx9DyNHJSxYE .section-9 path,#mermaid-svg-V429cx9DyNHJSxYE .section-9 circle,#mermaid-svg-V429cx9DyNHJSxYE .section-9 path{fill:hsl(180, 100%, 76.2745098039%);}#mermaid-svg-V429cx9DyNHJSxYE .section-9 text{fill:black;}#mermaid-svg-V429cx9DyNHJSxYE .node-icon-9{font-size:40px;color:black;}#mermaid-svg-V429cx9DyNHJSxYE .section-edge-9{stroke:hsl(180, 100%, 76.2745098039%);}#mermaid-svg-V429cx9DyNHJSxYE .edge-depth-9{stroke-width:-13;}#mermaid-svg-V429cx9DyNHJSxYE .section-9 line{stroke:hsl(0, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-V429cx9DyNHJSxYE .lineWrapper line{stroke:black;}#mermaid-svg-V429cx9DyNHJSxYE .disabled,#mermaid-svg-V429cx9DyNHJSxYE .disabled circle,#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:lightgray;}#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:#efefef;}#mermaid-svg-V429cx9DyNHJSxYE .section-10 rect,#mermaid-svg-V429cx9DyNHJSxYE .section-10 path,#mermaid-svg-V429cx9DyNHJSxYE .section-10 circle,#mermaid-svg-V429cx9DyNHJSxYE .section-10 path{fill:hsl(210, 100%, 76.2745098039%);}#mermaid-svg-V429cx9DyNHJSxYE .section-10 text{fill:black;}#mermaid-svg-V429cx9DyNHJSxYE .node-icon-10{font-size:40px;color:black;}#mermaid-svg-V429cx9DyNHJSxYE .section-edge-10{stroke:hsl(210, 100%, 76.2745098039%);}#mermaid-svg-V429cx9DyNHJSxYE .edge-depth-10{stroke-width:-16;}#mermaid-svg-V429cx9DyNHJSxYE .section-10 line{stroke:hsl(30, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-V429cx9DyNHJSxYE .lineWrapper line{stroke:black;}#mermaid-svg-V429cx9DyNHJSxYE .disabled,#mermaid-svg-V429cx9DyNHJSxYE .disabled circle,#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:lightgray;}#mermaid-svg-V429cx9DyNHJSxYE .disabled text{fill:#efefef;}#mermaid-svg-V429cx9DyNHJSxYE .section-root rect,#mermaid-svg-V429cx9DyNHJSxYE .section-root path,#mermaid-svg-V429cx9DyNHJSxYE .section-root circle{fill:hsl(240, 100%, 46.2745098039%);}#mermaid-svg-V429cx9DyNHJSxYE .section-root text{fill:#ffffff;}#mermaid-svg-V429cx9DyNHJSxYE .icon-container{height:100%;display:flex;justify-content:center;align-items:center;}#mermaid-svg-V429cx9DyNHJSxYE .edge{fill:none;}#mermaid-svg-V429cx9DyNHJSxYE .eventWrapper{filter:brightness(120%);}#mermaid-svg-V429cx9DyNHJSxYE :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}
物理机时代
一台机器一个业务
利用率低、上线慢、扩容难
虚拟化时代
一台物理机虚拟成多台虚拟机
解决利用率与隔离问题(KVM/ESXi)
云计算(IaaS)
用软件把大量虚拟资源统一管理、自助交付
解决资源池化与按需付费(OpenStack/公有云)
容器化时代
更轻量的"进程级"隔离
+ 标准化打包
解决环境一致性与交付速度(Docker)
云原生时代
容器编排 + 微服务 +
自动化运维
解决大规模容器的管理与弹性(K8s/Service
Mesh)
云计算技术演进主线(每一步都在解决上一步的痛点)
一句话记忆:
- 虚拟化把"一台机器"变成"多台机器";
- 云计算把"一堆机器"变成"一个资源池,随取随用";
- 容器把"应用和它的环境"打包成标准件,到处可跑;
- 云原生是一套"天生为云设计"的应用架构和运维方法,让应用能充分享受云的弹性。
二、云计算的官方定义与 5 个特征
美国国家标准与技术研究院(NIST)的定义是行业公认的:
**云计算(Cloud Computing)**是一种按使用量付费的模式,它提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络、服务器、存储、应用软件、服务),这些资源能被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。
它有 5 个基本特征:
| 按需自助服务 | 用户自己点几下就能拿到资源,不用找管理员审批 | 阿里云控制台点"创建 ECS" |
| 广泛网络访问 | 通过标准网络(互联网)随时随地访问 | 浏览器 / API 就能用 |
| 资源池化 | 多租户共享底层资源,按需求动态分配 | 一台物理机上的虚拟机分给不同客户 |
| 快速弹性伸缩 | 资源能快速扩容、缩容,看起来像无限的 | 双十一自动加机器,过后释放 |
| 可计量服务 | 按用了多少(CPU 时长 / 流量 / 存储)计费 | 用了多少小时付多少钱 |
理解要点:"资源池化"是云计算的灵魂——这正是为什么要先学服务器、存储、网络、虚拟化:它们是构成这个"资源池"的底层材料。
三、云计算的两大分类(这是最容易混淆的地方)
云计算有两个正交的、互不相关的分类维度,很多人把它们搅在一起:
- 维度一:服务模式——云给你提供的是"哪一层的东西"?(IaaS / PaaS / SaaS)
- 维度二:部署模式——这朵云"建在哪、给谁用"?(公有云 / 私有云 / 混合云)
1. 服务模式:IaaS / PaaS / SaaS(按"你管多少"划分)
记住一个核心判断方法:从下往上,厂商帮你管得越来越多,你自己管得越来越少。
#mermaid-svg-6jm9p1hwZs5O6ZpK{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-6jm9p1hwZs5O6ZpK .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-6jm9p1hwZs5O6ZpK .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-6jm9p1hwZs5O6ZpK .error-icon{fill:#552222;}#mermaid-svg-6jm9p1hwZs5O6ZpK .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-6jm9p1hwZs5O6ZpK .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-6jm9p1hwZs5O6ZpK .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-6jm9p1hwZs5O6ZpK .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-6jm9p1hwZs5O6ZpK .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-6jm9p1hwZs5O6ZpK .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-6jm9p1hwZs5O6ZpK .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-6jm9p1hwZs5O6ZpK .marker{fill:#333333;stroke:#333333;}#mermaid-svg-6jm9p1hwZs5O6ZpK .marker.cross{stroke:#333333;}#mermaid-svg-6jm9p1hwZs5O6ZpK svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-6jm9p1hwZs5O6ZpK p{margin:0;}#mermaid-svg-6jm9p1hwZs5O6ZpK .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-6jm9p1hwZs5O6ZpK .cluster-label text{fill:#333;}#mermaid-svg-6jm9p1hwZs5O6ZpK .cluster-label span{color:#333;}#mermaid-svg-6jm9p1hwZs5O6ZpK .cluster-label span p{background-color:transparent;}#mermaid-svg-6jm9p1hwZs5O6ZpK .label text,#mermaid-svg-6jm9p1hwZs5O6ZpK span{fill:#333;color:#333;}#mermaid-svg-6jm9p1hwZs5O6ZpK .node rect,#mermaid-svg-6jm9p1hwZs5O6ZpK .node circle,#mermaid-svg-6jm9p1hwZs5O6ZpK .node ellipse,#mermaid-svg-6jm9p1hwZs5O6ZpK .node polygon,#mermaid-svg-6jm9p1hwZs5O6ZpK .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-6jm9p1hwZs5O6ZpK .rough-node .label text,#mermaid-svg-6jm9p1hwZs5O6ZpK .node .label text,#mermaid-svg-6jm9p1hwZs5O6ZpK .image-shape .label,#mermaid-svg-6jm9p1hwZs5O6ZpK .icon-shape .label{text-anchor:middle;}#mermaid-svg-6jm9p1hwZs5O6ZpK .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-6jm9p1hwZs5O6ZpK .rough-node .label,#mermaid-svg-6jm9p1hwZs5O6ZpK .node .label,#mermaid-svg-6jm9p1hwZs5O6ZpK .image-shape .label,#mermaid-svg-6jm9p1hwZs5O6ZpK .icon-shape .label{text-align:center;}#mermaid-svg-6jm9p1hwZs5O6ZpK .node.clickable{cursor:pointer;}#mermaid-svg-6jm9p1hwZs5O6ZpK .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-6jm9p1hwZs5O6ZpK .arrowheadPath{fill:#333333;}#mermaid-svg-6jm9p1hwZs5O6ZpK .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-6jm9p1hwZs5O6ZpK .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-6jm9p1hwZs5O6ZpK .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-6jm9p1hwZs5O6ZpK .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-6jm9p1hwZs5O6ZpK .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-6jm9p1hwZs5O6ZpK .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-6jm9p1hwZs5O6ZpK .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-6jm9p1hwZs5O6ZpK .cluster text{fill:#333;}#mermaid-svg-6jm9p1hwZs5O6ZpK .cluster span{color:#333;}#mermaid-svg-6jm9p1hwZs5O6ZpK div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-6jm9p1hwZs5O6ZpK .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-6jm9p1hwZs5O6ZpK rect.text{fill:none;stroke-width:0;}#mermaid-svg-6jm9p1hwZs5O6ZpK .icon-shape,#mermaid-svg-6jm9p1hwZs5O6ZpK .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-6jm9p1hwZs5O6ZpK .icon-shape p,#mermaid-svg-6jm9p1hwZs5O6ZpK .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-6jm9p1hwZs5O6ZpK .icon-shape .label rect,#mermaid-svg-6jm9p1hwZs5O6ZpK .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-6jm9p1hwZs5O6ZpK .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-6jm9p1hwZs5O6ZpK .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-6jm9p1hwZs5O6ZpK :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}#mermaid-svg-6jm9p1hwZs5O6ZpK .you>*{fill:#ffe6cc!important;stroke:#d79b00!important;color:#000!important;}#mermaid-svg-6jm9p1hwZs5O6ZpK .you span{fill:#ffe6cc!important;stroke:#d79b00!important;color:#000!important;}#mermaid-svg-6jm9p1hwZs5O6ZpK .you tspan{fill:#000!important;}#mermaid-svg-6jm9p1hwZs5O6ZpK .vendor>*{fill:#d5e8d4!important;stroke:#82b366!important;color:#000!important;}#mermaid-svg-6jm9p1hwZs5O6ZpK .vendor span{fill:#d5e8d4!important;stroke:#82b366!important;color:#000!important;}#mermaid-svg-6jm9p1hwZs5O6ZpK .vendor tspan{fill:#000!important;}
SaaS 软件即服务
应用(直接用)
数据/中间件
操作系统
虚拟化
服务器/存储/网络
PaaS 平台即服务
应用
数据/中间件
操作系统
虚拟化
服务器/存储/网络
IaaS 基础设施即服务
应用
数据/中间件
操作系统
虚拟化
服务器/存储/网络
传统自建(On-Premise)—— 你什么都自己管
应用
数据/中间件
操作系统
虚拟化
服务器/存储/网络
橙色 = 你自己管理,绿色 = 云厂商管理。
| IaaS | Infrastructure as a Service | 虚拟机、网络、磁盘(基础设施) | 装系统、部署应用、维护数据 | 阿里云 ECS、AWS EC2、OpenStack |
| PaaS | Platform as a Service | 运行环境、数据库、中间件(平台) | 只管写代码、传应用 | 数据库 RDS、云函数运行平台、Heroku |
| SaaS | Software as a Service | 直接能用的软件 | 只管"用" | 钉钉、Office 365、Gmail |
生活化类比(开饭店):
- IaaS:租一个空店面 + 水电煤,灶台、装修、厨师你自己搞定。
- PaaS:租一个已经装修好、带灶台设备的"共享厨房",你只管带菜和厨师来炒菜。
- SaaS:直接点外卖,别人做好端给你,你只管吃。
延伸模式(知道即可):
- CaaS(Container as a Service,容器即服务):介于 IaaS 和 PaaS 之间,提供容器的运行与编排,如阿里云 ACK、AWS ECS。
- FaaS(Function as a Service,函数即服务):Serverless 的核心,你只写一个个函数,连服务器都不用管,如 AWS Lambda。
- DaaS(Desktop as a Service,桌面即服务):云端的虚拟桌面,如阿里云无影。
2. 部署模式:公有云 / 私有云 / 混合云 / 多云
| 公有云 | 厂商建,给公众用,多租户共享 | 便宜、弹性强、免运维 | 数据在别人手里、定制性弱 | AWS、阿里云、腾讯云 |
| 私有云 | 企业自建 / 独占,放在自己机房或托管 | 安全可控、可定制 | 成本高、要自己运维 | 银行、政府、大型企业 |
| 混合云 | 公有云 + 私有云组合,数据可互通 | 敏感数据放私有、突发流量走公有 | 架构复杂、跨云管理难 | 多数中大型企业的选择 |
| 社区云 / 行业云 | 多个有共同需求的组织共享 | 兼顾行业合规与成本 | 少见 | 政务云、金融云 |
| 多云 | 同时使用多家公有云 | 不被单一厂商绑定、议价 | 管理最复杂 | 同时用 AWS + 阿里云 |
四、什么是"云原生"?它和"云计算"是什么关系?
1. 定义
云计算是一个更宽泛的概念(从 IaaS 到 SaaS 都算);**云原生(Cloud Native)**是云计算发展到容器阶段后,一套"专门为了在云上充分发挥弹性、自动化优势而设计应用"的方法论。
CNCF(云原生计算基金会,云原生领域最权威的组织)给出的定义中,云原生的核心技术包括:
- 容器(Containers):应用的标准化打包与运行单元;
- 服务网格(Service Mesh):负责微服务之间通信的基础设施层;
- 微服务(Microservices):把大应用拆成小而独立的服务;
- 不可变基础设施(Immutable Infrastructure):容器镜像一旦构建好就不修改,要更新就重新构建、整体替换;
- 声明式 API(Declarative APIs):你只描述"我想要什么状态",系统自动去达成(如 K8s 的 YAML)。
2. 云原生的"四大支柱"(最常用的记忆模型)
#mermaid-svg-qaQ2L8giX9w2bEsN{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-qaQ2L8giX9w2bEsN .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-qaQ2L8giX9w2bEsN .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-qaQ2L8giX9w2bEsN .error-icon{fill:#552222;}#mermaid-svg-qaQ2L8giX9w2bEsN .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-qaQ2L8giX9w2bEsN .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-qaQ2L8giX9w2bEsN .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-qaQ2L8giX9w2bEsN .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-qaQ2L8giX9w2bEsN .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-qaQ2L8giX9w2bEsN .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-qaQ2L8giX9w2bEsN .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-qaQ2L8giX9w2bEsN .marker{fill:#333333;stroke:#333333;}#mermaid-svg-qaQ2L8giX9w2bEsN .marker.cross{stroke:#333333;}#mermaid-svg-qaQ2L8giX9w2bEsN svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-qaQ2L8giX9w2bEsN p{margin:0;}#mermaid-svg-qaQ2L8giX9w2bEsN .edge{stroke-width:3;}#mermaid-svg-qaQ2L8giX9w2bEsN .section–1 rect,#mermaid-svg-qaQ2L8giX9w2bEsN .section–1 path,#mermaid-svg-qaQ2L8giX9w2bEsN .section–1 circle,#mermaid-svg-qaQ2L8giX9w2bEsN .section–1 polygon,#mermaid-svg-qaQ2L8giX9w2bEsN .section–1 path{fill:hsl(240, 100%, 76.2745098039%);}#mermaid-svg-qaQ2L8giX9w2bEsN .section–1 text{fill:#ffffff;}#mermaid-svg-qaQ2L8giX9w2bEsN .node-icon–1{font-size:40px;color:#ffffff;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-edge–1{stroke:hsl(240, 100%, 76.2745098039%);}#mermaid-svg-qaQ2L8giX9w2bEsN .edge-depth–1{stroke-width:17;}#mermaid-svg-qaQ2L8giX9w2bEsN .section–1 line{stroke:hsl(60, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled circle,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:lightgray;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:#efefef;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-0 rect,#mermaid-svg-qaQ2L8giX9w2bEsN .section-0 path,#mermaid-svg-qaQ2L8giX9w2bEsN .section-0 circle,#mermaid-svg-qaQ2L8giX9w2bEsN .section-0 polygon,#mermaid-svg-qaQ2L8giX9w2bEsN .section-0 path{fill:hsl(60, 100%, 73.5294117647%);}#mermaid-svg-qaQ2L8giX9w2bEsN .section-0 text{fill:black;}#mermaid-svg-qaQ2L8giX9w2bEsN .node-icon-0{font-size:40px;color:black;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-edge-0{stroke:hsl(60, 100%, 73.5294117647%);}#mermaid-svg-qaQ2L8giX9w2bEsN .edge-depth-0{stroke-width:14;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-0 line{stroke:hsl(240, 100%, 83.5294117647%);stroke-width:3;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled circle,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:lightgray;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:#efefef;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-1 rect,#mermaid-svg-qaQ2L8giX9w2bEsN .section-1 path,#mermaid-svg-qaQ2L8giX9w2bEsN .section-1 circle,#mermaid-svg-qaQ2L8giX9w2bEsN .section-1 polygon,#mermaid-svg-qaQ2L8giX9w2bEsN .section-1 path{fill:hsl(80, 100%, 76.2745098039%);}#mermaid-svg-qaQ2L8giX9w2bEsN .section-1 text{fill:black;}#mermaid-svg-qaQ2L8giX9w2bEsN .node-icon-1{font-size:40px;color:black;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-edge-1{stroke:hsl(80, 100%, 76.2745098039%);}#mermaid-svg-qaQ2L8giX9w2bEsN .edge-depth-1{stroke-width:11;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-1 line{stroke:hsl(260, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled circle,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:lightgray;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:#efefef;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-2 rect,#mermaid-svg-qaQ2L8giX9w2bEsN .section-2 path,#mermaid-svg-qaQ2L8giX9w2bEsN .section-2 circle,#mermaid-svg-qaQ2L8giX9w2bEsN .section-2 polygon,#mermaid-svg-qaQ2L8giX9w2bEsN .section-2 path{fill:hsl(270, 100%, 76.2745098039%);}#mermaid-svg-qaQ2L8giX9w2bEsN .section-2 text{fill:#ffffff;}#mermaid-svg-qaQ2L8giX9w2bEsN .node-icon-2{font-size:40px;color:#ffffff;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-edge-2{stroke:hsl(270, 100%, 76.2745098039%);}#mermaid-svg-qaQ2L8giX9w2bEsN .edge-depth-2{stroke-width:8;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-2 line{stroke:hsl(90, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled circle,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:lightgray;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:#efefef;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-3 rect,#mermaid-svg-qaQ2L8giX9w2bEsN .section-3 path,#mermaid-svg-qaQ2L8giX9w2bEsN .section-3 circle,#mermaid-svg-qaQ2L8giX9w2bEsN .section-3 polygon,#mermaid-svg-qaQ2L8giX9w2bEsN .section-3 path{fill:hsl(300, 100%, 76.2745098039%);}#mermaid-svg-qaQ2L8giX9w2bEsN .section-3 text{fill:black;}#mermaid-svg-qaQ2L8giX9w2bEsN .node-icon-3{font-size:40px;color:black;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-edge-3{stroke:hsl(300, 100%, 76.2745098039%);}#mermaid-svg-qaQ2L8giX9w2bEsN .edge-depth-3{stroke-width:5;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-3 line{stroke:hsl(120, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled circle,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:lightgray;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:#efefef;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-4 rect,#mermaid-svg-qaQ2L8giX9w2bEsN .section-4 path,#mermaid-svg-qaQ2L8giX9w2bEsN .section-4 circle,#mermaid-svg-qaQ2L8giX9w2bEsN .section-4 polygon,#mermaid-svg-qaQ2L8giX9w2bEsN .section-4 path{fill:hsl(330, 100%, 76.2745098039%);}#mermaid-svg-qaQ2L8giX9w2bEsN .section-4 text{fill:black;}#mermaid-svg-qaQ2L8giX9w2bEsN .node-icon-4{font-size:40px;color:black;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-edge-4{stroke:hsl(330, 100%, 76.2745098039%);}#mermaid-svg-qaQ2L8giX9w2bEsN .edge-depth-4{stroke-width:2;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-4 line{stroke:hsl(150, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled circle,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:lightgray;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:#efefef;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-5 rect,#mermaid-svg-qaQ2L8giX9w2bEsN .section-5 path,#mermaid-svg-qaQ2L8giX9w2bEsN .section-5 circle,#mermaid-svg-qaQ2L8giX9w2bEsN .section-5 polygon,#mermaid-svg-qaQ2L8giX9w2bEsN .section-5 path{fill:hsl(0, 100%, 76.2745098039%);}#mermaid-svg-qaQ2L8giX9w2bEsN .section-5 text{fill:black;}#mermaid-svg-qaQ2L8giX9w2bEsN .node-icon-5{font-size:40px;color:black;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-edge-5{stroke:hsl(0, 100%, 76.2745098039%);}#mermaid-svg-qaQ2L8giX9w2bEsN .edge-depth-5{stroke-width:-1;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-5 line{stroke:hsl(180, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled circle,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:lightgray;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:#efefef;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-6 rect,#mermaid-svg-qaQ2L8giX9w2bEsN .section-6 path,#mermaid-svg-qaQ2L8giX9w2bEsN .section-6 circle,#mermaid-svg-qaQ2L8giX9w2bEsN .section-6 polygon,#mermaid-svg-qaQ2L8giX9w2bEsN .section-6 path{fill:hsl(30, 100%, 76.2745098039%);}#mermaid-svg-qaQ2L8giX9w2bEsN .section-6 text{fill:black;}#mermaid-svg-qaQ2L8giX9w2bEsN .node-icon-6{font-size:40px;color:black;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-edge-6{stroke:hsl(30, 100%, 76.2745098039%);}#mermaid-svg-qaQ2L8giX9w2bEsN .edge-depth-6{stroke-width:-4;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-6 line{stroke:hsl(210, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled circle,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:lightgray;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:#efefef;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-7 rect,#mermaid-svg-qaQ2L8giX9w2bEsN .section-7 path,#mermaid-svg-qaQ2L8giX9w2bEsN .section-7 circle,#mermaid-svg-qaQ2L8giX9w2bEsN .section-7 polygon,#mermaid-svg-qaQ2L8giX9w2bEsN .section-7 path{fill:hsl(90, 100%, 76.2745098039%);}#mermaid-svg-qaQ2L8giX9w2bEsN .section-7 text{fill:black;}#mermaid-svg-qaQ2L8giX9w2bEsN .node-icon-7{font-size:40px;color:black;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-edge-7{stroke:hsl(90, 100%, 76.2745098039%);}#mermaid-svg-qaQ2L8giX9w2bEsN .edge-depth-7{stroke-width:-7;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-7 line{stroke:hsl(270, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled circle,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:lightgray;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:#efefef;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-8 rect,#mermaid-svg-qaQ2L8giX9w2bEsN .section-8 path,#mermaid-svg-qaQ2L8giX9w2bEsN .section-8 circle,#mermaid-svg-qaQ2L8giX9w2bEsN .section-8 polygon,#mermaid-svg-qaQ2L8giX9w2bEsN .section-8 path{fill:hsl(150, 100%, 76.2745098039%);}#mermaid-svg-qaQ2L8giX9w2bEsN .section-8 text{fill:black;}#mermaid-svg-qaQ2L8giX9w2bEsN .node-icon-8{font-size:40px;color:black;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-edge-8{stroke:hsl(150, 100%, 76.2745098039%);}#mermaid-svg-qaQ2L8giX9w2bEsN .edge-depth-8{stroke-width:-10;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-8 line{stroke:hsl(330, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled circle,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:lightgray;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:#efefef;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-9 rect,#mermaid-svg-qaQ2L8giX9w2bEsN .section-9 path,#mermaid-svg-qaQ2L8giX9w2bEsN .section-9 circle,#mermaid-svg-qaQ2L8giX9w2bEsN .section-9 polygon,#mermaid-svg-qaQ2L8giX9w2bEsN .section-9 path{fill:hsl(180, 100%, 76.2745098039%);}#mermaid-svg-qaQ2L8giX9w2bEsN .section-9 text{fill:black;}#mermaid-svg-qaQ2L8giX9w2bEsN .node-icon-9{font-size:40px;color:black;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-edge-9{stroke:hsl(180, 100%, 76.2745098039%);}#mermaid-svg-qaQ2L8giX9w2bEsN .edge-depth-9{stroke-width:-13;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-9 line{stroke:hsl(0, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled circle,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:lightgray;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:#efefef;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-10 rect,#mermaid-svg-qaQ2L8giX9w2bEsN .section-10 path,#mermaid-svg-qaQ2L8giX9w2bEsN .section-10 circle,#mermaid-svg-qaQ2L8giX9w2bEsN .section-10 polygon,#mermaid-svg-qaQ2L8giX9w2bEsN .section-10 path{fill:hsl(210, 100%, 76.2745098039%);}#mermaid-svg-qaQ2L8giX9w2bEsN .section-10 text{fill:black;}#mermaid-svg-qaQ2L8giX9w2bEsN .node-icon-10{font-size:40px;color:black;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-edge-10{stroke:hsl(210, 100%, 76.2745098039%);}#mermaid-svg-qaQ2L8giX9w2bEsN .edge-depth-10{stroke-width:-16;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-10 line{stroke:hsl(30, 100%, 86.2745098039%);stroke-width:3;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled circle,#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:lightgray;}#mermaid-svg-qaQ2L8giX9w2bEsN .disabled text{fill:#efefef;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-root rect,#mermaid-svg-qaQ2L8giX9w2bEsN .section-root path,#mermaid-svg-qaQ2L8giX9w2bEsN .section-root circle,#mermaid-svg-qaQ2L8giX9w2bEsN .section-root polygon{fill:hsl(240, 100%, 46.2745098039%);}#mermaid-svg-qaQ2L8giX9w2bEsN .section-root text{fill:#ffffff;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-root span{color:#ffffff;}#mermaid-svg-qaQ2L8giX9w2bEsN .section-2 span{color:#ffffff;}#mermaid-svg-qaQ2L8giX9w2bEsN .icon-container{height:100%;display:flex;justify-content:center;align-items:center;}#mermaid-svg-qaQ2L8giX9w2bEsN .edge{fill:none;}#mermaid-svg-qaQ2L8giX9w2bEsN .mindmap-node-label{dy:1em;alignment-baseline:middle;text-anchor:middle;dominant-baseline:middle;text-align:center;}#mermaid-svg-qaQ2L8giX9w2bEsN :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}
云原生
微服务
应用拆分
服务注册与发现
服务网格 Istio
容器化
Docker
容器镜像
容器运行时
持续交付 DevOps
CI 持续集成
CD 持续部署
GitOps
容器编排
Kubernetes
服务自愈与弹性
声明式配置
3. 云计算 vs 云原生,一句话区分
- 云计算改变的是"资源怎么来"(从买机器变成租资源);
- 云原生改变的是"应用怎么设计、怎么交付、怎么运维"(为云而生的应用架构)。
打个比方:云计算是"电网"(你不用自己发电了,插上就有电);云原生是"按照用电的特点重新设计的电器"(能自动调压、按需耗电、坏了自动换)。
五、★ 核心:云计算 / 云原生完整分层全景图
这是整个系列最重要的一张图。 把老师讲过的所有技术,按照"从下到上、谁为谁服务"的顺序放进分层模型里。
#mermaid-svg-rd6vQhc1foG80tCe{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-rd6vQhc1foG80tCe .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-rd6vQhc1foG80tCe .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-rd6vQhc1foG80tCe .error-icon{fill:#552222;}#mermaid-svg-rd6vQhc1foG80tCe .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-rd6vQhc1foG80tCe .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-rd6vQhc1foG80tCe .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-rd6vQhc1foG80tCe .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-rd6vQhc1foG80tCe .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-rd6vQhc1foG80tCe .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-rd6vQhc1foG80tCe .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-rd6vQhc1foG80tCe .marker{fill:#333333;stroke:#333333;}#mermaid-svg-rd6vQhc1foG80tCe .marker.cross{stroke:#333333;}#mermaid-svg-rd6vQhc1foG80tCe svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-rd6vQhc1foG80tCe p{margin:0;}#mermaid-svg-rd6vQhc1foG80tCe .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-rd6vQhc1foG80tCe .cluster-label text{fill:#333;}#mermaid-svg-rd6vQhc1foG80tCe .cluster-label span{color:#333;}#mermaid-svg-rd6vQhc1foG80tCe .cluster-label span p{background-color:transparent;}#mermaid-svg-rd6vQhc1foG80tCe .label text,#mermaid-svg-rd6vQhc1foG80tCe span{fill:#333;color:#333;}#mermaid-svg-rd6vQhc1foG80tCe .node rect,#mermaid-svg-rd6vQhc1foG80tCe .node circle,#mermaid-svg-rd6vQhc1foG80tCe .node ellipse,#mermaid-svg-rd6vQhc1foG80tCe .node polygon,#mermaid-svg-rd6vQhc1foG80tCe .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-rd6vQhc1foG80tCe .rough-node .label text,#mermaid-svg-rd6vQhc1foG80tCe .node .label text,#mermaid-svg-rd6vQhc1foG80tCe .image-shape .label,#mermaid-svg-rd6vQhc1foG80tCe .icon-shape .label{text-anchor:middle;}#mermaid-svg-rd6vQhc1foG80tCe .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-rd6vQhc1foG80tCe .rough-node .label,#mermaid-svg-rd6vQhc1foG80tCe .node .label,#mermaid-svg-rd6vQhc1foG80tCe .image-shape .label,#mermaid-svg-rd6vQhc1foG80tCe .icon-shape .label{text-align:center;}#mermaid-svg-rd6vQhc1foG80tCe .node.clickable{cursor:pointer;}#mermaid-svg-rd6vQhc1foG80tCe .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-rd6vQhc1foG80tCe .arrowheadPath{fill:#333333;}#mermaid-svg-rd6vQhc1foG80tCe .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-rd6vQhc1foG80tCe .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-rd6vQhc1foG80tCe .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-rd6vQhc1foG80tCe .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-rd6vQhc1foG80tCe .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-rd6vQhc1foG80tCe .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-rd6vQhc1foG80tCe .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-rd6vQhc1foG80tCe .cluster text{fill:#333;}#mermaid-svg-rd6vQhc1foG80tCe .cluster span{color:#333;}#mermaid-svg-rd6vQhc1foG80tCe div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-rd6vQhc1foG80tCe .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-rd6vQhc1foG80tCe rect.text{fill:none;stroke-width:0;}#mermaid-svg-rd6vQhc1foG80tCe .icon-shape,#mermaid-svg-rd6vQhc1foG80tCe .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-rd6vQhc1foG80tCe .icon-shape p,#mermaid-svg-rd6vQhc1foG80tCe .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-rd6vQhc1foG80tCe .icon-shape .label rect,#mermaid-svg-rd6vQhc1foG80tCe .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-rd6vQhc1foG80tCe .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-rd6vQhc1foG80tCe .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-rd6vQhc1foG80tCe :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}#mermaid-svg-rd6vQhc1foG80tCe .phys>*{fill:#dae8fc!important;stroke:#6c8ebf!important;color:#000!important;}#mermaid-svg-rd6vQhc1foG80tCe .phys span{fill:#dae8fc!important;stroke:#6c8ebf!important;color:#000!important;}#mermaid-svg-rd6vQhc1foG80tCe .phys tspan{fill:#000!important;}#mermaid-svg-rd6vQhc1foG80tCe .os>*{fill:#e1d5e7!important;stroke:#9673a6!important;color:#000!important;}#mermaid-svg-rd6vQhc1foG80tCe .os span{fill:#e1d5e7!important;stroke:#9673a6!important;color:#000!important;}#mermaid-svg-rd6vQhc1foG80tCe .os tspan{fill:#000!important;}#mermaid-svg-rd6vQhc1foG80tCe .virt>*{fill:#ffe6cc!important;stroke:#d79b00!important;color:#000!important;}#mermaid-svg-rd6vQhc1foG80tCe .virt span{fill:#ffe6cc!important;stroke:#d79b00!important;color:#000!important;}#mermaid-svg-rd6vQhc1foG80tCe .virt tspan{fill:#000!important;}#mermaid-svg-rd6vQhc1foG80tCe .cont>*{fill:#d5e8d4!important;stroke:#82b366!important;color:#000!important;}#mermaid-svg-rd6vQhc1foG80tCe .cont span{fill:#d5e8d4!important;stroke:#82b366!important;color:#000!important;}#mermaid-svg-rd6vQhc1foG80tCe .cont tspan{fill:#000!important;}#mermaid-svg-rd6vQhc1foG80tCe .cn>*{fill:#f8cecc!important;stroke:#b85450!important;color:#000!important;}#mermaid-svg-rd6vQhc1foG80tCe .cn span{fill:#f8cecc!important;stroke:#b85450!important;color:#000!important;}#mermaid-svg-rd6vQhc1foG80tCe .cn tspan{fill:#000!important;}
① 物理基础设施层(云的地基)
服务器: CPU / 内存 / 网卡 / BMC
存储: 磁盘 / RAID / LUN / DAS·NAS·SAN
网络: 交换机 / 路由器 / VLAN / 防火墙
② 操作系统层
Linux(CentOS/Ubuntu) / Windows Server
内核: 进程 / 内存 / 文件系统 / 设备管理
③ 虚拟化与云管理平台层(IaaS)
Hypervisor: KVM / ESXi / Xen / Hyper-V
管理: vCenter / libvirt / OpenStack
云平台特性: 热迁移 / HA / 快照 / 模板
④ 容器与编排层(CaaS)
容器: Docker / containerd
编排: Kubernetes (K8s)
镜像仓库: Harbor
⑤ 云原生应用与管理层(PaaS / 云原生)
微服务: Spring Cloud / Dubbo
服务网格: Istio / Linkerd
CI/CD: Jenkins / GitLab CI / ArgoCD
可观测性: Prometheus / Grafana / ELK / Jaeger
Serverless: 函数计算 / Lambda
⑥ 用户与应用层
业务系统 / 网页 / App / 钉钉 / SaaS 软件
各层职责与对应篇目
| ① | 物理基础设施 | 用什么硬件承载一切?数据怎么存?机器怎么连? | 服务器、RAID、LUN、交换机、VLAN | 第 2 篇 |
| ② | 操作系统 | 怎么管理硬件、跑程序? | Linux、内核、进程、文件系统 | 第 3 篇 |
| ③ | 虚拟化 / IaaS | 怎么把一台物理机变成多台、把资源变成池? | KVM、ESXi、vCenter、OpenStack、热迁移 | 第 3 篇 |
| ④ | 容器 / 编排 | 怎么轻量打包应用、大规模管理容器? | Docker、Kubernetes、Harbor | 第 4 篇 |
| ⑤ | 云原生管理 | 怎么让应用弹性、自愈、持续交付、可观测? | 微服务、Istio、Jenkins、Prometheus | 第 5 篇 |
| ⑥ | 用户应用 | 最终交付给用户的业务 | 业务系统、SaaS | 第 5 篇 |
关键认知:下层是上层的"地基",上层不必关心下层的具体实现——这叫"分层解耦"。 你在 K8s 里创建一个 Pod,不需要知道它最终落在哪个物理机、用了哪块磁盘、经过了哪台交换机,但这条链路客观存在。学习的过程,就是把这条"向下看不见的链路"逐层搞清楚。
六、★ 技术速查表:每个技术"在哪、干嘛、和谁同类"
这张表直接解决你的核心困惑。建议打印出来反复看。
1. 计算 / 虚拟化类
| KVM | ③ Hypervisor | Linux 内核自带的虚拟化模块,把物理机变成多台虚拟机 | ESXi、Xen、Hyper-V |
| QEMU | ③ Hypervisor | 开源模拟器,配合 KVM 完成设备模拟(KVM 负责 CPU/内存,QEMU 负责 I/O) | ——(与 KVM 搭配,非竞争) |
| libvirt | ③ 管理 | 统一管理 KVM/QEMU 的库和接口,屏蔽底层差异 | ——(被 virsh/virt-manager 调用) |
| virsh | ③ 管理 | libvirt 的命令行工具,管理虚拟机生命周期 | virt-manager(图形界面对应物) |
| virt-manager | ③ 管理 | KVM 的图形化管理界面 | virsh(命令行对应物) |
| qemu-img | ③ 工具 | 创建 / 查看 / 转换虚拟机磁盘(qcow2/raw) | —— |
| virt-install | ③ 工具 | 命令行创建并安装虚拟机 | virt-manager 图形化新建 |
| ESXi | ③ Hypervisor | VMware 的裸金属虚拟化系统(装在物理机上) | KVM、Xen、Hyper-V |
| vCenter Server(VCSA) | ③ 管理 | 集中管理多台 ESXi,提供集群、热迁移、HA、DRS | OpenStack(更宏观)、libvirt(单机) |
| vSphere | ③ 套件 | ESXi + vCenter 等组成的 VMware 整体产品包名 | OpenStack(开源对应方案) |
| Xen | ③ Hypervisor | 经典的半虚拟化 / 硬件虚拟化 Hypervisor | KVM、ESXi |
| Hyper-V | ③ Hypervisor | 微软的虚拟化产品 | KVM、ESXi、Xen |
| OpenStack | ③ 云管理平台 | 开源 IaaS 云平台,统一管理计算/存储/网络资源 | vSphere(商业)、阿里云(公有云) |
2. 存储类
| 磁盘(HDD/SSD/NVMe) | ① | 数据的物理载体 | —— |
| RAID(0/1/5/6/10) | ① | 多块磁盘组合,提升速度 / 提供冗余 | 副本、纠删码(软件层面的类似思想) |
| DAS | ① | 直连存储,磁盘直接插在服务器上 | NAS、SAN |
| NAS | ① | 网络附加存储,通过网络共享文件(文件级) | SAN、DAS |
| SAN | ① | 存储区域网络,通过专用网络给主机"裸磁盘"(块级) | NAS、DAS |
| LUN | ① | SAN 存储里划分出来的"逻辑磁盘" | ——(是被分配的对象,不是独立产品) |
| NFS | ① / 协议 | 网络文件系统协议,实现 NAS 式文件共享 | CIFS/Samba、FTP |
| iSCSI | ① / 协议 | 把 SCSI 命令封装在 IP 网络上传输,用以太网做 SAN | FC(光纤通道)、FCoE |
| FC(光纤通道) | ① / 协议 | 用专用光纤网络做 SAN,性能高、成本高 | iSCSI、FCoE |
| 文件系统(NTFS/XFS/EXT4) | ② | 管理磁盘上文件如何存取 | —— |
| 存储多路径 | ① | 多条链路连同一存储,防止单点故障并负载均衡 | 网卡绑定(bonding,思想类似) |
| 硬盘域 / 存储池 | ① | OceanStor 中对物理磁盘分组、再按 RAID 策略组织 | RAID 组、存储池 |
3. 网络类
| 交换机 | ① | 同网段 / 同二层内转发数据帧 | ——(二层设备) |
| 路由器 | ① | 不同网段之间转发数据包、选择路径 | 三层交换机 |
| VLAN | ① | 把一个物理交换机逻辑上分成多个隔离的广播域 | VXLAN(云时代的扩展方案) |
| VXLAN | ① | 在三层网络上"叠加"出二层网络,支撑大规模云租户 | VLAN(传统方案) |
| IP / 子网掩码 | ① | 主机的逻辑地址与网络划分 | —— |
| 网关 | ① | 一个网段的"出口",负责跨网段转发 | —— |
| DHCP | ① / 服务 | 自动给主机分配 IP 地址 | 手动配置(静态 IP) |
| DNS | ① / 服务 | 把域名解析成 IP 地址 | hosts 文件 |
| NAT | ① / 技术 | 内网地址与公网地址转换,缓解 IP 不足、隐藏内网 | —— |
| ARP | ① / 协议 | 已知 IP 求 MAC 地址 | —— |
| 防火墙 | ① | 按规则放行 / 拦截流量,做安全控制 | 安全组、网络策略(云原生对应物) |
| Spine-Leaf | ① / 架构 | 数据中心两层高带宽组网,替代传统三层架构 | 传统核心-汇聚-接入三层架构 |
4. 容器 / 云原生类(第 4、5 篇详解)
| Namespace | ④ / 内核 | 让容器"看"到独立的系统资源(隔离) | 虚拟机(更重的隔离) |
| Cgroups | ④ / 内核 | 限制容器能用多少 CPU / 内存(限额) | 虚拟机资源配额 |
| Docker | ④ | 构建、运行容器的平台 | containerd、CRI-O(更底层运行时) |
| containerd | ④ | 工业级容器运行时,负责容器生命周期 | CRI-O、runc(更底层) |
| Kubernetes(K8s) | ④ 编排 | 大规模容器的调度、自愈、扩缩、服务发现 | Docker Swarm、Apache Mesos |
| Harbor | ④ 仓库 | 私有容器镜像仓库 | Docker Registry(基础版) |
| Helm | ⑤ | K8s 的"包管理器",管理应用模板 | Operator、Kustomize |
| Istio | ⑤ 服务网格 | 无侵入地管理微服务间通信、限流、熔断 | Linkerd、Spring Cloud(代码内实现) |
| Jenkins / GitLab CI | ⑤ | 持续集成 / 持续交付流水线 | ArgoCD、Tekton |
| Prometheus | ⑤ 监控 | 采集、存储、告警指标 | Zabbix、云监控 |
| Grafana | ⑤ 可视化 | 把监控数据做成仪表盘 | Kibana(偏日志) |
| ELK / Loki | ⑤ 日志 | 日志收集、检索、分析 | 云日志服务 |
| Jaeger / Zipkin | ⑤ 链路追踪 | 追踪一次请求经过哪些微服务 | SkyWalking |
| Terraform | ⑤ 基础设施即代码 | 用代码声明、 provisioning 云资源 | CloudFormation、Pulumi |
| Ansible | ⑤ 配置管理 | 自动化批量配置服务器、装软件 | SaltStack、Puppet、Chef |
七、学完本篇,你应该建立的 3 个核心认知
八、本系列阅读路线
#mermaid-svg-a7wydrftxFux4z2n{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-a7wydrftxFux4z2n .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-a7wydrftxFux4z2n .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-a7wydrftxFux4z2n .error-icon{fill:#552222;}#mermaid-svg-a7wydrftxFux4z2n .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-a7wydrftxFux4z2n .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-a7wydrftxFux4z2n .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-a7wydrftxFux4z2n .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-a7wydrftxFux4z2n .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-a7wydrftxFux4z2n .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-a7wydrftxFux4z2n .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-a7wydrftxFux4z2n .marker{fill:#333333;stroke:#333333;}#mermaid-svg-a7wydrftxFux4z2n .marker.cross{stroke:#333333;}#mermaid-svg-a7wydrftxFux4z2n svg{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-a7wydrftxFux4z2n p{margin:0;}#mermaid-svg-a7wydrftxFux4z2n .label{font-family:\”trebuchet ms\”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-a7wydrftxFux4z2n .cluster-label text{fill:#333;}#mermaid-svg-a7wydrftxFux4z2n .cluster-label span{color:#333;}#mermaid-svg-a7wydrftxFux4z2n .cluster-label span p{background-color:transparent;}#mermaid-svg-a7wydrftxFux4z2n .label text,#mermaid-svg-a7wydrftxFux4z2n span{fill:#333;color:#333;}#mermaid-svg-a7wydrftxFux4z2n .node rect,#mermaid-svg-a7wydrftxFux4z2n .node circle,#mermaid-svg-a7wydrftxFux4z2n .node ellipse,#mermaid-svg-a7wydrftxFux4z2n .node polygon,#mermaid-svg-a7wydrftxFux4z2n .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-a7wydrftxFux4z2n .rough-node .label text,#mermaid-svg-a7wydrftxFux4z2n .node .label text,#mermaid-svg-a7wydrftxFux4z2n .image-shape .label,#mermaid-svg-a7wydrftxFux4z2n .icon-shape .label{text-anchor:middle;}#mermaid-svg-a7wydrftxFux4z2n .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-a7wydrftxFux4z2n .rough-node .label,#mermaid-svg-a7wydrftxFux4z2n .node .label,#mermaid-svg-a7wydrftxFux4z2n .image-shape .label,#mermaid-svg-a7wydrftxFux4z2n .icon-shape .label{text-align:center;}#mermaid-svg-a7wydrftxFux4z2n .node.clickable{cursor:pointer;}#mermaid-svg-a7wydrftxFux4z2n .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-a7wydrftxFux4z2n .arrowheadPath{fill:#333333;}#mermaid-svg-a7wydrftxFux4z2n .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-a7wydrftxFux4z2n .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-a7wydrftxFux4z2n .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-a7wydrftxFux4z2n .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-a7wydrftxFux4z2n .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-a7wydrftxFux4z2n .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-a7wydrftxFux4z2n .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-a7wydrftxFux4z2n .cluster text{fill:#333;}#mermaid-svg-a7wydrftxFux4z2n .cluster span{color:#333;}#mermaid-svg-a7wydrftxFux4z2n div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\”trebuchet ms\”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-a7wydrftxFux4z2n .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-a7wydrftxFux4z2n rect.text{fill:none;stroke-width:0;}#mermaid-svg-a7wydrftxFux4z2n .icon-shape,#mermaid-svg-a7wydrftxFux4z2n .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-a7wydrftxFux4z2n .icon-shape p,#mermaid-svg-a7wydrftxFux4z2n .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-a7wydrftxFux4z2n .icon-shape .label rect,#mermaid-svg-a7wydrftxFux4z2n .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-a7wydrftxFux4z2n .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-a7wydrftxFux4z2n .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-a7wydrftxFux4z2n :root{–mermaid-font-family:\”trebuchet ms\”,verdana,arial,sans-serif;}
第1篇 全景图(建立全局观·你在这里)
第2篇 云的地基服务器·存储·网络
第3篇 操作系统与虚拟化KVM/ESXi/OpenStack/热迁移
第4篇 容器与K8sDocker/容器编排(云原生核心)
第5篇 云原生生态微服务/DevOps/可观测/Serverless
下一篇:我们从最底层的"地基"讲起——为什么云计算要先懂服务器、存储、网络? 你会搞清楚 RAID 0/1/5/6/10 到底怎么选、DAS/NAS/SAN 的本质区别、LUN 是什么、VLAN 为什么能隔离、iSCSI 和 NFS 分别在什么场景下用。
网硕互联帮助中心





评论前必须登录!
注册