Навигация
|
Потоковая репликация в 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 Спит, если нет новых журналов
Схема работы репликации: Реплика -> Мастер Мастер -> Реплика Реплика -> Мастер Мастер -> Реплика
Мониторинг и поиск проблем:
Варианты бэкапов:
Комментарии пользователей Эту новость ещё не комментировалиНаписать комментарий Анонимам нельзя оставоять комментарии, зарегистрируйтесь! |
Контакты Группа ВК | Код обмена баннерами | Видео к IT статьям на YoutubeВидео на другие темы Смотреть | |||
Мои друзья: | © Snakeproject.ru создан в 2013 году.При копировании материала с сайта - оставьте ссылку.Весь материал на сайте носит ознакомительный характер,за его использование другими людьми, автор ответственности не несет. |
||||
Поддержать автора и проект
|