Расскажи про репликацию в PostgreSQL: виды, синхронная vs асинхронная.
В PostgreSQL существуют основные виды репликации:
Читать ответПодготовка к интервью
14 вопросов с ответами по теме «Репликация баз данных»
Что проверяют на интервью
Подборка о копировании данных между узлами, отказоустойчивости и работе приложения с репликами. Общие вопросы дополнены материалами о PostgreSQL и Patroni, конфигурации ClickHouse и отличии репликации от зеркалирования SQL Server.
Каталог
В PostgreSQL существуют основные виды репликации:
Читать ответОграничение на запись только в мастер-реплику базы данных связано с архитектурой репликации, где мастер-реплика отвечает за все операции записи, а слейв-реплики — за чтение.
Читать ответРепликация — это процесс создания и поддержания нескольких копий данных базы данных или состояния приложения на разных серверах.
Читать ответВ конфигурации ClickHouse для шардинга и репликации обычно используется настройка в файле config.xml и users.xml.
Читать ответЛогическая репликация баз данных — это процесс копирования изменений данных на уровне логических изменений (например, вставок, обновлений, удалений) с одного сервера на другой.
Читать ответВ PostgreSQL список replication slots можно получить, выполнив SQL-запрос к системному представлению pgreplicationslots. Например:
Читать ответОрганизация кластера PostgreSQL для обеспечения отказоустойчивости и репликации обычно включает следующие компоненты:
Читать ответЗеркалирование (mirroring) в SQL Server — это технология высокой доступности, при которой база данных синхронно или асинхронно дублируется на другом сервере (зеркале).
Читать ответКогда Patroni переключает мастер на реплику (failover), происходит смена роли узла в кластере PostgreSQL. SQL-сервер, который подключается к базе, должен узнать о новом мастере, чтобы продолжить работу с записью.
Читать ответДля клиента с небольшой on-premise базой данных план аварийного восстановления (Disaster Recovery, DR) и настройка репликации будут включать следующие шаги:
Читать ответВ PostgreSQL существуют два основных типа репликации: физическая и логическая.
Читать ответЧтобы получить пользу от реплик, приложение должно направлять подходящие запросы чтения на них, а запись — на основной узел.
Читать ответ