Основы Cassandra

Основы Cassandra

  Сложность

Пока неизвестно

  Длительность

24 ак.ч.

  Формат

онлайн

  Документ

удостоверение о повышении квалификации государственного образца

Стоимость курса
52 500

Подробнее о курсе

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

Документ после выпуска

удостоверение о повышении квалификации государственного образца

Автор курса

Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, архитектуре ПО, ручному и автоматизированному тестированию ПО, Big Data и машинному обучению, управлению проектами и Agile. Действует скидка 10% на обучение физических лиц.

Программа курса

  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. Исследование подключения/отключения узлов и других служебных операций.

Предварительные требования

Базовые навыки программирования на Java;

Умение работать в командной оболочке Unix/Linux (bash);

Опыт работы с базами данных желателен, но не обязателен.

Оставьте отзыв

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

обновлено: 31.03.2025

Похожие курсы

Аналитика на Python c 0

Аналитика на Python c 0

Онлайн-магистратура МФТИ "Науки о Данных"

Онлайн-магистратура МФТИ "Науки о Данных"

Визуализация данных и введение в BI-инструменты — самостоятельный

Визуализация данных и введение в BI-инструменты — самостоятельный

Принятие решений на основе данных

Принятие решений на основе данных

Инженер данных

Инженер данных

Data Analyst с нуля до Junior

Data Analyst с нуля до Junior

SQL с нуля для анализа данных

SQL с нуля для анализа данных

Профессия Data Analyst (Топ-20)

Профессия Data Analyst (Топ-20)

Бесплатные курсы

Трек: Введение в аналитику данных

Трек: Введение в аналитику данных

Основы анализа данных и Python

Основы анализа данных и Python

Какую профессию выбрать в анализе данных

Какую профессию выбрать в анализе данных

DataLens: анализ и визуализация данных

DataLens: анализ и визуализация данных

Введение в аналитику

Введение в аналитику

Оставьте заявку

Наши консультанты ответят на все вопросы
И помогут в выборе

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных