OpenStack 是一个开源的云计算管理平台项目,它提供了一整套软件工具,用于构建和管理公有云和私有云环境中的基础设施即服务(IaaS)。简单来说,它就像一个云操作系统,能够通过 API 或管理界面,池化大量的计算、存储和网络资源,并按需分配给用户。
1、逻辑架构图
flowchart TD subgraph UserLayer [用户层] A[用户/管理员] end subgraph APILayer [API/管理层] B[Dashboard
Horizon] C[CLI / SDK] end subgraph CoreServicesLayer [核心服务层] D[Identity
Keystone] subgraph ComputeServices [计算服务] E[Compute
Nova] end subgraph NetworkServices [网络服务] F[Networking
Neutron] end subgraph StorageServices [存储服务] G[Block Storage
Cinder] H[Object Storage
Swift] end I[Image Service
Glance] end subgraph InfrastructureLayer [基础设施层] J[Hypervisor
KVM, VMware等] K[网络设备] L[存储阵列
本地/集中式存储] end A --> B A --> C B --> D C --> D D -- 认证令牌 --> E D -- 认证令牌 --> F D -- 认证令牌 --> G D -- 认证令牌 --> H D -- 认证令牌 --> I E -- 创建实例 --> J E -- 分配存储 --> G E -- 配置网络 --> F E -- 获取镜像 --> I F -- 管理网络 --> K G -- 提供卷 --> L H -- 存储对象 --> L I -- 存储镜像 --> L2、核心组件