Содержание курса
1. Введение в путь PostgreSQL-мастера
4 урока
40
17
1м
0
Открытый
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 уроков
24
14
0м
0
Открытый
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 уроков
17
9
0м
0
Открытый
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 уроков
6
5
0м
0
Закрытый
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
5
0м
0
Закрытый
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
5
0м
0
Закрытый
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 урока
4
4
0м
0
Закрытый
7.1
Проектирование архитектуры кластера
↗
1
1
-
0
Закрытый
7.2
Развёртывание master и реплик
↗
1
1
-
0
Закрытый
7.3
Шардирование части данных через Citus
↗
1
1
-
0
Закрытый
7.4
Тестирование отказов и балансировки
↗
1
1
-
0
8. Бонус. Тюнинг — путь настройки под нагрузку
6 уроков
6
6
0м
0
Закрытый
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 уроков
5
5
0м
0
Закрытый
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 урока
4
4
0м
0
Закрытый
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 уроков
6
5
0м
0
Закрытый
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 уроков
5
5
0м
0
Закрытый
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 уроков
5
5
0м
0
Закрытый
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