Location, Location & Load Balancing

Palych
Уже с Приветом
Posts: 13682
Joined: 16 Jan 2001 10:01

Location, Location & Load Balancing

Post by Palych »

Допустим есть некоторый сервис, сайт, доступный через http(s)
Стоит он на серверах в нескольких data centers. Для надежности, а так же для распределения нагрузки.
В каждом ЦОД свой IP. Балансировщик работает как Round Robin DNS, перебрасывает каждый следующий запрос на следующий IP, вырубает адреса если что-то не так...
Все это висит на каком-то домене

Code: Select all

superapp.com
Причем дело происходит в некоторой необъятной стране. Один центр на западе, где глухая ночь темнеет за оконцем. Другой - на востоке, который в тот час уже разбужен солнцем.
Я правильно понимаю что всякие гугли, амазоны, так примерно работают?

Теперь допустим клиент на востоке открывает приложение. И выпадает ему адрес на западе.
Получается не оптимально!
А если это приложение вызывает сервис (макро или микро), который балансируется по точно такой же схеме?...

Собственно вопрос: как с этим сейчас борются, и борются ли вообще?
Я видел один фреймворк для вызова сервисов. Там каждый сервер и клиент задавал свои координаты, на основании которых для клиента искался ближайший сервис. Но это не стандартно, и с браузера не работает...
voyager3
Уже с Приветом
Posts: 1964
Joined: 11 Mar 2015 01:12

Re: Location, Location & Load Balancing

Post by voyager3 »

Амазон и Гугл используют умные схемы балансировки нагрузки, в которых кросс-датацентровые вызовы возможны только в случае издыхания/перегруза всех реплик сервиса в своём. Даже в публично доступном https://aws.amazon.com/route53/ есть политики, которые учитывают расположение.
Palych
Уже с Приветом
Posts: 13682
Joined: 16 Jan 2001 10:01

Re: Location, Location & Load Balancing

Post by Palych »

А DNS передаёт адрес клиента серверу через все кэши, промежуточные сервера?
uncle_Pasha
Уже с Приветом
Posts: 19924
Joined: 30 Aug 2000 09:01
Location: WA

Re: Location, Location & Load Balancing

Post by uncle_Pasha »

Есть конторы, которые на этом делают деньги, например: https://www.akamai.com/us/en/resources/ ... ancing.jsp
User avatar
Flash-04
Уже с Приветом
Posts: 63430
Joined: 03 Nov 2004 05:31
Location: RU -> Toronto, ON

Re: Location, Location & Load Balancing

Post by Flash-04 »

Кстати да. Если контора большая и сервис толстый, легче отдаться Akamai чем городить свой огород.
Not everyone believes what I believe but my beliefs do not require them to.
Palych
Уже с Приветом
Posts: 13682
Joined: 16 Jan 2001 10:01

Re: Location, Location & Load Balancing

Post by Palych »

Меня интересует принцип действия, не детали реализации.
Получается что все делается через DNS.
Спасибо!
voyager3
Уже с Приветом
Posts: 1964
Joined: 11 Mar 2015 01:12

Re: Location, Location & Load Balancing

Post by voyager3 »

Palych wrote: 17 Sep 2018 01:55 Меня интересует принцип действия, не детали реализации.
Получается что все делается через DNS.
Спасибо!
Необязательно. В зависимости от требований ко времени отклика, разрешать ДНС каждый раз жирно. И это не вдаваясь в локальное кеширование ДНС, которое может заставить клиента слать все запросы на один ипшник. Во внутренних доверенных сервисах можно балансировку на клиенте делать, например так: https://grpc.io/blog/loadbalancing

Return to “Вопросы и новости IT”