Как направить трафик на разные серверы в зависимости от географического местоположения?

Если у меня есть серверы, размещенные по всему миру через AWS, Rackspace, какое-то другое облако или даже голое железо, как я могу направить трафик, скажем, из Сингапура, в экземпляр сервера, живущий в азиатском регионе?

Это какое-то распределение нагрузки или что-то типа DNS, которые мне нужно настроить?

Спасибо!

2 ответа

Решение

Используйте маршрут с маршрутизацией на основе задержки 53: http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingLatencyRRSets.html

ОБНОВЛЕНИЕ: Маршрут 53 теперь поддерживает наборы записей ресурса геолокации: http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-values-geo.html

Как отметил Хулио, маршрутизация на основе задержки на маршруте 53 является хорошим вариантом для этого. Один недостаток, если вы надеетесь сказать, что пользователи в Китае переходят на этот маршрутный центр 53, не сделают этого за вас. Вместо этого они постоянно измеряют задержки для каждого из центров обработки данных AWS и просто отправляют людей в лучший вариант AWS (из тех, которые вы настроили). Честно говоря, это, вероятно, достаточно хорошо для вас.

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

Другие вопросы по тегам