TalentWaveFront
Адміністрування MongoDB

Адміністрування MongoDB

19900 грн, можна оплатити в 2 етапи
Записатися на курс

Програма навчання

Програма

  1. Встановлення MongoDB та базова конфігурація
  2. Структура даних – документи, колекції
  3. Індексація – типи та оптимізація
  4. Аналіз продуктивності запитів
  5. Налаштування replica set
  6. Failover та read preference
  7. Sharding – коли і як використовувати
  8. Вибір shard key
  9. Резервне копіювання різними методами
  10. MongoDB Ops Manager
  11. Безпека та авторизація
Практика на реальних датасетах. Симуляція навантаження для тестування продуктивності.
10 тижнів, включає доступ до тестового MongoDB кластера

Детальний опис курсу

MongoDB – це інший світ порівняно з реляційними базами. Тут немає таблиць і JOIN-ів, але є свої складнощі з якими треба розібратись.

Початок роботи

Встановимо MongoDB 6.0 на Ubuntu, розберемо структуру даних – колекції, документи, BSON. Налаштуємо аутентифікацію бо дефолтна установка відкрита для всіх, що небезпечно.

Створення індексів в MongoDB працює інакше. Compound indexes, multikey indexes для масивів, text indexes для пошуку. Подивимось explain() для запитів, знайдемо де MongoDB робить collection scan замість використання індексу.

Replica Sets

Налаштуємо replica set з трьох нод – один primary, два secondary. Автоматичний failover – вимикаємо primary і дивимось як secondary стає новим primary. Read preference – коли читати з secondary щоб розвантажити primary.

Sharding для горизонтального масштабування. Коли ваші дані не поміщаються на один сервер – розподіляємо по кількох. Налаштуємо shard key, запустимо config servers, mongos роутери.

Бекапи та моніторинг

mongodump/mongorestore для простих випадків. Filesystem snapshots для великих баз. Встановимо MongoDB Ops Manager для моніторингу метрик – операції на секунду, використання пам'яті, replication lag.

Ми використовуємо cookies

Цей сайт використовує файли cookie для покращення вашого досвіду. Ми використовуємо необхідні cookies для роботи сайту, а також аналітичні та маркетингові cookies за вашою згодою.