第 13 章 消息排队
消息排队服务有助于促进 OpenStack 中的进程间通信。这可以通过以下消息排队服务后端完成:
- RabbitMQ - Red Hat OpenStack Platform 默认使用 RabbitMQ。
- Qpid
RabbitMQ 和 Qpid 都是高级消息队列协议(AMQP)框架,它为同行通信提供消息队列。队列实现通常部署为集中式或分散队列服务器池。
消息队列有效促进了跨 OpenStack 部署的命令和控制功能。允许对队列的访问后,便不会再执行其他授权检查。通过队列访问的服务会验证实际消息有效负载中的上下文和令牌。但是,您必须记下令牌的过期日期,因为令牌可能会可重复使用,并可在基础架构中授权其他服务。
OpenStack 不支持消息级信任,如消息签名。因此,您必须保护并验证消息传输本身。对于高可用性(HA)配置,您必须执行 queue-to-queue 身份验证和加密。
13.1. 消息传递安全性 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
本节讨论 OpenStack 中使用的三种最常见的消息排队解决方案的安全强化方法:RabbitMQ 和 Qpid。