Встречается на собеседованиях • сегодня

Как реализовано свойство partition tolerance в MongoDB

MongoDB обеспечивает partition tolerance (устойчивость к разделению сети) через механизм репликации и настройки согласованности.

Основные механизмы:

  1. Репликасеты — данные копируются на несколько узлов. При разделении сети клиенты могут читать/писать с доступными узлами.
  2. Настройки чтения/записи — можно выбрать уровень согласованности:
    • majority — запись подтверждается большинством узлов.
    • local — чтение/запись с любого доступного узла (риск потери данных).

Пример настройки записи:

python
db.products.insert_one(
    {"name": "Laptop"},
    write_concern={"w": "majority"}  # Ждем подтверждения от большинства
)

CAP-теорема: MongoDB — это CP (согласованность + устойчивость к разделению), но при настройке w: 1 может вести себя как AP.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы