Выбор ключа шарда для размещенной вики-системы - PullRequest
0 голосов
/ 11 февраля 2012

Допустим, наш проект является размещенным вики-сервисом.Каждая компания хранит свои вики на наших серверах, а пользователи из каждой компании имеют доступ только к вики своей компании.В этих вики есть страницы, и у каждой страницы есть история изменений.

Теперь несколько вопросов о MongoDB:

  1. Что было бы хорошим ключом шарда для такого родаинформация?

  2. Можно ли выбрать ключ сегмента, чтобы гарантировать, что все данные компании всегда будут обрабатываться одним сегментом (при условии, конечно, что ни одна компания не имеет больше данных, чем один фрагмент)может удержаться)?

  3. Как выбор ключа шарда может гарантировать одинаковую загрузку всех серверов?например, если я называю название компании и у некоторых компаний больше вики-данных, чем у других, некоторые из них будут очень заняты, а другие нет.

1 Ответ

1 голос
/ 11 февраля 2012

Чтобы по-настоящему понять шардинг, помимо того, что задокументировано на сайте mongo.com, прочитайте эту книгу, она короткая, но очень информативная и содержит отличные примеры ...

Масштабирование MongoDB

...