Я ищу некоторые начальные указатели на то, как кластеризовать решение ServiceMix. В основном мне нужно:
- наличие 2 (или более) экземпляров ServiceMix, обслуживающих мои потребности в маршрутизации и разделяющих нагрузку
- если один экземпляр выходит из строя, другие продолжают работать
- если неудачник возвращается к жизни, он присоединяется к партии
Поиск информации смущает меня, так как
- некоторые ссылки (например, http://trenaman.blogspot.fi/2010/04/four-things-you-need-to-know-about-new.html) рассказывают о «движке кластера JBI». Я не хочу использовать JBI. Его поддержка устарела. Есть ли отдельный «кластерный движок, не относящийся к JBI», или что происходит...?
- Я вижу много упоминаний о "DOSGi". Нужно ли мне забивать всем этим свою простую голову, если я хочу добиться кластерного ServiceMix?
В моем решении, вероятно, будет несколько пакетов, которые взаимодействуют друг с другом с помощью очередей JMS. Должен ли я в этом случае просто иметь 2 независимых экземпляра ServiceMix (которые не знают друг о друге). Разве это не самый простой вариант? Я вижу некоторую поддержку конфигурации аварийного переключения (http://servicemix.apache.org/docs/4.5.x/users-guide/failover.html), но какие преимущества это действительно даст (я что-то упускаю)? Кроме того, эта конфигурация аварийного переключения не помогает с балансировкой нагрузки, поскольку только один экземпляр обслуживает запросы.