Курс на 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 год назад

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

4 урока
Открытый
1.1 Что такое масштабирование PostgreSQL
19
8
1м 45с
0
Открытый
1.2 Архитектура PostgreSQL: как всё устроено
17
5
-
0
Закрытый
1.3 Горизонтальное и вертикальное масштабирование
2
2
-
0
Закрытый
1.4 Обзор стратегий: HA, репликация, шардирование
2
2
-
0

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

6 уроков
Открытый
2.1 Что такое WAL и как он работает
13
4
-
0
Закрытый
2.2 Физическая vs логическая репликация
2
2
-
0
Закрытый
2.3 Настройка физической реплики с pg_basebackup
2
2
-
0
Закрытый
2.4 Настройка restore_command и архивация WAL
2
2
-
0
Закрытый
2.5 Промоутинг standby в primary
3
2
-
0
Закрытый
2.6 Отслеживание репликации и задержки
2
2
-
0

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

6 уроков
Открытый
3.1 Разница между логической и физической репликацией
10
3
-
0
Закрытый
3.2 Подготовка БД к логической репликации
2
2
-
0
Закрытый
3.3 Создание публикаций и подписок
2
1
-
0
Закрытый
3.4 Репликация отдельных таблиц
1
1
-
0
Закрытый
3.5 Ограничения логической репликации
1
1
-
0
Закрытый
3.6 Примеры миграций между версиями
1
1
-
0

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

5 уроков
Закрытый
4.1 Что такое шардинг и зачем он нужен
2
1
-
0
Закрытый
4.2 Ручной шардинг с partitioning и routing
1
1
-
0
Закрытый
4.3 Введение в Citus и его архитектура
1
1
-
0
Закрытый
4.4 Шардирование таблиц с помощью Citus
1
1
-
0
Закрытый
4.5 Распределённые запросы и ограничения
1
1
-
0

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

5 уроков
Закрытый
5.1 Архитектура Active/Passive и Active/Active
1
1
-
0
Закрытый
5.2 Обзор Patroni, Repmgr и auto_failover
1
1
-
0
Закрытый
5.3 Настройка балансировки с Pgpool-II
1
1
-
0
Закрытый
5.4 Использование HAProxy для фейловеров
1
1
-
0
Закрытый
5.5 Репликация + HA: лучшее сочетание
1
1
-
0

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

5 уроков
Закрытый
6.1 Обзор внутренних метрик PostgreSQL
2
1
-
0
Закрытый
6.2 Использование pg_stat_statements и EXPLAIN
1
1
-
0
Закрытый
6.3 Профилирование с auto_explain и pgbench
1
1
-
0
Закрытый
6.4 Отслеживание задержек репликации
1
1
-
0
Закрытый
6.5 Тестирование отказов и фейловеров
1
1
-
0

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

4 урока
Закрытый
7.1 Проектирование архитектуры кластера
1
1
-
0
Закрытый
7.2 Развёртывание master и реплик
1
1
-
0
Закрытый
7.3 Шардирование части данных через Citus
1
1
-
0
Закрытый
7.4 Тестирование отказов и балансировки
1
1
-
0

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

6 уроков
Закрытый
8.1 Настройка памяти, WAL и autovacuum
1
1
-
0
Закрытый
8.2 Индексация: выбор и оптимизация
1
1
-
0
Закрытый
8.3 Планировщик запросов и EXPLAIN ANALYZE
1
1
-
0
Закрытый
8.4 Параллельные запросы и их настройка
1
1
-
0
Закрытый
8.5 Управление чекпоинтами и кешем
1
1
-
0
Закрытый
8.6 Снижение bloating и рост производительности
1
1
-
0

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

5 уроков
Закрытый
9.1 MVCC и уровни изоляции
1
1
-
0
Закрытый
9.2 Конкуренция, блокировки и deadlocks
1
1
-
0
Закрытый
9.3 Диагностика проблем с блокировками
1
1
-
0
Закрытый
9.4 Advisory locks и pg_locks
1
1
-
0
Закрытый
9.5 Разделение OLTP и OLAP-нагрузки
1
1
-
0

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

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

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

5 уроков
Закрытый
11.1 PostgreSQL в микросервисной архитектуре
2
1
-
0
Закрытый
11.2 Изоляция данных на уровне сервисов
1
1
-
0
Закрытый
11.3 Двухфазный коммит и его альтернатива
1
1
-
0
Закрытый
11.4 CQRS и event sourcing с PostgreSQL
1
1
-
0
Закрытый
11.5 Использование LISTEN/NOTIFY и очередей
1
1
-
0

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

5 уроков
Закрытый
12.1 Метрики PostgreSQL под высокой нагрузкой
1
1
-
0
Закрытый
12.2 Настройка мониторинга с Prometheus
1
1
-
0
Закрытый
12.3 Использование Grafana для визуализации
1
1
-
0
Закрытый
12.4 Алерты при сбоях и задержках
1
1
-
0
Закрытый
12.5 Логирование долгих и медленных запросов
1
1
-
0

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

5 уроков
Закрытый
13.1 Типичные ошибки масштабирования
1
1
-
0
Закрытый
13.2 Неверное использование транзакций
1
1
-
0
Закрытый
13.3 Ошибки индексации и запросов
1
1
-
0
Закрытый
13.4 Неэффективное использование ORM
1
1
-
0
Закрытый
13.5 Грабли архитектуры и микросервисов
1
1
-
0