Учебный центр IBS

EAS-014 Основы Cassandra

Для кого: Инженер по даннымДжуниор Мидл
Начало: По факту набора потока
Длительность: 1 неделя
Улучшаемые навыки:
NoSQLApache 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. Исследование подключения/отключения узлов и других служебных операций.

Отзывы о курсе

Отзывов пока нет
Будьте первым, напишите отзыв и поставьте оценку этому курсу.

Еще курсы