@ARTICLE{Rostański_Maciej_Highly_2014, author={Rostański, Maciej}, volume={vol. 26}, number={No 1-2}, journal={Theoretical and Applied Informatics}, pages={69-85}, howpublished={online}, year={2014}, publisher={Committee of Informatics of Polish Academy of Science}, publisher={Institute of Theoretical and Applied Informatics of Polish Academy of Science}, abstract={The paper presents the result of an evaluation of the performance of different message broker system configurations, which lead to the construction of the specific architecture guidelines for such systems. The examples are provided for an exemplary middleware messaging server software - RabbitMQ, set in high availability - enabling and redundant configurations. Rabbit MQ is a message queuing system realizing the middleware for distributed systems that implements the Advanced Message Queuing Protocol. The scalability and high availability design issues are discussed and the possible cluster topologies and their impact is presented. Since HA and performance scalability requirements are in conflict, scenarios for using clustered RabbitMQ nodes and mirrored queues are interesting and have to be considered with specific workloads and requirements in mind. The results of performance measurements for some topologies are also reported in this article.}, type={Article}, title={Highly available and fault-tolerant architecture guidelines for clustered middleware servers}, URL={http://journals.pan.pl/Content/118518/PDF-MASTER/Highly%20available%20and%20fault-tolerant%20architecture.pdf}, keywords={high availability, fault tolerance, middleware messaging, RabbitMQ, clustered systems architecture}, }