Amazon MQ for ActiveMQ 代理的部署选项 - Amazon MQ

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon MQ for ActiveMQ 代理的部署选项

Amazon MQ 为代理提供单实例和集群部署选项。

选项 1:Amazon MQ 单实例代理

单实例代理由一个可用区中的一个代理组成。代理与您的应用程序以及 Amazon EBS 或 Amazon EFS 存储卷进行通信。Amazon EFS 存储卷旨在通过跨多个可用区冗余存储数据来提供最高级别的耐久性和可用性 (AZs)。Amazon EBS 提供针对低延迟和高吞吐量进行了优化的块级存储。有关存储选项的更多信息,请参阅Storage

下图说明了一个单实例代理,其中包含跨多个 AZs实例复制的 Amazon EFS 存储。

Diagram showing client, Amazon MQ broker, and EFS volume in AWS Cloud availability zone.

下图说明使用 Amazon EBS 存储的单实例代理在单个可用区中跨多个服务器进行复制。

Diagram showing client, Amazon MQ broker, and EBS volume within AWS Cloud availability zone.

选项 2:亚马逊 MQ active/standby 代理以实现高可用性

主动/备用代理由两个不同可用区中的两个代理组成,配置为冗余对。这些代理与您的应用程序以及 Amazon EFS 进行同步通信。Amazon EFS 存储卷旨在通过跨多个可用区冗余存储数据来提供最高级别的耐久性和可用性 (AZs)。有关更多信息,请参阅 Storage

通常,任何时候都只有一个代理实例处于主动状态,其他代理实例则处于备用状态。如果其中一个代理实例出现故障或正在进行维护,则 Amazon MQ 需要花费一段时间才能使非活动实例停止服务。这允许运行状况良好的备用实例处于活动状态并开始接受传入通信。您启动的维护窗口和代理重启将导致故障转移发生。当您重启代理时,故障转移仅需几秒钟。

对于 active/standby 代理商,Amazon MQ 提供了两个 ActiveMQ Web 控制台 URLs,但一次只有一个 URL 处于活动状态。同样,Amazon MQ 为每个线级协议提供两个终端节点,但每次每对中只有一个终端节点处于活动状态。-1-2 后缀表示冗余对。对于线级协议端点,应允许应用程序使用故障转移传输连接到任一端点。

下图说明了在多个 active/standby 代理之间复制 Amazon EFS 存储 AZs。

Active/standby Amazon MQ broker setup with EFS volume across multiple availability zones.