Можно указать, в какие данные экземпляра mongoDB сохраняются в кластере? - PullRequest
0 голосов
/ 12 июня 2019

У меня есть ситуация, когда я должен сохранить данные гражданина Великобритании на сервере Великобритании и данные гражданина США на сервере США.

Клиент (гражданин) заполняет форму в веб-приложении, сообщая, какой гражданин страны он / она. Затем хранилище выбирается веб-приложением.

Можно ли достичь чего-то подобного или нет?

И также должна быть возможность опрашивать всех граждан сразу из обоих хранилищ.

1 Ответ

1 голос
/ 13 июня 2019

То, что вам нужно, называется зонным разделением в MongoDB.По сути, с помощью ключа шарда вы можете указать MongoDB хранить определенный диапазон ключей в определенной части кластера с сегментированием.

Есть пример в Сегментирование данных по расположению , который описывает ваш вариант использования.

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

...