Драфт курса по MongoDB

Курс от aristov.tech предназначен для изучения MongoDB. Доступен для заказа B2B клиентам.

Программа охватывает как базовые концепции, так и продвинутые темы, необходимые для эффективной работы с MongoDB в production-средах.

Для кого этот курс:

  • Разработчики: Кто хочет научиться работать с MongoDB для создания современных приложений
  • Администраторы баз данных: Кто занимается настройкой, оптимизацией и поддержкой MongoDB в production-средах
  • Аналитики данных: Кто использует MongoDB для обработки и анализа больших объемов данных
  • DevOps-инженеры: Кто развертывает и управляет MongoDB в Kubernetes и других облачных средах

Итоговые навыки:

  • Умение работать с MongoDB на всех уровнях: от базовых операций до продвинутых функций
  • Навыки оптимизации производительности и масштабирования MongoDB
  • Понимание принципов шардирования и репликации
  • Опыт работы с геоданными и аналитическими запросами
  • Умение развертывать и управлять MongoDB в Kubernetes
  • Знание инструментов для мониторинга, резервного копирования и администрирования MongoDB

Программа курса по MongoDB (20 ак. часов) можно расширить или исключить какую-либо часть:

  1. Базовые понятия MongoDB, CRUD, фильтры
  2. Map-reduce & Aggregation Framework
  3. Оптимизация производительности MongoDB
  4. Шардирование
  5. Утилиты
  6. Резервное копирование шардированного кластера
  7. Мониторинг MongoDB
  8. Работа с геоданными в MongoDB
  9. Работа c MongoDB в Kubernetes
  10. QA сессия

Каждое занятие (~2 ак. часа) сопровождается обширнейшей практикой на стендах для глубокого разбора той или иной проблемы.
Видео и материалы лекций будут доступны в записи.

Расширенная программа курса по MongoDB (20 ак. часов):

01. Базовые понятия MongoDB, CRUD, фильтры

  • Концепция использования
  • Установка в различных вариантах
  • CAP теорема
  • CRUD запросы, поддокументы
  • Более сложные запросы — InsertMany, upsert, $unset, functions
  • Работа с массивами, мультидокументы
  • Фильтрация данных
  • Работа на стенде в виртуальном и докер исполнении + дз1

02. Aggregation Framework

  • Aggregation Pipeline — назначение, этапы, операторы, функции одного назначения, ограничения
  • Map Reduce — отличие от пайплайна агрегации, разбор синтаксиса и принципов работы
  • Написание своих функций мапинга и сбора данных, ограничения и варианты использования
  • Принципы ассоциативности, идемпотентности, коммутативности
  • Joins
  • Geo поиск — основные фичи, ограничения
  • Транзакции, view, materialized view
  • Триггеры, хранимые процедуры
  • Работа на стенде

03. Оптимизация производительности MongoDB

  • Индексы — принцип устройства, варианты, лучшие практики
  • Профилирование — назначение, устройство и лучшие практики
  • Оптимизации CRUD — основные принципы и разбор примеров
  • TTL — принцип работы и особенности использования в реальных проектах
  • Дисковые подсистемы — варианты и принципы работы
  • GridFS — назначение и фичи при использовании
  • Блокировки
  • Производительность кластеров — принципы настройки
  • Работа на стенде

04. Шардирование

  • Реплицирование — концепция, варианты, read/write concern, journal, arbiter
  • Кворум — концепция, принципы и варианты использования, сплитбрейн
  • Шардирование — архитектура, варианты, построение HA кластера
  • Ключ шардирование — особенности, варианты правильного выбора
  • Работа на стенде

05. Утилиты

  • Схема данных — причины использования, работа с валидацией данных
  • Безопасность кластера — принципы организации работы, варианты использования, виды ресурсов
  • Мониторинг — минусы встроенного мониторинга, mongostat, варианты дальнейшей настройки
  • Настройки — варианты тюнинга
  • Резервное копирование — принцип работы, базовый с одной ноды
  • Экспорт/импорт данных — архитектура и особенности работы
  • Работа на стенде

06. Резервне копирование шардированного кластера

  • Причины и проблемы, основные проблемы и бест практис
  • Варианты платных решений для резервного копирования шардированного кластера, поскольку из коробки бесплатных нет
  • Архитектура бесплатного решения для шардированного кластера
  • Работа на стенде

07. Мониторинг MongoDB

  • Варианты платного мониторинга
  • Prometheus — метрики и PromQL
  • Grafana — какие метрики рекомендуется отслеживать
  • PMM — percona moniting and management — all in one
  • Тестируем кластер с apache benchmark + yandex tank + сбор метрик
  • Работа на стенде

08. Работа с геоданными в MongoDB

  • GEO — проблемы, индексы, принципы работы
  • Основные гео-объекты
  • Загрузка карт в MongoDB
  • Поиск по координатам
  • Отображение гео-объектов в браузере и нахождение по определенным условиям
  • Работа на стенде

09. Работа c MongoDB в Kubernetes

  • Варианты развёртывания в K8s
  • Managed K8s — преимущества и недостатки
  • MongoDB chart — принцип работы и тестирование
  • Mongo community operator — принцип работы и тестирование
  • Percona mongo operator — принцип работы и тестирование
  • Работа на стенде

10. QA сессия

  • Ответы на вопросы слушателей
  • Продвинутые примеры по всему курсу

После завершения курса будет предоставлено электронное свидетельство о прохождении курса. Пример: https://aristov.tech/certs/AristovEvgeniy.pdf

Заявки для заказа B2B клиентам можно оставить через форму обратной связи на лендинге или в личном сообщении и получить оформленный драфт предложения в зависимости от согласованной программы, количества человек и сроков проведения.

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

17 − 2 =