В контекста на мащабиране на MongoDB:
-
репликация създава допълнителни копия на данните и позволява автоматично преминаване към друг възел. Репликацията може да помогне при хоризонтално мащабиране на четенията, ако сте добре да четете данни, които потенциално не са най-новите.
-
разделяне позволява хоризонтално мащабиране на записите на данни чрез разделяне на данни между множество сървъри с помощта на ключ ключ . Важно е да изберете добър ключ за парчета. Например, лош избор на ключ за фрагмент може да доведе до „горещи точки“ на данни, които се записват само на един фрагмент.
Разчленената среда добавя повече сложност, тъй като MongoDB вече трябва да управлява разпределянето на данни и заявки между сегментите – добавят се допълнителни процеси за конфигуриране и маршрутизиране за управление на тези аспекти.
Репликацията и разделянето обикновено се комбинират, за да се създаде разчленен клъстер където всеки фрагмент се поддържа от набор от реплика.
От гледна точка на клиентското приложение вие също имате известен контрол по отношение на взаимодействието репликация/разделяне, по-специално:
- Прочетете предпочитанията
- Пишете опасения