как настроить репликацию mongodb, где у вас есть 3 веб-сервера, используемых для балансировки нагрузки? - PullRequest
0 голосов
/ 20 декабря 2018

Мы планируем настроить веб-решение в 3 местах ... на основе балансировщика нагрузки, который будет распределяться в зависимости от местоположения клиента.Поэтому, если запрос на веб-приложение поступает из Северной Америки, мы перенаправим его на североамериканский сервер / сайт.Как я могу заставить этот тип установки работать, если внутренняя база данных - mongodb?Из того, что я читаю, у вас не может быть репликации с несколькими хозяевами, когда любое из 3 мест может записывать данные в свою локальную базу данных, а репликация в другую 2.

Можете ли вы указать мне вправильное направление?спасибо.

1 Ответ

0 голосов
/ 20 декабря 2018

Это, вероятно, не даст результатов, которые вы ищете.Я предполагаю, что у вас есть интерфейсные веб-серверы, географически расположенные для повышения производительности, но им все равно нужно будет обращаться к Mongo за данными - это означает, что у блоков Mongo должны быть все данные локально .Таким образом, время, необходимое для HTTP-передачи от клиента к веб-серверу, будет коротким, но затем, в зависимости от того, в каком модуле Mongo есть нужные данные, вам придется путешествовать по сети для чтения / записи.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...