OpenStack 01:介绍
云计算核心架构模式
模式 | 核心定义 | 典型场景 | 优势 | 代表产品 / 方案 |
---|---|---|---|---|
IaaS | 基础设施即服务,提供服务器、存储、网络等底层 IT 硬件资源(虚拟化形态) | 企业自建 IT 系统迁移、灵活扩展计算 / 存储资源 | 无需采购硬件,资源弹性伸缩 | AWS EC2、阿里云 ECS、华为云 ECS |
PaaS | 平台即服务,提供开发工具、运行环境、数据库等 “中间件平台”,支持应用开发部署 | 快速开发 Web/App、企业级应用(如 ERP、CRM) | 减少底层环境配置,专注业务代码开发 | Google App Engine、阿里云 PaaS、Heroku |
SaaS | 软件即服务,直接提供可使用的软件应用(无需安装 / 维护) | 办公协同(如 OA)、客户管理、在线教育 | 零部署成本,按订阅付费,即开即用 | 钉钉、Salesforce、腾讯企业微信 |
FaaS | 函数即服务,基于 “事件驱动” 提供代码片段运行环境(无服务器架构,Serverless) | 短耗时任务(如 API 接口、数据处理、消息推送) | 按实际执行次数付费,无需管理服务器 | AWS Lambda、阿里云函数计算、腾讯云 SCF |
云服务的资源部署
OpenStack 核心聚焦 IaaS
服务模式 | 核心定义 | OpenStack 的角色 |
---|---|---|
IaaS | 向用户提供底层 IT 基础设施资源(计算、存储、网络),用户可直接使用虚拟机、块存储、虚拟网络等 “硬件级” 资源 | OpenStack 的核心场景:通过 Nova(计算)、Neutron(网络)、Cinder/Swift(存储)等组件,直接对外提供 IaaS 服务。例如,企业用 OpenStack 搭建私有云后,员工可申请虚拟机、挂载存储,就像使用物理服务器一样。 |
PaaS | 向开发者提供应用开发 / 运行平台(如数据库、中间件、编程语言环境),无需关注底层基础设施 | OpenStack 不直接提供 PaaS,但可作为 PaaS 平台的 “基础设施底座”。例如,将 Kubernetes(容器编排平台,属 PaaS 层核心)部署在 OpenStack 的虚拟机上,通过 OpenStack 为 Kubernetes 提供计算 / 存储资源支撑。 |
SaaS | 直接向终端用户提供可即用的软件应用(如在线办公软件、CRM 系统) | OpenStack 与 SaaS 无直接关联,SaaS 应用通常运行在 PaaS 或 IaaS 之上,OpenStack 仅作为底层资源载体(如 SaaS 服务商用 OpenStack 私有云承载自己的应用服务器)。 |
OpenStack 示意图
OpenStack 概念架构
OpenStack 全景图
OpenStack 部署工具
部署工具 | 核心定位 | 技术基础 | 适用场景 | 优势特点 | 缺点 |
---|---|---|---|---|---|
DevStack | 快速搭建测试环境 | Shell 脚本 | 开发测试、新手入门、功能验证 | 部署速度快,配置简单(local.conf),组件可选 | 不适合生产环境,缺乏高可用设计 |
Kolla-Ansible | 容器化生产部署 | Docker + Ansible | 生产环境、企业级部署、需简化运维 | 容器化隔离,支持高可用和滚动升级,维护便捷 | 需了解 Docker 和 Ansible 基础 |
TripleO | 大规模自举式生产部署 | OpenStack 自身 API | 电信运营商、大型私有云、裸金属部署 | 原生支持高可用,自动化程度高,适合规模化 | 学习曲线陡峭,初期配置复杂 |
Fuel | 图形化部署(已停止维护) | 定制化 Web 界面 | 历史企业部署(当前已被替代) | 可视化操作,自带监控和故障排查 | 2020 年后停止维护,社区活跃度低 |
Charmed OpenStack | 模型化快速部署 | Juju + Charms | Ubuntu 生态用户、需灵活扩展的企业 | 一键部署 / 升级,兼容多环境(物理机 / 容器) | 依赖 Juju 生态,适用范围较局限 |
OpenStack Ansible | 自动化剧本部署 | Ansible 剧本 | 生产环境、需定制化部署的场景 | 剧本可读性强,便于二次开发和定制 | 需熟悉 Ansible 语法,配置细节较多 |
Packstack | Red Hat 系快速部署 | Puppet | CentOS/RHEL 环境下的测试或小型生产环境 | 单命令部署(--allinone),适配 Red Hat 生态 | 功能相对简单,大规模部署支持有限 |