현대의 성공적인 서비스는 사용자에게 아름답고 단순한 UI를 제공하지만, 애플리케이션의 백엔드는 전쟁터를 떠올릴 정도로 복잡하고 쌓여가는 데이터는 방대해지고 있다. 이런 서비스 개발에는 많은 개발자가 참여하고 있으며, 시스템들은 서로 복잡하게 얽혀 있다. 이제 웹 서버와 DB로만 구성한 하나의 모놀리식 시스템만으로 이 서비스를 계속 개발하고 운영하는 것은 상상하기조차 어렵다.
RabbitMQ는 오픈소스 메시지 브로커로, 메시지 지향 아키텍처를 구축하기 위한 다양한 기능을 제공하며 복잡한 백엔드에서 자신의 역할을 톡톡히 해내고 있다. 자신의 시스템에 큐가 필요해 메시지 브로커를 도입하려는 경우라면 각 솔루션의 특징을 이해해야 한다.
이 책은 간단한 네트워크 서비스에서 복잡한 분산 아키텍처 설계까지 실제 시스템을 기반으로 한 예제와 함께 자세하게 설명한다. 따라서 개발자와 운영자가 RabbitMQ에 대해 깊이 이해할 수 있게 해주는 좋은 지침서가 될 것이다.