Проектирую серверную архитектуру под бэкэнд мобильного приложения, данные в основном динамические, решил использовать apache + mod_php + mysql. Хочется добиться максимальной отказоустойчивости и быстрого отклика с любых регионов РФ.
Решил взять два VPS как балансировщики в разных регионах, использовать планирую HAProxy и связать их в Anycast DNS. В каждом из двух регионов планирую по два VPS не сильно мощных с Apache+PHP+MySQL, если будет не хватать со временем, добавлю еще. Базы будут между собой синхронизироваться так же через балансировщик.
1. Как схема? рабочая вообще? с Anycast DNS дел не имел еще, поэтому есть сомнения, если один балансировщик уйдет в даун, DNS все равно выберет этот сервер потому что он ближе к клиенту?
2. Если по такой схеме делать, то HAProxy настроить как leastconn или по-другому?
3. Возможно ли в HAProxy прописать что допустим два сервера основные, чтобы нагрузку между ними только распределял, но если вдруг эти сервера будут перегружены или уйдут в даун, то отправить запросы на другие, из другого региона?
Вот схема, чтобы было понятней.