云的管理不是【管好一台机器】放大一万倍,而是分成三层——分在哪一层,决定了改起来影响多大。
上一节讲的是云落脚的房子。这一节讲这栋房子里【怎么管住几万台机器】。教材 6-7 的并列关键词是【控制器、OpenStack、Cloud Foundry】。
一、三层控制器:把【管】拆成三层
教材把管理大量 IT 资源的机制画成三层,这三层在真实系统里是真人真事:
- 云管理器:管全局——认证、配额、发资源。整个环境的总入口。
- 集群管理器:管一个集群里的成百上千台。接受上层的资源请求,往下分配。
- 计算机管理器:管单台机器上的虚拟机——开、关、迁移、重配。
为什么要分层? 因为变化的影响范围不同:
- 改一台机器,只影响那一台。
- 改集群管理器,影响一个集群。
- 改云管理器,影响整个环境。
分层就是把【能改什么】和【影响多大】对应起来。 这也是所有大型系统的通用做法——一层管不过来的事,就再分一层。
二、OpenStack:把这三层做成零件
OpenStack 是一套开源软件,用来自建一朵云。 它把这套机制拆成八个主力组件:
- Nova:算——虚拟机
- Neutron:网——网络
- Cinder:块存储——云硬盘
- Swift:对象存储——放文件
- Glance:镜像——装系统用的模板
- Keystone:身份——谁是谁
- Horizon:界面——网页控制台
- Heat:编排——一串资源一起开
名字不用背全,记住这句就够:OpenStack 是【自己搭一朵云】的全套零件,一个组件管一件事,拼起来才是一朵云。
它对应的是 6-2 里的哪一层?主要是 IaaS。 它给你虚拟机、网络、存储这些基础件——操作系统往上还是你自己的事。
三、OpenStack 有多大
根据 OpenInfra 基金会的用户调查:
- 记录在案的部署 300 个以上,管理 2500 万个以上 CPU 核心
- 7 家组织的部署超过 100 万核,其中沃尔玛的生产环境就超过 100 万核
- 这些部署里有 68% 同时用了 Kubernetes
68% 这个数字最值得琢磨:用 OpenStack 的人,大多也在用 K8s。这说明它们不是竞争关系,是上下两层——OpenStack 管虚拟机和裸机,K8s 管上面跑的容器。
市场规模(Mordor Intelligence):2025 年 301.1 亿美元 → 2030 年 1207.2 亿美元,五年约 4 倍,年复合增速约 32%。
增长的推力很具体:2023 年底博通收购 VMware 之后,授权模式改了、价格涨了。大量企业开始找替代方案,OpenStack 是选项之一。所以 OpenStack 这一波增长,是【被推】出来的。
四、Cloud Foundry:再往上一层
如果 OpenStack 是 IaaS,那 Cloud Foundry 就是 PaaS——它把系统和运行环境都替你管了,你只交代码。
它的招牌动作是一条命令:cf push——代码写完敲这一句,打包、部署、起进程、挂域名,它全包了。
代价也很清楚:它支持哪些语言、哪些中间件,你就只能用那些。 这正是 6-2 讲的——租得越省事,能改的地方就越少。
所以这一节的三样东西,其实是同一条线上的三个高度:
- OpenStack(IaaS):给你机器,你自己装
- Cloud Foundry(PaaS):给你运行环境,你交代码
- Kubernetes(容器编排):给你调度能力,你自己打包成容器
选哪一个,取决于你的团队想管到哪一层。
五、动手 Demo:三层控制器和它的零件
把三层控制器和 OpenStack 的组件对上,再看一眼【资源池化】在数字上是什么样子。
cores = 25_000_000
mine = 1000 * 32
print(" 1000 台 x 32 核 = %d 核" % mine)
print(" OpenStack 池子里共 %d 核" % cores)
print(" 占比 = %.4f = %.2f%%" % (mine / cores, mine / cores * 100))
print()
print(" 市场规模:2025 年 301.1 亿 -> 2030 年 1207.2 亿美元")
print(" 五年倍数 = %.1f 倍" % (1207.2 / 301.1))
print(" 年复合增速 = %.0f%%" % ((1207.2 / 301.1) ** 0.2 * 100 - 100))
实跑输出:
--------------------------------------------------------------------
三层控制器,OpenStack 里对得上吗
--------------------------------------------------------------------
教材把管理大量 IT 资源的机制画成三层控制器。这三层在 OpenStack 里是真人真事:
层 它管什么 OpenStack 里对应谁
--------------------------------------------------------------------------
云管理器 全局:认证、配额、发资源 Keystone + Nova API
集群管理器 一个集群里的成百上千台 Nova + Placement
计算机管理器 单机上开、关、迁移虚拟机 Nova Compute + 虚拟化
OpenStack 的八个主力组件:
名字 干什么
------------------------------------
Nova 算——虚拟机
Neutron 网——网络
Cinder 块存储——云硬盘
Swift 对象存储——放文件
Glance 镜像——装系统用的模板
Keystone 身份——谁是谁
Horizon 界面——网页控制台
Heat 编排——一串资源一起开
名字不用背全,记住这句就够:OpenStack 是【自己搭一朵云】的全套零件,
一个组件管一件事,拼起来才是一朵云。
OpenStack 有多大(OpenInfra 基金会用户调查):
指标 数字
--------------------------------------------------
记录在案的部署 300 个以上
管理的 CPU 核心 2500 万个以上
超过 100 万核的组织 7 家
沃尔玛(生产环境) 超过 100 万核
这些部署里用 K8s 68%
OpenStack 的市场规模(Mordor Intelligence):
2025 年 301.1 亿美元
2030 年 1207.2 亿美元
五年复合增速约 32%(1207.2 ÷ 301.1 ≈ 4 倍)
Cloud Foundry 是另一条路:不给你机器,也不给你平台,只给你一条命令。
代码写完,敲一句 cf push——打包、部署、起进程、挂域名,它全包了。
代价是:它支持哪些语言、哪些中间件,你就只能用那些。
自己一柜子 1000 台服务器,每台 32 核:
1000 × 32 = 32000 核
32000 ÷ 25000000 = 0.00128 ≈ 0.13%
在 OpenStack 这池水里,你只占 0.13%——这就是【资源池化】最直观的样子。
看第三行:你自己的 32000 核,只占池子的 0.13%。这就是【资源池化】在数字上最直观的样子——你以为的【一柜子机器】,在整个池子里只是一粒沙。 看最后一行:年复合增速约 32%。这个速度比云本身(37% 那个是公共云支出口径)稍慢,但对一个开源软件生态来说已经很高——背后是 VMware 迁移潮这个很具体的事件在推。 带走一个框架:云的管理是分层的,选型也是分层的。 你只需要回答一个问题——你的团队想管到哪一层? 想管到操作系统就用 IaaS,只想交代码就用 PaaS。
30 秒实验
- 在云控制台里找找【配额】页面——这就是云管理器那一层给你设的上限。
- 想想:为什么云厂商敢让你自己点几下就开出一台机器?(因为下面三层全是自动化的)
- 查一下你用的云服务有没有公开自己的可用区列表和区域列表。
常见误区
- 错误:OpenStack 就是【开源的 AWS】。——纠正:只能算部分重合。 OpenStack 覆盖的是计算、存储、网络这些核心服务;AWS 有 200 多个托管服务,OpenStack 一个都没有。 说它是【开源的虚拟化+云管理平台】更准确。
- 错误:自己搭 OpenStack 比用公有云便宜。——纠正:省下的是授权费,不是成本。 OpenStack 对运维团队的能力要求很高,人力、升级、排障都要算进去。没有一支像样的团队,它反而更贵。
- 错误:Cloud Foundry 是 IaaS。——纠正:它是 PaaS。 区别就在 6-2 那条分界线——Cloud Foundry 把系统、运行环境都替你管了,你只交代码。
自测三问(点开对答案)
1. 三层控制器分别管什么? —— **云管理器**管全局(认证、配额、发资源);**集群管理器**管一个集群里的成百上千台;**计算机管理器**管单机上开、关、迁移虚拟机。**分层的意义在于:改哪一层,影响范围不同。** 2. OpenStack 和 Cloud Foundry 分别对应 6-2 的哪一层? —— **OpenStack 主要是 IaaS**(给虚拟机、网络、存储);**Cloud Foundry 是 PaaS**(给运行环境,只交代码)。**同一件事的两个高度。** 3. 为什么说【分三层】不只是为了省事? —— 因为**变化的影响范围不同**——改一台机器影响一台,改集群管理器影响一个集群,改云管理器影响整个环境。**分层就是把【能改什么】和【影响多大】对应起来。**- ☐ 下一节(6-8 现有系统迁移到云端:迁移)
相关笔记
- 云服务的分类 —— 三层模型是理解这一节所有选型的钥匙
- 程序的启动 —— 【一台机器上跑什么】这件事的另一面
- 数据中心与云服务 —— 上一节讲云落脚的房子
- 大量IT资源的管理 —— 同一主题的另一套讲法
- 构建IaaS的基础软件 —— 搭一朵 IaaS 云需要哪些软件
- 控制大量服务器的机制 —— 控制器这一层更细的讲法
- 🕸️ Web技术原理 · 索引