在设计、部署和配置OpenStack组件时,管理员需要了解OpenStack的逻辑架构。
如概念架构所示,OpenStack由几个独立的部分组成,称为OpenStack服务。所有服务都通过一个公共身份服务进行身份验证,各个服务通过公共api相互交互。
在OpenStack内部,服务由多个进程组成。所有服务都至少有一个API进程,该进程侦听API请求,对其进行预处理并将其传递给服务的其他部分。除了Identity服务之外,实际的工作是由不同的进程完成的。
对于一个服务的进程之间的通信,使用AMQP消息代理。服务的状态存储在数据库中。在部署和配置OpenStack云时,您可以选择几种消息代理和数据库解决方案,例如RabbitMQ, MySQL, MariaDB和SQLite。
用户可以通过Dashboard实现的基于web的用户界面、命令行客户端以及通过浏览器插件或curl等工具发出API请求来访问OpenStack。
下图显示了OpenStack云最常见的架构,但不是唯一可能的架构: