Навигация
|
Потоковая репликация в PostgreSQL (Теория)
Потоковая репликация в PostgreSQL (Теория)
В продолжение к практической статье теперь немного теории Практическая статья: http://snakeproject.ru/rubric/article.php?art=freebsd_postgresql_master_slave_replication_19.06.18
REDO журнал в PostgreSQL: REDO журнал - история "последних" изменений Изменения записываются в REDO журнал REDO журнал используется: REDO журнал имеет имя - WAL (Write Ahead Log) WAL гарантирует: информация об изменениях будет зафиксирована ДО реальных изменений Принцип работы:
WAL Receiver процесс: Определяет, с какого места начать прием WAL Подключяется к MASTER и отправляет LSN отметки Принимает WAL и записывает на диск Обновляет особую переменную в shared memory Отправляет статистику на мастер
Startup процесс: Использует особую переменную, чтобы воспроизвести WAL до указанного места
WAL Sender процесс: Для каждого SLAVE создается backend-процесс Запускает репликацию Отправляет WAL журнал SLAVE Спит, если нет новых журналов
Схема работы репликации: Реплика -> Мастер Мастер -> Реплика Реплика -> Мастер Мастер -> Реплика
Мониторинг и поиск проблем:
Варианты бэкапов:
Комментарии пользователей Эту новость ещё не комментировалиНаписать комментарий Анонимам нельзя оставоять комментарии, зарегистрируйтесь! |
Контакты для обмена ссылками между сайтами | Видео к статьям на Youtube |
![]() |
|||||
Мои друзья: | ![]() | ![]() | ![]() | Сообщество сисадминов | ![]() | ![]() |
|
© Snakeproject.ru создан в 2013 году.При копировании материала с сайта - оставьте ссылку. |