Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Postgres: replication, database

Работал ли ты с репликацией баз данных?

Вопрос проверяет понимание механизмов репликации и их роли в надежности и масштабировании баз данных.

Короткий ответ

Репликация — это копирование данных с одной базы на другую. Обычно выделяют master и replica. Master принимает записи, replica используется для чтения. Репликация повышает отказоустойчивость и масштабируемость. При сбое master можно переключиться на replica.

Длинный ответ

Определение

Репликация базы данных — это процесс синхронизации данных между несколькими экземплярами БД.

Зачем нужна репликация

Репликация используется для:

  1. Повышения отказоустойчивости

  2. Распределения нагрузки на чтение

  3. Резервного копирования

Общая модель

Наиболее распространенная схема:

  • master (primary) — принимает записи

  • replica (secondary) — копирует данные и обслуживает чтение

Как происходит репликация

В большинстве СУБД:

  • изменения записываются в журнал транзакций

  • replica читает журнал

  • изменения применяются на replica

Ограничения

Репликация может:

  • иметь задержки

  • быть только для чтения на replica

  • требовать ручного failover

Краткий вывод

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

Уровень

  • Рейтинг:

    4

  • Сложность:

    6

Навыки

  • Postgres

    Postgres

Ключевые слова

#replication

#database

Подпишись на Java Developer в телеграм