ЛентаСтатьиЗаметкиКурсы
Рецепты
← Все курсы

PostgreSQL + ClickHouse: данные в распределённых системах

PostgreSQLClickHouseDistributed SystemsCDCCitusDebeziumGo

Курс по данным в распределённых системах для Go-разработчиков: PostgreSQL как источник правды — OLTP (Online Transaction Processing: транзакции, миллисекунды, ACID), ClickHouse как аналитический движок — OLAP (Online Analytical Processing: агрегаты по миллиардам строк) — и честный CDC-пайплайн (Change Data Capture) между ними.

Цель: вырастить инженера, который знает внутренности PG (MVCC, vacuum, планы), осознанно выбирает расширения (Citus, Patroni, pg_partman, Debezium), умеет в MergeTree-семейство ClickHouse, строит OLTP→OLAP пайплайн без потери и дублей данных и эксплуатирует обе СУБД с мониторингом и бэкапами.

Формат: теория с Go/SQL-кодом в каждом уроке, лабораторные (Citus-кластер, Patroni failover, ClickHouse 2×2, Debezium-цепочка), квизы с разбором каждого варианта, шпаргалки, сквозной MVP «Аналитика OrderFlow» (развитие брокерского).

Темп: ~11 недель (100–120 часов), опциональный модуль pgvector/RAG — +14–16 ч. Финал — квиз-баттл на 50 вопросов и защита MVP с ADR «почему такая топология».

Программа курса

1

Модуль 1. Введение: три мира данных

→
2

Модуль 2. PostgreSQL: фундамент, который нельзя пропускать

→
3

Модуль 3. Расширения и плагины PostgreSQL в распределённых системах ⭐

→
4

Модуль 4. ClickHouse: столбцовый движок изнутри

→
5

Модуль 5. ClickHouse: кластер и распределённые таблицы

→
6

Модуль 6. Пайплайн OLTP → OLAP: синхронизация двух миров

→
7

Модуль 7. Моделирование аналитики в ClickHouse

→
8

Модуль 8. Эксплуатация двух СУБД одновременно

→
9

Модуль 9. Масштабирование и производительность

→
10

Модуль 10. pgvector и RAG для LLM (опциональный) 🧪

→
11

Модуль 11. MVP-проект: «Аналитика OrderFlow»

→
12

Модуль 12. Финал: баттл и защита

→
Начать обучение