У меня есть два облачных экземпляра Google, работающих в разных регионах (Запад и Восток). Каждый экземпляр имеет свою собственную базу данных. Я использую Google Load balancer
для маршрутизации трафика на основе IP address
клиента (это то, что Google балансировщик нагрузки делает внутренне для балансировки сетевой нагрузки).
Например, Боб запрашивает из восточного региона, а GLB
направит запрос только в узел восточного региона. Аналогично, Дейв запрашивает из западного региона, а GLB
направит запрос в узел западного региона.
Сценарии: 1. Боб просто зарегистрируется и новая запись будет добавлена в базу данных региона East
. 2. Боб пытается получить свой профиль, но каким-то образом запрос перешел в область West
(Боб теперь использует VPN), и информация недоступна.
Есть ли способ настроить GLB
? Если да, то я могу решить эту проблему, применяя согласование хэширования к балансировщику нагрузки (используя userId в качестве хэш-функции), которое гарантирует, что запрос, поступающий из Bob
, всегда будет перемещаться в область East
.