🧸 ELI5 · 云计算世纪对决

5岁也能懂的 AWS vs OpenStack:租房拎包入住 vs 自己砌砖建别墅

NASA 与电信巨头自建私有云的秘密:OpenStack 就是开源免费版的 AWS!从算力到网络 1:1 精准对照,算清自建与公有云的盈亏平衡点。

小橙:AWS 商业公有云 / 全托管开箱即用 / 刷信用卡即走
小绿:OpenStack 开源私有云 / 100% 自主可控 / 零网络流出费
小蓝:对标组件桥梁 (Nova==EC2, Swift==S3, Neutron==VPC, Magnum==EKS)
红虚线:公有云天价带宽账单 / 专有格式锁定 / 私有云初期重资产门槛

⚡ 核心主线:为什么 CERN、电信运营商和金融巨头一定要自己搞 OpenStack?

一句话真相: AWS 就像五星级精装酒店,刷信用卡就能拎包入住,不用管空调怎么修、水管怎么接;但如果你是欧洲核子研究中心(CERN)每天产生几十个 PB 粒子对撞数据,或者全国电信骨干网,公有云的天价流量流出费(Egress Fees)会直接让你破产!OpenStack 相当于给你一套全世界最顶尖酒店的全套开源建筑工程蓝图——你自己采购钢筋水泥(服务器、交换机、硬盘),在自己的地皮上盖出一座五星级酒店,虽然要雇自己的工程装修队,但水电自给自足、房间永久产权,数据进出完全零过桥费!

AWS ☁️ 拎包入住 · 弹性极佳 吞吐量极高时账单爆炸 VS OpenStack 自建庄园 · 零过桥费 自备运维工程团队 当数据吞吐与定制需求跨过规模临界点,自建私有云实现极致性价比
已学完
1

计算虚拟化:AWS EC2 vs OpenStack Nova

💡 一句话解释: AWS 里的虚拟机叫 EC2(弹性计算云),OpenStack 里的虚拟机指挥官叫 Nova(新星)!两个干的都是同一件事:秒级给用户切出一台带指定 CPU 和内存的虚拟电脑!
# 映射公式:AWS EC2 (Elastic Compute Cloud) == OpenStack Nova (Compute Controller)
AWS EC2:租用云上公寓单间
EC2 Instance 按小时付费 即租即用 底层物理机黑盒,无法自定义内核硬件

拎包入住公寓房,按时按秒收房租

OpenStack Nova:自家大楼切房间
Nova Worker 掌控 KVM/QEMU 私有算力 超分比例、调度策略完全自主掌控

自家楼层自切房,超分调度随心改

解决了什么:OpenStack Nova 让你在私有服务器上复制 AWS EC2 的按需创建、快照与弹性伸缩能力。
代价是什么:宿主机硬件宕机与热迁移容灾需要自建运维体系兜底。
已学完
2

海量对象存储:AWS S3 vs OpenStack Swift

💡 一句话解释: AWS 里的网盘巨无霸叫 S3,OpenStack 里的大胃王叫 Swift!都是通过 HTTP 的 GET/PUT 无脑吞吐几百亿张图片和视频,甚至直接兼容 S3 协议!
# 映射公式:AWS S3 (Simple Storage Service) == OpenStack Swift (Object Storage)
AWS S3:全球超级公共大货仓
💸 流量费 AWS S3 存进去便宜,下载流出到公网按 GB 疯狂计费

大仓存货虽省心,数据搬家贵如金

OpenStack Swift:自建免费无限仓库
Swift Cluster 0元流出 内网千兆万兆随便跑,PB 级数据自由吞吐

自家谷仓堆满粮,想运多少零账单

解决了什么:消灭了公有云海量非结构化数据在频繁读取时的天文数字流出费用(Egress Fees)。
代价是什么:需要自己管理跨服务器多副本与坏盘纠错换盘运维。
已学完
3

持久云盘对标:AWS EBS vs OpenStack Cinder

💡 一句话解释: 电脑要挂一块能装操作系统的持久硬盘,AWS 叫 EBS(弹性块存储),OpenStack 叫 Cinder!都是基于网络挂载的高速块设备,支持在线打快照和扩容!
# 映射公式:AWS EBS (Elastic Block Store) == OpenStack Cinder (Block Storage)
AWS EBS:租借专业机房 SSD
gp3/io2 按 IOPS 算钱 托管存储 高 IOPS 性能极其昂贵,每月费用令人咋舌

买盘容易提速贵,高读写时肉直疼

OpenStack Cinder:自有 Ceph 极速挂盘
Cinder Driver 后端连 Ceph/SAN 自建存储池 自己采购 NVMe 组阵列,IOPS 想跑多高跑多高

自家固态组盘阵,满血性能不加钱

解决了什么:为虚拟机提供独立的网络持久磁盘,并可通过插件自由对接开源 Ceph 或商业高端 SAN。
代价是什么:分布式存储集群的调优与网络抖动排查需要深厚的存储专业知识。
已学完
4

软件定义网络:AWS VPC vs OpenStack Neutron

💡 一句话解释: 云上的私人专属网络!AWS 里叫 VPC(虚拟私有云),OpenStack 里叫 Neutron!都能自定义子网、路由表、弹性公网 IP 与虚拟安全组防火墙!
# 映射公式:AWS VPC (Virtual Private Cloud) == OpenStack Neutron (Networking)
AWS VPC:全托管黑盒虚拟网
AWS VPC 点鼠标几秒配好 黑盒实现 遇到罕见网络丢包时无法抓取底层物理交换机报文

点几下鼠标网配齐,底层黑盒看不到

OpenStack Neutron:电信级白盒 SDN
Neutron OVN VXLAN/Geneve 全透明 电信 5G 核心网 NFV 首选,纳秒级优化

白盒掌控到网卡,电信核心稳如磐

解决了什么:在自己的物理交换机之上虚拟出数以万计的多租户隔离二三层网络,并支持 SR-IOV 与硬件直通。
代价是什么:Neutron 是 OpenStack 架构中排错链路最复杂、最考验网工功底的模块。
已学完
5

数据库即服务:AWS RDS vs OpenStack Trove

💡 一句话解释: 不想自己装 MySQL/PostgreSQL?AWS 叫 RDS,OpenStack 叫 Trove(宝藏)!点一下自动拉起主从集群、定时备份和参数调优!
# 映射公式:AWS RDS (Relational Database Service) == OpenStack Trove (Database as a Service)
AWS RDS:甩手掌柜买专享服务
AWS RDS 省心运维 溢价高昂,单月数据库账单往往占全公司大头

自动主从不用管,账单月底吓一跳

OpenStack Trove:自建高可用数据库池
Trove Agent MySQL/PG/Redis 零服务费 底层数据完全自留,金融级别严格合规

内部托管数据库,零附加费最合规

解决了什么:把开发团队从繁重的手工装库与备份中解脱出来,提供多租户自助数据库能力。
代价是什么:底层数据库故障自动切主(Failover)策略需与自身高可用规范精准对接。
已学完
6

基础设施代码化:CloudFormation vs Heat

💡 一句话解释: 写一张图纸一键召唤出包含虚机、网络和硬盘的整套集群!AWS 叫 CloudFormation,OpenStack 叫 Heat!语法甚至高度亲缘,都是 IaC 的典范!
# 映射公式:AWS CloudFormation (YAML/JSON) == OpenStack Heat (HOT - Heat Orchestration Template)
AWS CloudFormation:图纸绑死专有格式
CFN Template AWS 独家专有 锁定生态 一旦写了成百上千个模板,很难迁出 AWS

专有蓝图虽强大,生态锁死难搬迁

OpenStack Heat:开源标准编排规范
HOT YAML 开源标准图纸 多云自由 无缝支持在私有机房快速复制上万套环境

开源蓝图随心走,万千环境秒克隆

解决了什么:消灭了人工手动创建组件的失误,将全栈云基础设施作为代码进行版本控制。
代价是什么:复杂嵌套 Stack 在变更失败时回滚耗时较长。
已学完
7

仪表与计量监控:CloudWatch vs Ceilometer

💡 一句话解释: 监视 CPU 占用率高不高?算清楚每个部门该分摊多少成本?AWS 叫 CloudWatch,OpenStack 叫 Ceilometer(云高计)!全天候采集度量并触发弹性扩缩容!
# 映射公式:AWS CloudWatch == OpenStack Ceilometer (Telemetry & Metering)
AWS CloudWatch:按指标数量收费
📈 计量账单 CloudWatch 自定义指标越密、日志保留越长,账单越昂贵

监控指标细如发,算起账来肉疼疼

OpenStack Ceilometer:内部全方位计量
Ceilometer 分摊记账 企业内部核算部门 IT 成本,透明公正

内部核算分摊清,秒级采样零外费

解决了什么:提供全云基础资源的集中式度量数据采集,为自动弹性伸缩与多租户记账提供支撑。
代价是什么:在高频采样场景下时间序列数据量巨大,通常需搭配 Gnocchi 等时序数据库存储。
已学完
8

大数据引擎:AWS EMR vs OpenStack Sahara

💡 一句话解释: 要跑海量 Spark/Hadoop 数据清洗?AWS 叫 EMR,OpenStack 叫 Sahara(撒哈拉大沙漠)!一键在几百台云主机上自动化搭建好分布式大数据计算集群!
# 映射公式:AWS EMR (Elastic MapReduce) == OpenStack Sahara (Big Data as a Service)
AWS EMR:开箱即用公有大数据
AWS EMR 附加许可费用 快速分析 机器单价之外还要加收一笔高昂的 EMR 软件费

大数分析虽快捷,双重计费开销大

OpenStack Sahara:私有原生大数据集群
Sahara Engine Spark / Hadoop 免费无限跑 PB 级核心业务数据不离物理内网,绝对安全

数据不出私网线,无限算力放肆跑

解决了什么:实现私有云内分钟级弹性拉起 Spark/Hadoop 集群,规避敏感业务数据上传公有云的合规风险。
代价是什么:需要团队对开源 Hadoop/Spark 生态版本兼容性有深入维护经验。
已学完
9

无服务器函数计算:AWS Lambda vs OpenStack Qinling

💡 一句话解释: 不想管任何服务器,只上传一段 Python 代码?AWS 叫 Lambda,OpenStack 有个由华人团队主导发起的浪漫中文项目——Qinling(秦岭)!基于容器极速执行无状态函数!
# 映射公式:AWS Lambda (Serverless Functions) == OpenStack Qinling (Function as a Service)
AWS Lambda:按毫秒计费的公有函数
Lambda 毫秒出账 冷启动延迟抖动,且单次运行有 15 分钟硬上限

毫秒计费虽灵活,冷启偶有小打嗝

OpenStack Qinling:私有容器化函数底座
秦岭 Qinling 自建 FaaS 依托 K8s/Docker 驱动,运行超时时长完全自定义

秦岭深处运代码,长短任务随意跑

解决了什么:在私有云内提供开箱即用的 FaaS 事件驱动函数计算,无需为低频任务常驻虚拟机。
代价是什么:该项目在社区中成熟度中等,更多企业目前倾向于直接在 K8s 上挂载 Knative。
下一站
10

现代云原生基石:AWS EKS vs OpenStack Magnum

💡 一句话解释: 想在云上一键创建 Kubernetes 集群?AWS 叫 EKS,OpenStack 早在 2015 年就推出了 Magnum(大口径)!把 K8s 集群当作云的一等公民随意派发!
# 映射公式:AWS EKS (Elastic Kubernetes Service) == OpenStack Magnum (Container Infrastructure Management)
AWS EKS:托管 K8s 控制面
AWS EKS $0.10/小时固定费 云原生高可用 每个集群每月固定收取几十美元管理费

托管集群很省心,开上几十个有点贵

OpenStack Magnum:一键批发 K8s 集群
Magnum API 自动挂载 Neutron/Cinder 零管理费 云下与云上生态完全打通,兼顾容器与虚机

自动配齐网络盘,批发集群不用钱

解决了什么:让私有云具备与 AWS EKS 一模一样的按需创建生产级 Kubernetes 集群能力。
代价是什么:需要维护 Magnum 模板与上游 Kubernetes 最新版本的更新适配。

📏 经济与架构衡量天平:自建 OpenStack 的盈亏平衡点 (Break-even Point)

技术选型不是非黑即白!从欧洲核子研究中心(CERN)到大型金融科技公司,业界总结出的黄金选型分水岭:

冷启动与弹性 AWS 胜出 数据流出与吞吐 OpenStack 碾压 自研定制与合规 100% 自主 黄金拐点:服务器规模 > 500台 或 月数据流出量 > 1PB 时,自建 OpenStack 年省数百万美元!

🏢 适合无脑选 AWS 公有云的场景

创业早期: 团队核心在快速验证商业模式,不想招 5 个专业运维;

潮汐流量: 双十一峰值是平时的 100 倍,活动一过立即关机退款。

🏰 必须坚定自建 OpenStack 的场景

数据吞吐怪兽: 科研所/视频流媒体,数据频繁跨内网交互,公有云带宽费无法承受;

电信与金融合规: 国家安全法规定数据绝对不许出物理机房,且要求定制底层通信协议。

⚖️ 最佳实践:现代混合云架构

动静分离: 核心沉淀数据与常态算力放在内网 OpenStack,弹性前端突发流量一键溢出至 AWS。

👶 零基础速查:AWS 全家桶 vs OpenStack 全家桶 权威对齐表

只要掌握了这套字典,任何懂 AWS 的工程师都能瞬间秒懂 OpenStack 架构体系:

云服务领域 AWS 公有云产品(商业闭源) OpenStack 开源项目(100% 自由) 核心大白话通俗功能
虚拟算力 AWS EC2 (Elastic Compute Cloud) OpenStack Nova 按需创建、调度与销毁虚拟机
对象存储 AWS S3 (Simple Storage Service) OpenStack Swift 海量图片、视频与备份的 HTTP 键值存储
持久云盘 AWS EBS (Elastic Block Store) OpenStack Cinder 挂给虚拟机的网络持久硬盘,热插拔扩容
虚拟网络 AWS VPC (Virtual Private Cloud) OpenStack Neutron 多租户隔离的虚拟路由器、交换机与安全组
数据库托管 AWS RDS (Relational Database) OpenStack Trove 一键自动化搭建与备份 MySQL/PostgreSQL 集群
架构编排 AWS CloudFormation OpenStack Heat 基础设施即代码 (IaC),一份 YAML 蓝图创建全套环境
监控计量 AWS CloudWatch OpenStack Ceilometer 度量指标监控、报警与企业内部账单分摊
图形控制台 AWS Management Console OpenStack Horizon 基于 Web 的傻瓜式可视化管理控制大盘
大数据平台 AWS EMR (Elastic MapReduce) OpenStack Sahara 一键配置并弹性扩缩 Spark / Hadoop 集群
无服务器函数 AWS Lambda OpenStack Qinling(秦岭) 事件驱动、按需在容器中执行代码的 Serverless 平台
容器 Kubernetes AWS EKS (Elastic Kubernetes) OpenStack Magnum 自动配置部署生产级 Kubernetes/Swarm 集群
统一身份与凭证 AWS IAM (Identity and Access) OpenStack Keystone 全局单点登录、Token 令牌颁发与权限策略目录

注:OpenStack 秉持模块化解耦哲学,以上所有项目皆可独立部署或按需自由插拔。

🗺️ 一遍过完:从 AWS 跨越到 OpenStack 的技术进阶之路

权威官方入口,带你摸清从公有云架构到开源私有云底层实现的脉络:

🚩 第一站:OpenStack 项目全景索引大地图 (OpenInfra Foundation)
为什么去: 查阅 Nova、Swift、Neutron、Magnum 等几十个核心项目的官方定位与 Release 状态。
预计耗时: 15 分钟
立即前往 ↗
🚩 第二站:CERN(欧洲核子研究中心)OpenStack 超大规模自建实录
为什么去: 探究全球最大科学计算中心如何使用上万台节点和数十万核心自建 OpenStack 私有云。
预计耗时: 20 分钟
立即前往 ↗
🚩 第三站:AWS 官方公有云产品全景速查 (AWS Architecture Center)
为什么去: 复盘 EC2、S3、VPC、EKS 等公有云产品的服务边界与托管设计原则。
预计耗时: 15 分钟
立即前往 ↗