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

Что такое репликация

Репликация — это процесс копирования и синхронизации данных между несколькими серверами (репликами) для обеспечения отказоустойчивости, балансировки нагрузки и повышения доступности данных. В Java часто используется в контексте баз данных (например, MySQL, PostgreSQL) или распределенных систем (Kafka, Cassandra).

Пример репликации в Spring Boot с использованием Spring Data JPA и Hibernate:

java
// Конфигурация для master-сервера
@Configuration
@EnableJpaRepositories(
    basePackages = "com.example.master",
    entityManagerFactoryRef = "masterEntityManager",
    transactionManagerRef = "masterTransactionManager"
)
public class MasterDataSourceConfig {
    // Настройки DataSource для master
}

// Конфигурация для slave-сервера
@Configuration
@EnableJpaRepositories(
    basePackages = "com.example.slave",
    entityManagerFactoryRef = "slaveEntityManager",
    transactionManagerRef = "slaveTransactionManager"
)
public class SlaveDataSourceConfig {
    // Настройки DataSource для slave
}

Основные типы репликации:

  1. Master-Slave: запись только на master, чтение с реплик
  2. Master-Master: двусторонняя синхронизация
  3. Шардирование: горизонтальное разделение данных
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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