Мы используем функции Google Cloud, чтобы вычислить и предоставить нам какой-то ответ.
У нас одна и та же конечная точка в двух разных регионах.
https://asia -east2-projectName.cloudfunctions.net / GetData
https://us -central1-projectName.cloudfunctions.net / GetData
Когда я запустил несколько тестов параллелизма с помощью Artillery.io, я был удивлен, увидев запрос Latency.
Несмотря на то, что я географически (Бангалор) ближе к серверу Google Asia-east2 Google (расположен в Гонконге), задержка примерно в два раза больше, чем у сервера US-Central1.
Для 100 запросов, сгенерированных за 30 секунд,
Для Азии-Восток2 (Гонконг):
Задержка запроса: (в мс)
min: 295.4
max: 1107
median: 888.2
Для США-Централ1 (Айова, США):
Задержка запроса: (в мс)
min: 438.9
max: 861
median: 478.3
Средняя задержка запроса для сервера в США составляет 478 мс, а для asia_east2 - 888 мс (примерно в 2 раза), хотя географически я ближе к серверу Asia-East2, чем к центру США1
Мои вопросы:
1) Разве задержка не является прямой функцией близости?
2) Если мои пользователи рассредоточены по всему миру, что будет лучшим способом обеспечить минимальную задержку?