Учебный центр IBSEAS-014 Основы Cassandra
Начало: По мере набора группы
Длительность: 1 неделя
СертификатОнлайн
Описание курса
Освойте Cassandra — высокопроизводительную NoSQL-СУБД для работы с большими данными. Курс раскрывает архитектуру, язык CQL и тонкости проектирования данных для Cassandra. Уникальность — практическое освоение кластерных развертываний, мониторинга и интеграции с Java-приложениями.
- Области применения, типичные use case и анти-use case.
- Архитектура, репликация, управление согласованностью данных.
- Процесс записи данных, отложенная запись.
- Процесс чтения данных, восстановление данных.
- Объединение хранимых данных и очистка удаленных данных.
- Практика 1. Установка и развертывание кластера (Docker Compose).
- Практика 2. Использование Nodetool для исследования состояния кластера.
- Модель данных CQL.
- Первичные ключи и их структура.
- CQL: язык запросов Cassandra.
- CQL: Типы данных, коллекции, вложенные данные, устаревание данных.
- Запросы на CQL.
- Практика 3. Создание таблиц с первичными ключами разной сложности и исследование поведения запросов.
- Диаграммы Чеботко для логических и физических моделей данных.
- Лучшие практики моделирования данных для Cassandra.
- Проектирование таблиц и выбор ключей.
- Моделирование данных от запросов.
- Вторичные индексы.
- Материализованные представления.
- Практика 4. Проектирование логической и физической модели данных.
- Архитектура Java-драйвера.
- Основы Java API.
- ORM.
- Практика 5. Создание приложения, использующего Java драйвер для доступа к Cassandra.
- Зависимости: версии Java/JDK.
- Развертывание кластера on-premise, в облаке, в Kubernetes.
- Определение потребности в ресурсах: память, CPU, диск.
- Мониторинг: сбор и агрегация метрик.
- Принципы настройки производительности.
- Практика 6. Сбор метрик с кластера.
- Практика 7. Использование Nodetool для наблюдения за процессами в кластере.
- Подключение и отключение узлов.
- Обновление версий.
- Системное пространство ключей.
- Управление хранением данных.
- Управление сжатием (compaction) данных.
- Резервное копирование и мгновенные снимки.
- Исправление поврежденных файлов данных.
- Практика 8. Исследование подключения/отключения узлов и других служебных операций.