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

Когда нужно использовать репликацию

Репликация используется для повышения доступности, отказоустойчивости и производительности системы. Основные сценарии:

  1. Геораспределённость – копии данных ближе к пользователям уменьшают задержки
  2. Масштабирование чтения – реплики обрабатывают read-запросы, разгружая primary
  3. Резервирование – при падении primary реплика становится новой primary

Пример конфигурации в Spring Data MongoDB:

java
@Configuration
@EnableMongoRepositories
public class MongoConfig extends AbstractMongoClientConfiguration {
    @Override
    protected String getDatabaseName() {
        return "test";
    }

    @Override
    public MongoClient mongoClient() {
        return MongoClients.create("mongodb://primary:27017,replica1:27018,replica2:27019");
    }
}

Важно учитывать consistency-availability tradeoff (CAP теорема) и возможные проблемы с репликационными лагами.

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

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

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

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