Курс на 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. Грабли архитектуры и микросервисов ↗