Similar presentations:
Java Enterprise. Типовая конфигурация среды выполнения
1. Java Enterprise
Типовая конфигурация средывыполнения
2. Терминология
• Приложение (Application) - *.ear или *.warфайл предназначенный для развертывания
• Кластер (Cluster) – одна или несколько
виртуальных машин Java, предназначенных
для работы приложений полностью
идентичной конфигурации.
• Cell (ячейка) – логическое объединение узлов,
управляемых совместно
• Узел (Node) – физический хост в ячейке
3.
4. Цели кластеризации
• Увеличение производительности– Балансировка нагрузки запросов (Load
balancing)
– Параллельная обработка сообщений JMS (Work
distribution)
• Защита от сбоев (Failover)
– Автоматическое переключение на запасные
узлы в случае отказа основного
5. Балансировка нагрузки
• Round – Robin (по-очереди)• Weighted (взвешенная)
• Least Number of active requests (по
наименьшей загрузке)
6. Реализации балансировщиков
• [Программный] Apache httpdmod_proxy_balancer
• [Аппаратный] Cisco ACE, F5 BigIP
• [Клиентский] Round Robin DNS
7. Проблемы для разработчика
Если веб-приложение работаетодновременно на нескольких машинах
• Где хранить состояние?
• Как пользоваться HTTP-сессией?
• Рассчитывать ли на файловую систему?
• Что делать с процессами, запускающимися
по-расписанию?