2010-02-05 2 views
5

Я рассматриваю возможность разработки веб-приложения с Spring и OSGi. Похоже, они прекрасно сочетаются. Каковы варианты кластеризации и балансировки такого приложения, и каковы плюсы и минусы каждого из них?Как скопировать и загрузить весовое приложение Spring + OSGi

ответ

4

Ни OSGi, ни Spring не были созданы для решения таких проблем, как высокая доступность, кластеризация или балансировка нагрузки. Разумеется, вы можете создать кластерную и сбалансированную по нагрузке систему с использованием Spring и OSGi, но вам, вероятно, понадобится еще что-то еще, например, способ обнаружения и передачи отказов узлов и уровней нагрузки.

Поскольку вы создаете веб-приложение, скорее всего, вы будете использовать один из многих серверов приложений. Хорошие продукты AS обеспечивают кластеризацию для вас. Некоторые также обеспечивают балансировку нагрузки. Вы также можете добиться балансировки нагрузки через полностью независимую настройку самостоятельно, используя Apache, например, для работы на главных серверах приложений.

Если вы действительно настроены на создание своего собственного решения, я видел, что JGroups используется в нескольких продуктах, чтобы обеспечить необходимую инфраструктуру для создания решения для кластеризации и балансировки нагрузки. Например, некоторые из распределенных продуктов кэширования в памяти используют JGroups.

Говоря о распределенных кэшах, продукты, такие как Ehcache, могут помочь в масштабировании и проблемах балансировки нагрузки.

Смежные вопросы