У меня есть производственный сервер 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.
Имея только два сервера, единственный вариант - запустить внешний сервер на одном или обоих серверах приложений, что добавляет им дополнительную нагрузку и дополнительные обязанности, которые могут повлиять на производительность вашего приложения.