跳到主要内容

利用动态消息路由(DMR)进行复制的灾难恢复概述

您可以在动态消息路由(DMR)的帮助下,利用复制和 Config-Sync 进行灾难恢复,以动态地通过您的事件网格路由消息。DMR 提供了一种互联 Solace PubSub+ 事件代理实例的手段,使得由一个代理托管的客户发布的信息可以被另一个代理托管的客户消费。

例如,想象一个使用 DMR 互联的三区域复制启用的事件网格:

  • 每个区域(由灰色椭圆形表示)是一个单独的 DMR 集群。
  • 每个区域内有两个节点,每个节点由一个高可用性(HA)对组成。
  • 网络中的每个节点都通过 DMR 链接与每个其他节点相连:
    • 集群(在这个例子中是区域)之间的节点通过 外部 DMR 链接连接
    • 同一集群内的节点(例如,西雅图和圣何塞)通过 内部 DMR 链接连接。

这个例子的拓扑结构在下面的图表中展示:

img

在这个例子中,

  • 在美国西部区域,西雅图圣何塞节点形成一个复制组,VPN Red 和 Blue 在西雅图活动,VPN Green 在圣何塞活动。
  • 在美国东部,纽约芝加哥节点形成另一个复制组,VPN Red 和 Blue 在纽约活动,VPN Green 在芝加哥活动。
  • 在加拿大东部,建立了一个复制组,连接多伦多蒙特利尔节点,VPN Green 和 Blue 在多伦多活动,VPN Red 在蒙特利尔活动。

在这个完全连接的网格中,代理能够确定消息应该如何路由。每个节点广告其连接的 DMR 邻居和复制伙伴的列表,允许所有节点构建网络的准确内部模型。随着节点的添加或移除,这个机制允许其他节点动态调整它们对 DMR 网络的内部表示。

由于网络中的节点知道复制伙伴,消息被路由就好像复制组是一个单一节点:

  • DMR 数据通道只在活动的消息 VPN 上活动,如下所示。
  • 消息不会在复制伙伴之间的 DMR 链接上传播。相反,消息通过复制桥正常复制。
  • 连接到复制伙伴的节点使用单个共享数据通道和队列,用于复制组的两个成员(更多信息,请参阅配置具有复制的集群链接)。

img

复制伙伴必须在同一集群中,通过内部 DMR 链接连接。

在 10.0.1 及更高版本中,可以在所有启用 DMR 的消息 VPN 上启用或禁用复制。如果在启用 DMR 的消息 VPN 上禁用复制,消息将在复制伙伴之间的 DMR 链接上传播,而不是复制桥。使用前面的例子,如果在加拿大东部集群的节点上的消息 VPN Blue 上禁用复制,结果的拓扑结构如下:

img

在这个例子中,对于消息 VPN Blue,没有从 多伦多 节点到 纽约 节点配置 DMR 桥。

要了解如何配置事件网格中的复制,请参见在 DMR 网络中配置复制。

imgimgimg