Курс от aristov.tech предназначен для изучения MongoDB. Доступен для заказа B2B клиентам.
Программа охватывает как базовые концепции, так и продвинутые темы, необходимые для эффективной работы с MongoDB в production-средах.
Для кого этот курс:
- Разработчики: Кто хочет научиться работать с MongoDB для создания современных приложений
- Администраторы баз данных: Кто занимается настройкой, оптимизацией и поддержкой MongoDB в production-средах
- Аналитики данных: Кто использует MongoDB для обработки и анализа больших объемов данных
- DevOps-инженеры: Кто развертывает и управляет MongoDB в Kubernetes и других облачных средах
Итоговые навыки:
- Умение работать с MongoDB на всех уровнях: от базовых операций до продвинутых функций
- Навыки оптимизации производительности и масштабирования MongoDB
- Понимание принципов шардирования и репликации
- Опыт работы с геоданными и аналитическими запросами
- Умение развертывать и управлять MongoDB в Kubernetes
- Знание инструментов для мониторинга, резервного копирования и администрирования MongoDB
Программа курса по MongoDB (20 ак. часов) — можно расширить или исключить какую-либо часть:
- Базовые понятия MongoDB, CRUD, фильтры
- Map-reduce & Aggregation Framework
- Оптимизация производительности MongoDB
- Шардирование
- Утилиты
- Резервное копирование шардированного кластера
- Мониторинг MongoDB
- Работа с геоданными в MongoDB
- Работа c MongoDB в Kubernetes
- 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 клиентам можно оставить через форму обратной связи на лендинге или в личном сообщении и получить оформленный драфт предложения в зависимости от согласованной программы, количества человек и сроков проведения.
Добавить комментарий