Back to Articles

RabbitMQ nodes run RabbitMQ message broker software and serve as a message bus for the platform.  

The requirements for these nodes depend on whether or not custom queues are created on these RabbitMQ instances. Queues that are not managed by the ServAssure Collection Platform or ServAssure NXT applications hold more messages in memory, or persist them to disk in the event that memory is exhausted. To account for this, the following pattern outlines the additional hardware required to maintain those custom queues.

On the RabbitMQ servers (Core and CAP RabbitMQ servers), up to 450 million channels requires ~3GB of memory per hour of time to live (TTL) defined for the queue, and disks with a minimum of 1500 input/output operations per second (IOPS). Disk write speeds are important because once the memory bandwidth is exhausted, data fails over to disk.
WARNING: Customer queues can cause the disk size requirement to increase significantly. Refer to Table 1 for detailed values.

The RabbitMQ deployment allows for defining the database directory where messages are stored during a clean installation of the ServAssure Collection Platform. The clean installation installs the RabbitMQ database in the specified directory, typically as an additional mounted disk. Refer to Configure RabbitMQ installation location for instructions for configuring an alternate database directory location.

Virtual machine requirements (ServAssure NXT only)

RabbitMQ nodes for supporting ServAssure NXT only, consist of the following elements:
  • 2 vCPU Cores
  • 4GB RAM
  • One of the supported operating systems. For specific versions, refer to Operating system requirements.
  • A minimum of 40GB additional disk space on a volume mounted as /opt/arris for CommScope-specific applications/logs.

Virtual machine requirements (ServAssure NXT plus customer queues)

RabbitMQ nodes for supporting ServAssure NXT and customer queues, consist of the following elements:
  • 4 vCPU Cores
  • 16GB RAM
  • One of the supported operating systems. For specific versions, refer to Operating system requirements.
  • A minimum of 40GB additional disk space on a volume mounted as /opt/arris for CommScope-specific applications/logs.
Table 1. RabbitMQ disk requirements for 2 million devices
TTLDisk with customer queues
1 hour 40GB + (3GB * 1 hour) = 43GB
2 hours 40GB + (3GB * 2 hours) = 46GB
3 hours 40GB + (3GB * 3 hours) = 49GB
4 hours 40GB + (3GB * 4 hours) = 52GB
6 hours 40GB + (3GB * 6 hours) = 58GB
12 hours 40GB + (3GB * 12 hours) = 76GB
24 hours 40GB + (3GB * 24 hours) = 112GB