Evaluation of Fairness in Message Broker System Using Clustered Architecture and Mirrored Queues

The paper presents a performance evaluation of a message broker system in various high availability configurations. We verify different redundancy architectures against queuing system performance on the example of Rabbit MQ system. We discuss fairness issues and find that the replication of queues may lead to significant differences in the performance offered to clients connected to different nodes of messaging system. Basing on the analysis, we propose cluster architectures which provide fair allocation of resource to multiple clients, while maintaining the redundancy and high performance.