Назад | Перейти на главную страницу

Кластеризация / балансировка нагрузки веб-сервера Ubuntu apache-tomcat

У меня есть производственный сервер Ubuntu, на котором запущены apache2 и tomcat6 на порту 80 с настройкой mod_jk, на которой размещены некоторые страницы jsp. Кроме того, вся информация о клиенте хранится в базах данных mysql на том же сервере. И CDN используется для статического содержимого.

Мы планируем настроить кластеризацию / балансировку нагрузки / высокую доступность, как бы это ни называлось, чтобы в случае выхода из строя / уничтожения производственного сервера другие службы размещались без простоев.

Я хочу знать, сколькими способами я мог бы сделать это с двумя серверами или с любыми другими, может ли кто-нибудь составить короткий список? Мне также нужны хорошие руководства, с помощью которых я мог бы этого добиться.

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

Спасибо!

Всего с двумя серверами, не так много.

Хорошая настройка HA / Load Balanced - 3 сервера;
2 сервера приложений
1 Интерфейсный сервер На внешнем сервере работает прокси (что-то вроде NGINX, Squid или Apache), который перенаправляет запросы на серверы приложений.

/ Ideal / setup - 4 сервера;
2 сервера приложений
2 внешних сервера
Внешние серверы будут выполнять аварийное переключение IP-адресов и, возможно, даже иметь циклический перебор DNS.

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