Updated on 2023-04-25 GMT+08:00

Solution Overview

Scenarios

You can easily create a high-availability RabbitMQ cluster on Huawei Cloud Elastic Cloud Servers (ECSs). RabbitMQ is open-source message-oriented middleware developed in Erlang to implement the Advanced Message Queuing Protocol (AMQP). It supports multiple programming languages.

Solution Architecture

This solution helps you quickly create a RabbitMQ cluster on Huawei Cloud ECSs.
Figure 1 Architecture

This solution will:

  • Create three Linux ECSs, which will be deployed in different AZs to work as RabbitMQ nodes.
  • Create three elastic IP addresses (EIPs), which will be used for internal and external communication.
  • Create security groups, which secure the ECS environment by controlling access to ECSs.

Advantages

  • High availability

    ECSs are deployed across AZs to provide multi-AZ disaster recovery. Failover can be automated and data consistency can be ensured to the greatest possible extent.

  • Easy deployment

    You can create ECSs running RabbitMQ with just a few clicks.

  • Open source and customization

    This solution is open-source and free for commercial use. You can also make custom development according to the practical requirements.

Constraints

  • Before deploying this solution, you need to register with Huawei Cloud. Ensure that your account is not in arrears or frozen. You can estimate the total price according to Table 1.
  • After this solution is successfully deployed, it takes about 10 minutes to set up the RabbitMQ cluster. After the cluster is set up, you can verify the solution by referring to Getting Started.