🧸 ELI5 · 开源云计算基石

5岁也能懂的 OpenStack:造一座自由拼装的私有云帝国

源自 NASA 与 RackSpace 的开源神作:把机房里杂乱的铁皮服务器、硬盘与交换机,打包成随点随到的积木化云计算乐园!

小绿:Nova 计算工人 / 自动分配的虚拟机与 CPU 算力
小橙:Neutron 虚拟网络流 / Horizon 仪表盘控制台
小蓝:Cinder 持久硬盘 / Swift 对象池 / Glance 镜像模具
红虚线:机房烟囱孤岛 / 厂商死锁 / 人肉拔插网线的阻塞

⚡ 核心主线:为什么光有“虚拟机”根本算不上“云计算”?

一句话真相: 如果你只是在单台电脑上装 VMware 或 VirtualBox,那只是把一台物理机切成几个小盒子。网线还得人肉插、硬盘还得人肉挂、想加机器还得打审批单!OpenStack 是整座机房的超级操作系统——它用统一的 API 和标准指令,把成百上千台服务器的 CPU、内存、网络和硬盘全部融合成一个巨大的无界资源池。用户在网页上点一下,几秒钟内一套带独立网段、持久云盘和安全组的集群就自动诞生了!

孤岛时代:人肉运维 手动插拔网线申请机器 云化觉醒 Keystone Nova 算力池 弹性计算 Cinder 存储 持久块设备 Neutron API 统管万物,物理服务器彻底化为随开随关的自服务云海
已学完
1

告别硬件拘束:虚拟化资源大池子

💡 一句话解释: 以前开发要台机器得写申请、走审批、等采购两周;现在把服务器的 CPU 和内存全打散成面粉糊糊,要几碗舀几碗!
# 传统:采购硬件 -> 上架理线 -> 装系统(耗时3周) ➔ 云化:虚拟资源池秒级秒切
烦恼:要台机器等一个月,项目黄花菜都凉了
⏳ 慢死 笨重物理机 审批采购耗时漫长 业务无法应对流量爆发,资源严重浪费

买铁皮等上大半月,业务早被对手抢

办法:硬件打碎化为池,点一下秒级切分
虚拟资源池 秒级开箱 底层硬件全面抽象,算力随需随取

算力全倒入大池,要多要少随时舀

解决了什么:解耦了业务对单台物理服务器硬件的强绑定,实现计算资源的快速交付。
代价是什么:引入了虚拟化层(Hypervisor),带来约 1%~5% 的轻微计算损耗。
已学完
2

OpenStack Identity (code-name Keystone) 认证服务

💡 一句话解释: 机房里几十个组件谁也不认谁,乱成一锅粥!Keystone 充当门卫大爷,给每个人发工牌(Token),查验权限并指路服务大厅!
# openstack token issue ➔ 颁发具备租户权限的短期通行证 (Token) 与服务目录端点
烦恼:组件各自为战,进门要登十套密码
用户 身份割裂验证难 密码到处写死,安全审计根本无法收敛

各设门槛难相认,密码到处乱飞扬

办法:发一张通关金卡,全平台持卡畅行
Keystone Token 认证 全云互信认证 单点颁发令牌,安全目录一目了然

一张工牌全云通,认证授权一把抓

解决了什么:统一了整个云平台的身份认证(Authentication)、权限分配(RBAC)与服务地址目录(Endpoint Directory)。
代价是什么:Keystone 成为全云咽喉要道,故障时全平台 API 将拒绝服务,必须做高可用集群。
已学完
3

OpenStack Image Service (code-name Glance) 镜像文件服务

💡 一句话解释: 每台机器都要拿光盘插进光驱慢慢装 Linux?Glance 像做月饼的压模,提前刻好标准系统镜像,一秒压印出一万台!
# openstack image create --disk-format qcow2 --container-format bare --file rhel9.qcow2 RHEL-9
烦恼:拿着 U 盘跑机房,装个系统两小时
💿 蜗牛爬 手插光盘 系统补丁五花八门,环境配置极度不一致

抱张光盘满地跑,装到天亮还报错

办法:制作标准模具,秒级冲压万千副本
Glance 标准镜像库 瞬时拉起 支持 QCOW2/RAW 模版,消灭手工装机

黄金母盘库里放,一秒拷贝千百份

解决了什么:集中存储与检索虚拟机磁盘镜像,实现云主机的分钟级甚至秒级启动与标准化基线。
代价是什么:大镜像跨机房网络传输会占用核心交换机带宽,需要搭配高速存储后端。
已学完
4

OpenStack Compute (code-name Nova) 计算服务

💡 一句话解释: 机房里有上千台服务器,哪台还有空闲 CPU?Nova 是金牌调度员,瞬间算清权重把任务精准扔给最合适的宿主机!
# nova-scheduler 通过过滤 (Filter) 与加权 (Weight),选出最优 Compute 节点并调用 KVM 拉起虚机
烦恼:全凭管理员拍脑袋挑机器,旱涝不均
A机器 99% 快要挤爆了 B机器 0% 完全在摸鱼 盲目手动放置,机器过载宕机与闲置并存

有人撑死有人饿,手工分配全靠猜

办法:智能天平严密过滤,算力负载行云流水
Nova Compute 1 (50%) Compute 2 (50%) 调度过滤加权,全集群算力均衡运转

智能调度天平称,千军万马分配合理

解决了什么:自动化管理计算实例生命周期,提供多维度调度算法让千万台服务器负载均衡。
代价是什么:超线程超分(Overcommit)比例过高时,可能导致宿主机 CPU 吵闹邻居(Noisy Neighbor)问题。
已学完
5

OpenStack Block Storage (code-name Cinder) 块设备存储服务

💡 一句话解释: 机器被销毁了,里面的数据库全丢了?Cinder 就像外挂的移动移动固态硬盘,从这台拔下来插到那台,数据永久都在!
# openstack volume create --size 100 my-db-vol ➔ 创建持久存储卷并热挂载到 Nova 实例
烦恼:临时磁盘随主机灰飞烟灭,哭晕在厕所
💨 蒸发 Ephemeral 临时盘 实例删除数据全无 生产数据库根本不敢放在没有持久化的虚机上

虚机一关盘清空,珍贵数据化轻烟

办法:独立网络云盘,热插拔自由随身带
Cinder Ceph/SAN 块存储 热插拔挂载 计算与存储彻底分离,高枕无忧保数据

移动云盘随身挂,机器再换盘还在

解决了什么:通过 iSCSI / Ceph RBD 等协议向虚机交付持久块存储,支持在线扩容与快照备份。
代价是什么:跨存储网络(SAN/IP-SAN)存在轻微 I/O 延迟,对底层网络带宽要求极高。
已学完
6

OpenStack Object Storage (code-name Swift) 对象存储服务

💡 一句话解释: 亿万张用户头像如果全存进硬盘文件夹,文件系统直接死锁崩溃!Swift 像个超大快递柜,贴个唯一条形码就能无脑吞吐 PB 级数据!
# HTTP RESTful API 读写:PUT /v1/AUTH_tenant/container/image.png ➔ 跨三副本自动容灾
烦恼:单盘容量有限,存几亿文件系统直接卡死
🛑 爆满 传统目录树 Inode 耗尽卡死 海量非结构化数据无法弹性无限横向扩展

目录塞满几千万,查找文件卡成狗

办法:扁平键值对象湖,千百个节点随意扩
Swift 多副本容灾 无中心化环状架构,EB 级数据吞吐自如

扁平存储三副本,吞吐无边不用愁

解决了什么:提供无分层限制的 HTTP 扁平化对象存储,专为视频、备份、大镜像等非结构化数据设计。
代价是什么:仅支持基于整个对象的读写,不支持块设备级别的随机扇区读写与修改。
已学完
7

OpenStack Networking (code-name Neutron) 网络服务

💡 一句话解释: 不同客户租户要在同一座机房用相同的 192.168.1.1?网工要天天抱梯子去跳线?Neutron 用软件画出虚拟路由器和 VLAN/VXLAN,神不知鬼不觉各自隔离!
# 软件定义网络 (SDN):openstack router create r1 ➔ 动态生成虚拟网桥、安全组防火墙与浮动 IP
烦恼:多租户 IP 打架,网工跑断腿去划 VLAN
⚡ 冲突串网 物理交换机 4096 VLAN 瓶颈,安全边界形同虚设

网线缠绕乱如麻,租户冲突扯不清

办法:软件画网万千条,VXLAN 隧道高墙立
Neutron 租户 A (10.0.0.0) 租户 B (10.0.0.0) 纯软件动态定义路由与安全组,绝对隔离

软件画路隧道深,各走各道不撞车

解决了什么:提供基于软件定义网络(SDN)的多租户二三层网络隔离、路由转发、浮动公网 IP 与虚拟防火墙。
代价是什么:OVS/OVN 隧道封包与解包带来 CPU 开销,网络排错复杂度显著提高。
已学完
8

OpenStack Dashboard (code-name Horizon) 仪表盘服务

💡 一句话解释: 不会敲 Linux 命令行的人怎么用私有云?Horizon 就像给飞机装上炫酷的触控大屏,点点鼠标就能看大盘、开机器、拖拽网络拓扑!
# 基于 Django 的标准 Web 控制台 ➔ 对接各大服务 REST API,提供租户自助服务 UI 界面
烦恼:满屏英文命令行,新手敲错直接酿大祸
😵 劝退 > openstack server ... Error: missing param 非运维人员根本无法使用云,阻碍自助普及

满屏黑框查命令,看花眼睛手打抖

办法:可视化仪表盘,点点鼠标一目了然
看大盘 点开机 配硬盘 Horizon 图形化自助平台,小白也能 3 分钟搭建服务

精美图标排成行,轻松点击即开服

解决了什么:提供开箱即用的 Web 管理控制台,让业务用户与管理员无需掌握复杂 CLI 即可自助使用云服务。
代价是什么:大并发批量操作下 Web 轮询性能一般,极大规模自动化部署仍首选原生 API/CLI。
已学完
9

OpenStack Orchestration (code-name Heat) 流程编排服务

💡 一句话解释: 架构师要部署 10 台虚机、2 个负载均衡、3 块硬盘和 1 个数据库,要手动点两百次鼠标?Heat 写好一张 YAML 图纸,一键召唤整座城市!
# 基础设施即代码 (IaC):openstack stack create -t web-cluster.yaml prod-stack
烦恼:手动点鼠标配置 20 个服务,漏掉一个全崩
创建虚机 绑好网络 忘了开防火墙 人肉操作步骤难以追溯与复现 灾备切换耗费数天,人工失误不可避免

繁杂配置步步错,漏调参数当场翻

办法:代码定义架构,一张图纸秒级克隆
HOT YAML 声明式架构 Heat Stack 一键生成集群 基础设施即代码,自动化水平质的飞跃

蓝图写就一键按,平地起高楼不差毫厘

解决了什么:通过模板文件(HOT)声明式编排计算、存储、网络与自动扩缩容,实现“基础设施即代码”(IaC)。
代价是什么:复杂嵌套 Stack 的依赖回滚与状态漂移(Drift)需要严格维护。
下一站
10

OpenStack Telemetry & Database (Ceilometer & Trove) 告警与数据服务

💡 一句话解释: “谁来给理发师理发?” OpenStack 掌管几千台客户虚机,那掌管 OpenStack 自己是谁?答案是:**用一个更小的底层云(Undercloud)来一键部署运维上层的大业务云(Overcloud)**!
# 官方扩展服务矩阵:Ceilometer (Telemetry) 收集度量指标并触发告警,Trove (Database) 一键自动化交付高可用数据库
烦恼:OpenStack 服务太多,升级修故障让人崩溃
💣 爆炸 几十个进程 跨节点手工升级 运维地狱:修好一个挂三个,不敢重启

千头万绪乱成团,升级一次掉层皮

办法:分层自治,底云筑顶云,容器化自愈
Overcloud 用户业务云 Undercloud 基础管理底盘 (K8s/OpenShift) 控制面全面容器化,自愈自愈再升级

底层搭好金刚台,上层楼阁固如汤

解决了什么:通过 Undercloud/Overcloud 分层以及云原生容器化(如 OpenStack Services on OpenShift),彻底攻克大型私有云的自动化运维与无中断升级难题。
代价是什么:整套平台堆栈层级较深,要求架构团队同时精通 OpenStack 与 Kubernetes 容器运维体系。

📏 架构衡量尺:私有云基础设施的三维权衡天平

在大型政企、电信运营商与金融机构构建私有云时,工程师必须从以下三维权衡综合考量:

开源防锁定 No Lock-in 模块解耦度 Modularity 运维工程门槛 Ops Complexity 支点:OpenStack 核心价值 —— 打造自主可控、自由组装的下一代软件定义基础设施

🔓 彻底杜绝厂商绑定

大幅改善: 源码 100% 开源,任意切换底层硬件品牌(Dell/HP/华为等)

牺牲妥协: 需要自建运维团队,无法像公有云一样完全当甩手掌柜

🧩 积木化插拔架构

大幅改善: 存储可用 Ceph 或 NetApp,网络可用 OVN 或思科硬件插件

牺牲妥协: 插件与多驱动共存时联调排错链路变长

🏗️ 企业级混合云基石

大幅改善: 完美支撑 NFV 电信云、容器底座与私有数据合规

牺牲妥协: 初期规划与网络拓扑设计的方案要求高

👶 零基础版:老式虚拟化机房 vs 现代 OpenStack 私有云

一眼看清为什么全球大型银行、电信运营商和政府机构纷纷选用 OpenStack 构建私有云:

核心能力 传统虚拟化管理平台(VMware 单一虚拟化等) OpenStack 开源私有云平台 为什么这是云的本质飞跃
资源交付模式 运维人肉看控制台建虚机,开发提交工单等待 提供全套 REST API 与用户门户,租户自主秒级申请 符合 NIST 云计算五大核心标准的“按需自助服务”
网络管理方式 物理交换机人肉插网线、手动划 VLAN,数量有限 Neutron 软件定义网络 (SDN),多租户虚拟隔离网段随意画 网络随虚机动态流转,彻底消灭机房实体连线限制
基础设施编排 手动一步一步配置,无法保存完整架构图纸 Heat 基础设施即代码 (IaC),一份 YAML 秒建整套业务集群 环境配置可版本控制、可快速克隆容灾
生态与可控度 闭源专有协议,授权许可费用高昂且受制于单一厂商 100% 社区开源标准,自由更换服务器、存储与网络供应商 数据与核心基础设施控制权完全掌握在自己手中

提示:以上升级对照严格源自 Red Hat 与 OpenStack 官方架构文档及白皮书。

📋 OpenStack 10 大核心与扩展项目权威速查清单

官方核心规范明确定义的 10 大关键服务与其标准代号(Code-name)及系统职责对齐:

服务代号 (Code-name) 官方项目名称 服务类别与职能 在私有云中的角色比喻
Nova OpenStack Compute 计算服务:管理与调度计算资源,管理虚拟机生命周期 算力包工头,按需从 KVM 切出 CPU 与内存
Neutron OpenStack Networking 网络服务:软件定义网络 (SDN),多租户虚拟隔离网段与路由器 神笔马良,纯软件画出虚拟交换机与 VXLAN 安全高墙
Swift OpenStack Object Storage 对象存储服务:高可用分布式存储,通过 HTTP REST 吞吐海量数据 海量快递谷仓,贴上标签就能存放亿万视频与文件
Cinder OpenStack Block Storage 块设备存储服务:为云主机提供网络持久化磁盘,热插拔挂载 移动固态云盘,虚机销毁后数据依然完好如初
Keystone OpenStack Identity 认证服务:统一身份鉴权、Token 令牌颁发与全局服务端点目录 全云门卫大爷,一张通行证刷开所有组件大门
Glance OpenStack Image Service 镜像文件服务:存储与检索虚拟机磁盘模板(QCOW2/RAW) 黄金复印模具,一秒钟冲压出上千台预装好环境的虚机
Horizon OpenStack Dashboard 仪表盘服务:基于 Web 的图形化用户自助控制台 触控大屏驾驶舱,点点鼠标即可总览大盘与开机
Ceilometer OpenStack Telemetry 告警与计量服务:采集基础资源度量指标,提供监控报警与计费数据 全天候体检仪与记账本,分摊各部门 IT 成本
Heat OpenStack Orchestration 流程与编排服务:基于 YAML 模板 Infrastructure as Code (IaC) 魔法建筑施工图纸,一键声明式拉起整套集群架构
Trove OpenStack Database 数据库服务:Database as a Service (DBaaS),自动搭建与运维数据库 专属数据库管家,点一下自动部署并备份 MySQL/PG

提示:以上 10 大项目构成了企业构建完整自主可控 IaaS 基础设施的黄金核心栈。

🗺️ 一遍过完:深入 Red Hat OpenStack 官方知识路线

官方第一手权威材料,探寻企业级私有云架构核心:

🚩 第一站:Red Hat 官方 OpenStack 专题门户
为什么去: 了解 OpenStack 的基本定义、业务收益与红帽在企业开源稳定性上的支持。
预计耗时: 10 分钟
立即前往 ↗
🚩 第二站:OpenStack 官方核心组件与架构图解
为什么去: 深入 Nova, Neutron, Cinder, Keystone, Glance 等项目的官方 release 说明与设计哲学。
预计耗时: 20 分钟
立即前往 ↗
🚩 第三站:云原生进化 —— OpenStack Services on OpenShift
为什么去: 探究现代控制面如何完全运行在 Kubernetes (OpenShift) 容器平台上实现无缝自愈。
预计耗时: 15 分钟
立即前往 ↗