Пришло время объединить все технологии кластеризации ActiveMQ вместе, и продемонстрировать систему устойчивую к сбоям и позволяющую распределять нагрузку. Для примера построим архитектуру кластера на базе 8 инстансов ActiveMQ. Схема выглядит следующим образом.
Рассмотрим детально:
Рассмотрим детально:
- Инстансы связаные общим хранилищем Master/Slave 1-2, 3-4, 5-6, 7-8. По идее каждая пара разворачивается на отдельной машине. Для возможности развертывания на отдельной машине, все инстансы разнесены по портам.
- С помощью Network Broker каждая пара с связана с каждой парой.
- Для каждой пары на этом же хосте, с помощью Apache Camel поднимается HTTP точка, принимающая запросы от внешнего балансировщика и прокидывающая запрос в очередь.
- Все инстансы из каждой группы могут делиться сообщения с другими группами
- Отдельные клиенты разворачиваются каждый на своем хосте и читают сообщения и очереди.
- Балансировщик для простоты тоже реализован с помощью Apache Camel