Курс на Stepik
Обложка курса «PostgreSQL под нагрузкой — от ноды до кластера» на Stepik
1 000 ₽

PostgreSQL под нагрузкой — от ноды до кластера 5.000

Открыть на
STEPIK.ORG

Освойте полный цикл работы с PostgreSQL под высокой нагрузкой: от настройки отдельного узла до построения отказоустойчивого и масштабируемого кластера с репликацией и шардированием.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «PostgreSQL под нагрузкой — от ноды до кластера»Учеников на курсе 7
Сертификаты, выданные на курсе «PostgreSQL под нагрузкой — от ноды до кластера»Сертификатов выдано 4
Отзывы о курсе «PostgreSQL под нагрузкой — от ноды до кластера»Отзывов получено 1
Рейтинг курса «PostgreSQL под нагрузкой — от ноды до кластера»Рейтинг курса 5.000
Уроки в курсе «PostgreSQL под нагрузкой — от ноды до кластера»Количество уроков 65
Тесты в курсе «PostgreSQL под нагрузкой — от ноды до кластера»Количество квизов 1001
Время прохождения курса «PostgreSQL под нагрузкой — от ноды до кластера»Время прохождения курса
Стоимость курса «PostgreSQL под нагрузкой — от ноды до кластера»Стоимость курса 1 000 ₽
Обновления курса «PostgreSQL под нагрузкой — от ноды до кластера»Обновления курса
Дата публикации курса «PostgreSQL под нагрузкой — от ноды до кластера»Дата публикации курса
Последнее обновление курса «PostgreSQL под нагрузкой — от ноды до кластера»Последнее обновление
Сложность normal

Содержание курса

Разделы в курсе «PostgreSQL под нагрузкой — от ноды до кластера» 13 разделов Уроки в курсе «PostgreSQL под нагрузкой — от ноды до кластера» 65 уроков Тесты в курсе «PostgreSQL под нагрузкой — от ноды до кластера» 1001 тест Время прохождения курса «PostgreSQL под нагрузкой — от ноды до кластера» 0 ч. Последнее обновление курса «PostgreSQL под нагрузкой — от ноды до кластера» обн. 1 год назад

Введение в путь PostgreSQL-мастера

4 урока
1. Что такое масштабирование PostgreSQL
2. Архитектура PostgreSQL: как всё устроено
3. Горизонтальное и вертикальное масштабирование
4. Обзор стратегий: HA, репликация, шардирование

Осваиваем репликацию — путь данных

6 уроков
1. Что такое WAL и как он работает
2. Физическая vs логическая репликация
3. Настройка физической реплики с pg_basebackup
4. Настройка restore_command и архивация WAL
5. Промоутинг standby в primary
6. Отслеживание репликации и задержки

Логическая репликация — контроль частиц

6 уроков
1. Разница между логической и физической репликацией
2. Подготовка БД к логической репликации
3. Создание публикаций и подписок
4. Репликация отдельных таблиц
5. Ограничения логической репликации
6. Примеры миграций между версиями

Шардирование — путь распределения

5 уроков
1. Что такое шардинг и зачем он нужен
2. Ручной шардинг с partitioning и routing
3. Введение в Citus и его архитектура
4. Шардирование таблиц с помощью Citus
5. Распределённые запросы и ограничения

Высокая доступность — путь отказа

5 уроков
1. Архитектура Active/Passive и Active/Active
2. Обзор Patroni, Repmgr и auto_failover
3. Настройка балансировки с Pgpool-II
4. Использование HAProxy для фейловеров
5. Репликация + HA: лучшее сочетание

Наблюдение и проверка — путь контроля

5 уроков
1. Обзор внутренних метрик PostgreSQL
2. Использование pg_stat_statements и EXPLAIN
3. Профилирование с auto_explain и pgbench
4. Отслеживание задержек репликации
5. Тестирование отказов и фейловеров

Финальный квест — построение кластера

4 урока
1. Проектирование архитектуры кластера
2. Развёртывание master и реплик
3. Шардирование части данных через Citus
4. Тестирование отказов и балансировки

Бонус. Тюнинг — путь настройки под нагрузку

6 уроков
1. Настройка памяти, WAL и autovacuum
2. Индексация: выбор и оптимизация
3. Планировщик запросов и EXPLAIN ANALYZE
4. Параллельные запросы и их настройка
5. Управление чекпоинтами и кешем
6. Снижение bloating и рост производительности

Бонус. Конкуренция и блокировки — путь битвы

5 уроков
1. MVCC и уровни изоляции
2. Конкуренция, блокировки и deadlocks
3. Диагностика проблем с блокировками
4. Advisory locks и pg_locks
5. Разделение OLTP и OLAP-нагрузки

Бонус. Восстановление — путь возрождения

4 урока
1. Резервное копирование разными способами
2. Восстановление до точки во времени (PITR)
3. Настройка архивации WAL
4. Горячие бэкапы и offsite-хранилища

Бонус. Микросервисы — путь разделения

5 уроков
1. PostgreSQL в микросервисной архитектуре
2. Изоляция данных на уровне сервисов
3. Двухфазный коммит и его альтернатива
4. CQRS и event sourcing с PostgreSQL
5. Использование LISTEN/NOTIFY и очередей

Бонус. Мониторинг — путь наблюдения

5 уроков
1. Метрики PostgreSQL под высокой нагрузкой
2. Настройка мониторинга с Prometheus
3. Использование Grafana для визуализации
4. Алерты при сбоях и задержках
5. Логирование долгих и медленных запросов

Бонус. Антипаттерны — путь ошибок

5 уроков
1. Типичные ошибки масштабирования
2. Неверное использование транзакций
3. Ошибки индексации и запросов
4. Неэффективное использование ORM
5. Грабли архитектуры и микросервисов