Основы Cassandra
В курсе изучаются основы архитектуры Cassandra 4-x, разработка концептуальных, логических и физических моделей данных. Рассматриваются все необходимые технические подробности для использования Cassandra для масштабируемого хранения данных в проектах на Java, а также для мониторинга, конфигурирования и настройки производительности.
24 ак.ч.
Онлайн
EAS-014
Основы Cassandra
Записаться на курс
Длительность
24 ак.ч.
Локация
Онлайн
Код
EAS-014
Расписание и цены
52 500 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Основы Cassandra
Записаться на курс
Длительность
24 ак.ч.
Локация
Онлайн
Код
EAS-014
Расписание и цены
52 500 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей

Описание

Cassandra – распределенная отказоустойчивая масштабируемая нереляционная система управления базами данных, с равноправными узлами, очень быстрая на запись и просто быстрая на чтение, автоматически восстанавливающая данные при сбоях. Для доступа к данным имеется SQL-подобный язык.

Курс посвящен изучению принципов, на которых она построена, методов создания баз данных для нее, написанию запросов на языке CQL и доступа к данным из прикладных программ посредством API и с использованием высокоуровневых библиотек.  Рассматриваются процессы чтения и записи данных, управления кластером, определения потребности в ресурсах, методы настройки производительности, мониторинга.

Цели

  • Понимать ключевые концепции и архитектуру Cassandra;
  • Проектировать модели данных для Cassandra;
  • Разрабатывать запросы на языке CQL;
  • Работать с данными Cassandra из программ на Java;
  • Иметь представления о высокоуровневых библиотеках/фреймворках для доступа к данным в Cassandra.

Целевая аудитория

Разработчики, архитекторы, разработчики баз данных, администраторы баз данных.

Предварительная подготовка

  • Базовые навыки программирования на Java;
  • Умение работать в командной оболочке Unix/Linux (bash);
  • Опыт работы с базами данных желателен, но не обязателен.

Разбираемые темы

  • 1. Основные концепции Cassandra (теория - 3 ч., практика - 1 ч.)

    • Области применения, типичные use case и анти-use case;
    • Архитектура, репликация, управление согласованностью данных;
    • Процесс записи данных, отложенная запись;
    • Процесс чтения данных, восстановление данных;
    • Объединение хранимых данных и очистка удаленных данных;
    • Практика 1. Установка и развертывание кластера (Docker Compose);
    • Практика 2. Использование Nodetool для исследования состояния кластера.
  • 2. Язык запросов CQL (теория - 2 ч., практика - 2 ч.)

    • Модель данных CQL;
    • Первичные ключи и их структура;
    • CQL: язык запросов Cassandra;
    • CQL: Типы данных, коллекции, вложенные данные, устаревание данных;
    • Запросы на CQL;
    • Практика 3. Создание таблиц с первичными ключами разной сложности и исследование поведения запросов.
  • 3. Проектирование баз данных для Cassandra (теория - 2 ч., практика - 2 ч.)

    • Диаграммы Чеботко для логических и физических моделей данных;
    • Лучшие практики моделирования данных для Cassandra;
    • Проектирование таблиц и выбор ключей;
    • Моделирование данных от запросов;
    • Вторичные индексы;
    • Материализованные представления;
    • Практика 4. Проектирование логической и физической модели данных.
  • 4. Доступ из приложений (теория - 1 ч., практика - 1 ч.)

    • Архитектура Java-драйвера;
    • Основы Java API;
    • ORM;
    • Практика 5. Создание приложения, использующего Java драйвер для доступа к Cassandra.
  • 5. Развертывание и мониторинг кластера (теория - 2 ч., практика - 4 ч.)

    • Зависимости: версии Java/JDK;
    • Развертывание кластера on-premise, в облаке, в Kubernetes;
    • Определение потребности в ресурсах: память, CPU, диск;
    • Мониторинг: сбор и агрегация метрик;
    • Принципы настройки производительности;
    • Практика 6. Сбор метрик с кластера;
    • Практика 7. Использование Nodetool для наблюдения за процессами в кластере.
  • 6. Администрирование кластера (теория - 2 ч., практика 2 ч.)

    • Подключение и отключение узлов;
    • Обновлений версий;
    • Системное пространство ключей;
    • Управление хранением данных;
    • Управление сжатием (compaction) данных;
    • Резервное копирование и мгновенные снимки;
    • Исправление поврежденных файлов данных;
    • Практика 8. Исследование подключения/отключения узлов и других служебных операций.
  • Развернуть программу
Раcписание курсов
Вид:
Регистрируйтесь на следующий курс
Предварительная регистрация гарантирует участие в обучении. Мы обязательно оповестим вас, когда курс будет запланирован
+
Связанные курсы
Современные подходы к управлению данными
Этот курс представляет обзор современных способов хранения данных, в том числе хранилищ ключ-значение, документно-ориентированных и потоковых систем управления базами данных, систем распределенного хранения и обработки данных.
Онлайн:
05.08.2024 - 14.08.2024
Смотреть каталог
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.