2017-01-27 2 views
1

Есть ли способ очертить файлы gridf и куски на основе информации о местоположении?GridFS с привязкой к местоположению

Я хочу настроить конфигурацию mongo с помощью sharding и replication для обработки многосайтовых сайтов и гарантировать, что данные, созданные на одном сайте, остаются доступными, даже если сайты изолированы.

Я выполнил следующую документацию от mongo, и она отлично подходит для стандартных коллекций, но не для GridFS.

https://docs.mongodb.com/v3.2/tutorial/sharding-segmenting-data-by-location/

Все, что я нашел для GridFS был _ID на основе или на основе file_id шардинга. К настоящему моменту единственным решением, которое у меня было, было бы использование разных префиксов GridFS, что означает разные коллекции и очерчивать их каждый на данном сайте.

Я использую:

  • mogodb драйвер 3,2
  • Java драйвер
  • Python

Спасибо за любые советы.

ответ

1

Я нашел ответ на StackExchange: How to define shardKey on GridFS collections to achieve Location/Data Centre affinity (MongoDB)

Учитывая, что единственная возможность для шард ломти на ID, идея заключается в том, чтобы использовать MongoGridFSCreateOptions, чтобы заставить местоположения на основе идентификатора кусков.

Смежные вопросы