术语:
region区域- 地理或逻辑上的资源划分
- 包含多个 AZ
domain域- 组织 user、group、project 的逻辑分组
- 关联多个
user:多对多 - 关联多个
project:一对多
user- 关联多个
project:多对多
- 关联多个
project项目- 替代
tenant租户(正在丢弃) - Region 下的资源的逻辑分组,尽管 OpenStack 中无资源集的概念
- 可以包含:
- 多个 VPC:一对多
- 多个 AZ:多对多
- 替代
AZ可用区 Availability Zone- 可用区是在同一区域下,电力、网络隔离的物理区域,可用区之间内网互通,不同可用区之间物理隔离。
- 物理资源分区:包含计算和存储节点
- 网络由 VPC 提供:
VPC虚拟私有云 Virtual Private Cloud- 一组网络资源的实体(此处私网是指 Region 内部的私网)
- 一个 VPC 属于一个 project
- 同一个 VPC 下面的子网全部都可以互通
- 对等链接:同一 Region 下不同 VPC 的网络组网
CC云链接 Clond Connect:跨云跨 Region 的 VPC 的网络组网
- 一组网络资源的实体(此处私网是指 Region 内部的私网)
ECS弹性云服务器 Elastic Cloud ServerEIP弹性 IP Elastic IP- 相对于 VPC 的公网
Security Group安全组
OpenStack 底层服务组件
服务状态存储在数据库中(可选 MySQL、MariaDB、SQLite),服务间通信可选 AMQP、RabbitMQ。
- 公共
Keystone认证Glance镜像Placement调度Barbicansecret 管理
- 网络
NeutronSDN 网络OctaviaLB 负载均衡DesignateDNS
- 硬件(Hardware Lifecycle)
Ironic裸金属Cyborg加速器
- 计算
Nova计算(CPU 和内存)Zun容器
- 存储
Cinder块存储Swift对象存储Manila文件存储(共享存储)
- 上层
Heat自动化编排
- Appearance
HorizonWeb UI(HCS 不用)EC2APIAPI 代理
- 运维
- 监控
Ceilometer流量监控(HCS 基于此二次开发了计费功能)
- 监控
- 其他
- 客户端
OpenStackClientPython SDK
- 客户端
核心关注组件:
- OpenStack Keystone 认证服务
- OpenStack Glance 镜像服务
- OpenStack Cinder 块存储
- OpenStack Swift 对象存储
- OpenStack Nova 计算资源
- OpenStack Neutron 网络管理