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

В каком случае теряется согласованность БД в режиме кластера

Потеря согласованности в кластере БД может произойти при:

  1. Сетевых проблемах (разделённый кластер) – когда ноды теряют связь, но продолжают принимать запросы.
  2. Отказе ноды во время записи – если транзакция не успела реплицироваться.
  3. Неправильной настройке (например, write-concern=1 в MongoDB без подтверждения от реплик).

Пример:

java
// MongoDB с риском потери данных
MongoClient client = new MongoClient("primary-node");
client.getDatabase("test").withWriteConcern(WriteConcern.UNACKNOWLEDGED);
collection.insertOne(doc); // Запись без подтверждения от реплик  

Решение: Использовать кворумные записи (WriteConcern.MAJORITY) или механизмы вроде 2PC (Two-Phase Commit).

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

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

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

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