Перейти к содержимому

PostgreSQL Active-Active в 3 регионах | Промышленная высокая доступность

PostgreSQL Mechanics

0:00 / 0:00

PostgreSQL Active-Active в 3 регионах | Промышленная высокая доступность

171 просмотр · 2 месяца назад
PostgreSQL Mechanics
4,54 тыс. подписчиков
171 просмотр · 2 месяца назад
База данных PostgreSQL в режиме актив-актив / многомастер: как на самом деле терпят неудачу многорегиональные архитектуры записи в производственной среде. В этом видео я создаю с нуля многорегиональную архитектуру PostgreSQL в режиме актив-актив, а затем намеренно её ломаю. Мы начинаем с одного сервера PostgreSQL и постепенно добавляем многомастерную логическую репликацию, локальные физические резервные серверы, Patroni, etcd, HAProxy, PgBouncer, глобальную маршрутизацию, обработку конфликтов и средства восстановления. Вы увидите, как архитектура обрабатывает: • Три региона PostgreSQL с возможностью записи на нескольких континентах • Логическую репликацию актив-актив и полную сеть репликации • Локальные фиксации с асинхронной межрегиональной репликацией • Конфликты записи в многомастере и их разрешение • Глобально уникальные ключи и региональное право собственности на запись • Физические потоковые реплики в зонах доступности • Автоматическое переключение при сбое Patroni • Кворум и защита etcd • Переключение при сбое слота логической репликации PostgreSQL • Конечные точки записи, чтения и логической репликации HAProxy • Пул соединений PgBouncer и соображения, связанные со сбоями пулера • Масштабирование чтения • Сбой и повышение основного сервера PostgreSQL • Потеря кворума etcd • Полный региональный сбой • Повторные попытки приложения и поведение переподключения • Соображения RPO • Безопасное региональное восстановление • Постоянная поддержка и обновления PostgreSQL Важный момент заключается в том, что одной только репликации актив-актив недостаточно для обеспечения высокой доступности. Репликация перемещает данные. Patroni и etcd управляют региональным управлением. HAProxy направляет соединения к соответствующей роли базы данных. PgBouncer контролирует нагрузку на соединения. Глобальный уровень трафика обрабатывает региональную маршрутизацию. Приложения по-прежнему должны понимать повторные попытки и разорванные соединения. Архитектура также делает важное различие между целевым показателем доступности «шесть девяток» и гарантией. Реальная доступность зависит от измеренного времени восстановления, поведения приложений при повторных попытках, проектирования сети, резервных мощностей, операционных процедур и тестирования на сбои. Разделы 0:00 Три записываемых региона PostgreSQL 0:21 Что происходит при сбое региона? 0:39 Архитектура, которую мы собираемся построить 1:01 Начинаем с одного сервера PostgreSQL 1:23 Добавление второго региона с возможностью записи 1:39 Три региона с возможностью записи 1:54 Построение активной репликационной сети 2:45 Локальная запись в каждом регионе 3:08 Многомастерные конфликты и обработка конфликтов 4:01 Добавление локальных реплик PostgreSQL 4:34 Автоматическое переключение при сбое Patroni 5:11 Кворум etcd и защита 5:41 Маршрутизация HAProxy и конечные точки PostgreSQL 6:16 PgBouncer и пулы соединений 6:54 Полная производственная архитектура 7:40 Обычный путь записи приложения 8:06 Масштабирование чтения 8:27 Сбой основного сервера PostgreSQL 9:16 Потеря кворума etcd 9:52 Полный сбой региона 10:29 Безопасное восстановление отказавшего региона 11:01 Плановое техническое обслуживание и обновления 11:35 Заключение архитектура Какой класс конфликтов чаще всего возникал у вас в конфигурации «актив-актив»? Напишите в комментариях. Подпишитесь на практические обучающие видео по PostgreSQL для производственной среды: https://www.youtube.com/@DrIbrarAhmed... #PostgreSQL #Postgres #HighAvailability #Database #Patroni #PgBouncer #HAProxy #DatabaseArchitecture #DevOps #ActiveActive Продолжайте изучать PostgreSQL Связанный плейлист (Репликация и Active-Active):    • Плейлист   Начните здесь - Дорожная карта DBA на 2026 год:    • PostgreSQL Database DBA Roadmap | Start Here   Подпишитесь на еженедельные обновления по PostgreSQL для производственной среды: https://www.youtube.com/@DrIbrarAhmed... #PostgreSQL #РепликацияPostgreSQL #АктивныйАктивный #АдминистраторАадминистратораPostgreSQL