Доброго времени суток всем!
Имеем следующее хозяйство:
- Два Apache сервера, на которых крутится PHP скрипт
- MySQL сервер, отвечающий на запросы двух вышеуказанных серверов
- Nginx сервер, балансирующий нагрузку с ip_hash
В общем и целом, простая и, насколько я могу видеть, традиционная схема для относительно небольших проектов.
Для расширения надо бы добавить еще серверов от другого провайдера, предположительно, в другой стране, дабы не складывать все яйца в одну корзину и помаленьку пробовать новых поставщиков услуг без особого риска для системы.
Вот, собственно, и встает несколько вопросов:
- Как быть с балансировщиком, который теперь будет стучаться не в свою локалку, а к чужому провайдеру в другую страну, по значительно меньшему каналу?
- До сих пор не понимаю, что делать когда упадет балансировщик? Допустим, есть резервный балансировщик, но пока перебросится на него DNS-кеш провайдеров всех клиентов, они уйдут к конкурентам. Как вариант думал иметь IP для балансировщика, выдающийся по VPN, но, опять же, это сильно бьет по каналу, что тоже отпадает.