Перейти до вмісту

Набір інструментів Cloud-Native баз даних

Трек інструментів | 5 модулів | ~4 години загалом

Набір інструментів Cloud-Native баз даних охоплює запуск БД у Kubernetes — те, що пройшло шлях від “не робіть цього” до “насправді, це чудово” всього за кілька років. Сучасні оператори, розподілені архітектури та безсерверні моделі зробили stateful-навантаження в Kubernetes не просто життєздатними, а часто кращими за традиційні методи розгортання.

Цей набір застосовує концепції з основ Розподілених систем та Надійності інженерних систем.

Перед початком цього треку:

#МодульСкладністьЧас
15.1CockroachDB[COMPLEX]55-65 хв
15.2CloudNativePG[MEDIUM]45-50 хв
15.3Neon та PlanetScale[MEDIUM]40-45 хв
15.4Vitess[COMPLEX]50-55 хв
15.5etcd-operator[MEDIUM]40-45 хв

Результати навчання

Розділ «Результати навчання»

Після завершення цього треку ви зможете:

  1. Розгортати CockroachDB — глобально розподілений SQL, що виживає при відмові цілих регіонів
  2. Запускати PostgreSQL у K8s — використання оператора CloudNativePG для повсякденних операцій
  3. Використовувати serverless бази даних — Neon та PlanetScale для продуктивності розробників
  4. Масштабувати MySQL горизонтально — Vitess для шардингу рівня YouTube/Slack
  5. Керувати etcd за допомогою операторів — автоматизація TLS, оновлень та життєвого циклу кластера
  6. Обирати правильну БД — розуміти компроміси для вашого випадку використання

Гід з вибору бази даних

Розділ «Гід з вибору бази даних»
ЯКУ 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 або Інструменти безпеки

“Питання більше не в тому, ‘чи варто мені запускати БД у Kubernetes?’. Питання у тому, ‘які саме бази і як саме?’”