第 16 章 使用代理连接配置多站点、容错消息传递系统


大规模企业消息传递系统通常具有位于地理分布式数据中心的分散代理集群。如果数据中心中断,系统管理员可能需要保留现有的消息传递数据,并确保客户端应用程序可以继续生成和使用消息。您可以使用代理连接来确保在数据中心中断期间消息传递系统的连续性。这种类型的解决方案称为 多站点、容错架构

注意

只有 AMQP 协议支持代理之间的通信,用于代理连接。客户端可以使用任何支持的协议。目前,消息会通过镜像过程转换为 AMQP。

以下小节解释了如何使用代理连接保护消息传递系统不受数据中心中断:

注意

多站点容错不是 数据中心中 高可用性(HA)代理冗余的替代。基于 live-backup 组的代理冗余功能可为单个集群中的单个代理失败提供自动保护。相反,多站点容错保护了大规模数据中心中断。

16.1. 关于代理连接

通过代理连接,代理可以建立到另一个代理的连接,并从代理中镜像信息。

AMQP 服务器连接
代理可以使用代理连接使用 AMQP 协议启动到其他端点的连接。例如,代理可以连接到其他 AMQP 服务器,并在这些连接上创建元素。

AMQP 服务器连接支持以下类型的操作:

  • mirrors - 代理使用 AMQP 连接到另一个代理,并重复消息,并通过线发送确认。
  • senders - 在特定队列中接收的消息传送到另一个代理。
  • Receivers - 代理从另一个代理拉取信息。
  • peers - 代理在 AMQ Interconnect 端点上创建发送者和接收器。

本章论述了如何使用代理连接来创建容错系统。有关发送方、接收器和对等选项的详情,请查看 第 17 章 桥接代理

以下事件通过镜像发送:

  • Message send - 发送到一个代理的消息将"复制"到目标代理。
  • 消息确认 - 在一个代理中删除信息将发送到目标代理。
  • 队列和地址创建。
  • 队列和地址删除。
注意

如果消息为目标镜像上的使用者待处理,则确认不会成功,且两个代理可能会发送消息。

镜像不会阻止任何操作,不会影响代理的性能。

代理仅在配置镜像时从点分离消息。以前现有消息不会转发到其他代理。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.