1.6. 第三方组件
1.6.1. 第三方组件
有些 Red Hat OpenStack Platform 组件使用第三方数据库、服务和工具。
1.6.1.1. 数据库
- MariaDB 是 Red Hat Enterprise Linux 附带的默认数据库。MariaDB 使红帽能够完全支持开源社区开发的软件。除 Telemetry 外的每个 OpenStack 组件都需要一个正在运行的 MariaDB 服务。因此,您需要在部署完整的 OpenStack 云服务前部署 MariaDB,然后才能安装任何独立的 OpenStack 组件。
- Telemetry 服务使用 MongoDB 数据库来存储从收集器代理收集的使用量数据。只有收集器代理和 API 服务器有权访问数据库。
1.6.1.2. 消息传递
RabbitMQ 是基于 AMQP 标准的强大开源消息传递系统。RabbitMQ 是许多企业系统中具有广泛商业支持的高性能消息代理。在 Red Hat OpenStack Platform 中,RabbitMQ 是默认的和推荐的消息代理。
RabbitMQ 管理 OpenStack 事务,包括排队、分发、安全性、管理、集群和联合。它还在高可用性和集群场景中扮演重要角色。
1.6.1.3. 外部缓存
memcached 或 Redis 等用于缓存的外部应用程序,提供持久性和共享存储,并通过减少数据库负载来加快动态 Web 应用程序。外部缓存由各种 OpenStack 组件使用,例如:
- 对象存储服务使用 memcached 缓存经过身份验证的客户端,而不是要求每个客户端重新授权每个交互。
- 默认情况下,仪表板使用 memcached 进行会话存储。
- Identity 服务使用 Redis 或 memcached 进行令牌持久性。