Рейтинг:0

Преимущества наличия серверов (или, в частности, серверов API) в разных местах для одного домена?

флаг ie

Я очень новичок в этой области, поэтому моя формулировка может быть неточной.

Моя криптобиржа предлагает API, и я наткнулся на этот вопрос, когда играл с ним на Облако AWS9 где я могу изменить регионы клиента, переключив Экземпляры EC2.
я измерял задержка(*1) из нескольких ОТДЕЛЬНЫЙ API запросы из разных регионов клиента.

(*1) Я измерил разницу во времени между моментом, когда клиент запрос.получить/сообщить и когда клиент получил json полезной нагрузки в миллисекундах.

Ниже то, что я получил.

Регион клиента Конечная точка API 1 конечная точка API2
Токио 100 мс 150 мс
Калифорния 30 мс 500 мс
Франкфурт 15 мс 700 мс

Из результата, я понял это API-сервер для endpoint1 и endpoint2 расположены в разных регионах, а это значит, что компания несколько расположений серверов для одного домена.

Каковы преимущества наличия серверов (или, в частности, API-серверы) в разных местах для одного домена?

Рейтинг:0
флаг np

Вы уже почти ответили на свой вопрос. В целом преимущество заключается в более низкой задержке отклика. Хотя наличие тех, кто находится в одном домене, может показаться, что вы не можете выбрать ближайший сервер, это неправда. Есть техники, которые с этим справляются.

Один из них заключается в том, что ваши DNS-серверы должны отвечать с IP-адресом конечной точки, который соответствует ближайшему IP-геолокации клиента. Это не всегда будет работать, потому что вы можете использовать какой-то странный DNS-сервер, который не находится близко к вашему географическому местоположению. Но обычно это работает и улучшает скорость отклика.

Кроме того, есть такая вещь, как Anycast или же Геотрансляция. Даже один и тот же IP-адрес может быть расположен на разных конечных точках, распределенных географически, для уменьшения задержки. Простым примером является Общедоступный DNS Google серверы. Вы можете пропинговать их и увидеть, что задержка будет довольно низкой из разных частей мира. И если вы запустите traceroute, вы увидите, как он проходит через разные КАК обеспечить довольно короткие маршруты.

Второе преимущество заключается в наличии избыточности. Если один из серверов выйдет из строя, балансировщики нагрузки должны направить запросы на другой. Ответы могут стать медленнее, так как вы не можете выбрать ближайший сервер, но, по крайней мере, он не выйдет из строя полностью.

koyamashinji avatar
флаг ie
Спасибо за ответ.Итак, если я правильно понял это и применил к моему примеру, сервер API обмена не может реализовать указанную низкую задержку, потому что задержка, по-видимому, сильно различается в зависимости от регионов клиента (Франкфурт в среднем самый быстрый для конечной точки 1 и Токио для конечной точки 2.) Если DNS-серверу биржи удастся реализовать указанную задержку, Токио, Калифорния, Франкфурт должны получить одинаковую задержку для каждой конечной точки 1 и 2. Значит, это «используется какой-то странный DNS-сервер, который не находится близко к вашему географическому местоположению»? Правильно ли я понимаю?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.