逻辑架构

要设计,部署和配置OpenStack,管理员必须了解逻辑架构。

如概念架构所示,OpenStack由几个独立的部分组成,命名为OpenStack服务。所有服务通过通用身份服务进行身份验证。个人服务通过公共API互相交互,除非需要使用特权管理员命令

对于一个服务的进程之间的通信,使用AMQP消息代理。服务的状态存储在数据库中。在部署和配置OpenStack云时,您可以选择几种消息代理和数据库解决方案,例如RabbitMQMySQLMariaDB和SQLite

用户可以通过Dashboard实现的基于Web的用户界面,通过命令行客户端访问OpenStack ,并通过浏览器插件或curl等工具发出API请求。对于应用程序, 可以使用多个SDK。最终,所有这些访问方法都会向各种OpenStack服务发出REST API调用。

下图显示了OpenStack云的最常见但并非唯一的架构: