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