Три сервера в трёх странах — это не автоматически быстрый и отказоустойчивый сервис. Без продуманной схемы распределения трафика пользователь из Сингапура будет ходить в Амстердам, а при падении одного из узлов половина клиентов зависнет с открытыми, но бесполезными соединениями. Разберём три рабочие схемы балансировки между гео-распределёнными серверами — GeoDNS, anycast и балансировщик уровня приложения — и типичные грабли, которые всплывают уже после запуска, когда серверов стало больше одного и они физически разнесены.
Подробнее →