Набір інструментів Cloud-Native баз даних
Трек інструментів | 5 модулів | ~4 години загалом
Огляд
Розділ «Огляд»Набір інструментів Cloud-Native баз даних охоплює запуск БД у Kubernetes — те, що пройшло шлях від “не робіть цього” до “насправді, це чудово” всього за кілька років. Сучасні оператори, розподілені архітектури та безсерверні моделі зробили stateful-навантаження в Kubernetes не просто життєздатними, а часто кращими за традиційні методи розгортання.
Цей набір застосовує концепції з основ Розподілених систем та Надійності інженерних систем.
Передумови
Розділ «Передумови»Перед початком цього треку:
- Впевнені знання основ Kubernetes (StatefulSets, PVC, Services)
- Базові знання SQL та концепцій баз даних
- Розуміння реплікації та високої доступності
- Основи Розподілених систем — консенсус, узгодженість
- Основи Надійності інженерних систем — SLO, режими відмов
Модулі
Розділ «Модулі»| # | Модуль | Складність | Час |
|---|---|---|---|
| 15.1 | CockroachDB | [COMPLEX] | 55-65 хв |
| 15.2 | CloudNativePG | [MEDIUM] | 45-50 хв |
| 15.3 | Neon та PlanetScale | [MEDIUM] | 40-45 хв |
| 15.4 | Vitess | [COMPLEX] | 50-55 хв |
| 15.5 | etcd-operator | [MEDIUM] | 40-45 хв |
Результати навчання
Розділ «Результати навчання»Після завершення цього треку ви зможете:
- Розгортати CockroachDB — глобально розподілений SQL, що виживає при відмові цілих регіонів
- Запускати PostgreSQL у K8s — використання оператора CloudNativePG для повсякденних операцій
- Використовувати serverless бази даних — Neon та PlanetScale для продуктивності розробників
- Масштабувати MySQL горизонтально — Vitess для шардингу рівня YouTube/Slack
- Керувати etcd за допомогою операторів — автоматизація TLS, оновлень та життєвого циклу кластера
- Обирати правильну БД — розуміти компроміси для вашого випадку використання
Гід з вибору бази даних
Розділ «Гід з вибору бази даних»ЯКУ CLOUD-NATIVE БД ОБРАТИ?─────────────────────────────────────────────────────────────────
"Мені потрібна мультирегіональність та виживання при відмові дата-центру"└──▶ CockroachDB • Розподілений SQL (PostgreSQL wire protocol) • Автоматичний шардинг та ребалансування • Сувора узгодженість між регіонами • Спокійний сон під час збоїв
"Я хочу PostgreSQL з чудовими операціями у K8s"└──▶ CloudNativePG • Найкращий оператор PostgreSQL • Декларативна конфігурація • Автоматичний failover, бекапи, PITR • Ви керуєте базою даних, а не складністю K8s
"Мені потрібне галуження БД для dev/preview середовищ"└──▶ Neon або PlanetScale • Галуження баз даних як гілок у git • Безсерверне масштабування (оплата за використання) • Neon = PostgreSQL, PlanetScale = MySQL • Ідеально для preview-середовищ
"Мені потрібно масштабувати MySQL до мільйонів QPS"└──▶ Vitess • Горизонтальний шардинг MySQL • Масштаб YouTube, Slack, Square • Зберігайте ваш MySQL-додаток, додаючи масштаб • Складно, але перевірено часомШлях вивчення
Розділ «Шлях вивчення»Модуль 15.1: CockroachDB │ │ Основи розподіленого SQL │ Мультирегіональне розгортання ▼Модуль 15.2: CloudNativePG │ │ PostgreSQL у Kubernetes │ Операційне управління через оператор ▼Модуль 15.3: Neon & PlanetScale │ │ Безсерверна модель БД │ Галуження баз даних ▼Модуль 15.4: Vitess │ │ Горизонтальний шардинг MySQL │ Міграція з моноліту ▼[Набір завершено] → Інструменти IaC або Інструменти безпекиПов’язані треки
Розділ «Пов’язані треки»- До: Розподілені системи — консенсус, узгодженість
- До: Надійність інженерних систем — SLO, режими відмов
- Пов’язано: Набір інструментів спостережуваності — моніторинг БД
- Пов’язано: Набір інструментів GitOps — GitOps для баз даних
- Пов’язано: Набір інструментів безпеки — шифрування, контроль доступу
“Питання більше не в тому, ‘чи варто мені запускати БД у Kubernetes?’. Питання у тому, ‘які саме бази і як саме?’”