Стоит он на серверах в нескольких data centers. Для надежности, а так же для распределения нагрузки.
В каждом ЦОД свой IP. Балансировщик работает как Round Robin DNS, перебрасывает каждый следующий запрос на следующий IP, вырубает адреса если что-то не так...
Все это висит на каком-то домене
Code: Select all
superapp.com
Я правильно понимаю что всякие гугли, амазоны, так примерно работают?
Теперь допустим клиент на востоке открывает приложение. И выпадает ему адрес на западе.
Получается не оптимально!
А если это приложение вызывает сервис (макро или микро), который балансируется по точно такой же схеме?...
Собственно вопрос: как с этим сейчас борются, и борются ли вообще?
Я видел один фреймворк для вызова сервисов. Там каждый сервер и клиент задавал свои координаты, на основании которых для клиента искался ближайший сервис. Но это не стандартно, и с браузера не работает...