Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

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

Что такое репликация в базе данных и для чего она используется?

Вопрос проверяет понимание базовых механизмов отказоустойчивости и масштабирования баз данных.

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

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

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

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

Как работает репликация

Процесс обычно выглядит так:

  1. мастер принимает записи

  2. изменения передаются репликам

  3. реплики применяют изменения

В Postgres это может происходить через WAL.

Для чего используется

Основные цели:

  1. отказоустойчивость

  2. масштабирование чтения

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

Типы репликации

На практике используются:

  1. синхронная

  2. асинхронная

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

Практический пример архитектуры

Application -> Master
                 |
              Replica
              Replica

Чтение может идти с реплик, запись — в мастер.

Вывод

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

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    5

  • Сложность:

    5

Навыки

  • Postgres

    Postgres

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

#replication

#master

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

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.