1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

RabbitMQ双活方案

RabbitMQ双活方案

您好,我是本际云服务器推荐网的小编小本本。RabbitMQ在整个系统中扮演了至关重要的角色,具有异步化提高系统抗峰值能力和解耦系统及功能结构等优点。为了确保RabbitMQ的高可用性,混合云、多可用区、多机房的部署架构是大家普遍追寻的方案。

RabbitMQ双活方案

federation插件方式的高可用方案

RabbitMQ有很多种高可用方案,其中federation插件方式是一种适用于大型分布式集群的高可用方案。它可以避免因网络问题带来的消息差异、脑裂等情况。Federation插件使RabbitMQ在不同Broker节点间进行消息传递而无须建立集群,在不同管理域(不同的用户和vhost,不同版本的RabbitMQ、Erlang上)中的Broker或集群间传递消息,能容忍不稳定的网络连接情况。

下面是federation插件的配置流程:

  1. 开启federation插件:rabbitmq-plugins enable rabbitmq_federation、rabbitmq-plugins enable rabbitmq_federation_management
  2. 在控制台中配置federation插件的策路
  3. 定义联合查询federation
  4. 定义同步策略
  5. 状态查询

经过上述配置流程之后,可以在另一台机器上面看到已经同步到的federation联合exchange和queue名称。向交换机插入消息进行验证之后,我们可以看到消息已经成功同步。

总结

federation插件方式是一种适用于大型分布式集群的高可用方案。通过配置federation插件,可以避免因网络问题带来的消息差异、脑裂等情况,确保RabbitMQ的高可用性。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6246.html