Учебный центр IBS
EAS-014 Основы Cassandra
СертификатОнлайн
Описание курса
В курсе изучаются основы архитектуры Cassandra 4-x, разработка концептуальных, логических и физических моделей данных. Рассматриваются все необходимые технические подробности для использования Cassandra для масштабируемого хранения данных в проектах на Java, а также для мониторинга, конфигурирования и настройки производительности.
Модуль 1
- Области применения, типичные use case и анти-use case;
- Архитектура, репликация, управление согласованностью данных;
- Процесс записи данных, отложенная запись;
- Процесс чтения данных, восстановление данных;
- Объединение хранимых данных и очистка удаленных данных;
- Практика 1. Установка и развертывание кластера (Docker Compose);
- Практика 2. Использование Nodetool для исследования состояния кластера.
Модуль 2
- Модель данных CQL;
- Первичные ключи и их структура;
- CQL: язык запросов Cassandra;
- CQL: Типы данных, коллекции, вложенные данные, устаревание данных;
- Запросы на CQL;
- Практика 3. Создание таблиц с первичными ключами разной сложности и исследование поведения запросов.
Модуль 3
- Диаграммы Чеботко для логических и физических моделей данных;
- Лучшие практики моделирования данных для Cassandra;
- Проектирование таблиц и выбор ключей;
- Моделирование данных от запросов;
- Вторичные индексы;
- Материализованные представления;
- Практика 4. Проектирование логической и физической модели данных.
Модуль 4
- Архитектура Java-драйвера;
- Основы Java API;
- ORM;
- Практика 5. Создание приложения, использующего Java драйвер для доступа к Cassandra.
Модуль 5
- Зависимости: версии Java/JDK;
- Развертывание кластера on-premise, в облаке, в Kubernetes;
- Определение потребности в ресурсах: память, CPU, диск;
- Мониторинг: сбор и агрегация метрик;
- Принципы настройки производительности;
- Практика 6. Сбор метрик с кластера;
- Практика 7. Использование Nodetool для наблюдения за процессами в кластере.
Модуль 6
- Подключение и отключение узлов;
- Обновлений версий;
- Системное пространство ключей;
- Управление хранением данных;
- Управление сжатием (compaction) данных;
- Резервное копирование и мгновенные снимки;
- Исправление поврежденных файлов данных;
- Практика 8. Исследование подключения/отключения узлов и других служебных операций.
Отзывы о курсе
Еще курсы
Бэкенд разработчик272Фулстек разработчик157Веб-разработчик149Фронтенд разработчик144Разработчик игр89Разработчик мобильных приложений65Десктоп разработчик35Архитектор программного обеспечения30Инженер встраиваемых систем25Программист 1С22Разработчик баз данных20HTML-верстальщик9Системный инженер8Архитектор баз данных3
Все курсы в специализации