PostgreSQL под нагрузкой: как мы строим отказоустойчивые кластеры и не теряем данные (в том числе на импортозамещенном стеке)

Базы данных и системы хранения

Программный комитет ещё не принял решения по этому докладу

Целевая аудитория

• Администраторы баз данных (DBA): узнают, как собрать и настроить HA-кластер на PostgreSQL, решить проблемы с VACUUM и горизонта транзакций, настроить мониторинг. • DevOps-инженеры: поймут, как вписать управление кластером БД в общую инфраструктуру и автоматизировать развертывание. • Архитекторы ПО: получат готовые архитектурные паттерны для построения отказоустойчивых систем на открытом ПО. • Технические лиды: увидят, какие требования нужно закладывать в приложение с самого начала, чтобы оно «дружило» с кластером.

Тезисы

1. Архитектура HA-кластера: как работают Patroni, etcd и почему без VIP-адреса не обойтись.
2. Синхронная vs асинхронная репликация: ищем баланс между скоростью и гарантией сохранности данных.
3. Грабли: версионность (когда обновление ломает автофеловер), дисковый сюрприз в PostgreSQL до 15.6, "замерзание" транзакций (Transaction ID Wraparound).
4. Безопасность: почему шифрование трафика между компонентами кластера — не опция, а necessity.
5. Логическая репликация: как разгрузить мастер и заодно получить дополнительный уровень отказоустойчивости.
6. Последняя миля: не забывать доработать приложения, чтобы пользователь не замечал сбоев.

Директор департамента Аппаратно-системной платформы компании «Диасофт»

Начал свою карьеру с администрирования СУБД в компании «Диасофт» и достиг должности директора департамента Аппаратно-системной платформы, отвечающего за решения инфраструктурных задач клиентов. С 2008 года занимается решением задач повышения производительности и отказоустойчивости продуктов «Диасофт» на инфраструктуре клиентов.
Под его руководством реализовано более 100 сложных инфраструктурных IT-проектов. В частности, проектов по внедрению продуктов «Диасофт» в инфраструктуру заказчиков, помощи в проектировании и создании инфраструктуры под проекты с требуемыми уровнями отказоустойчивости, по миграции прикладных продуктов на новое серверное оборудование и системное ПО, по проведению нагрузочного тестирования и повышения производительности прикладных продуктов.

Нет двух одинаковых конфигураций инфраструктуры с одинаковыми требованиями к ним. Гибкость в решении инфраструктурных задач – это залог успеха!

Видео

Другие доклады секции

Базы данных и системы хранения