Курс: EAS-014
Длительность: 24 ч.
Длительность: 24 ч.
Описание
Cassandra® – распределенная отказоустойчивая масштабируемая нереляционная система управления базами данных, с равноправными узлами, очень быстрая на запись и просто быстрая на чтение, автоматически восстанавливающаяся при сбоях. Для доступа к данным имеется SQL-подобный язык.
Курс посвящен изучению принципов, на которых она построена, методов создания баз данных для нее, написанию запросов на языке CQL и доступа к данным из прикладных программ посредством API и с использованием высокоуровневых библиотек. Рассматриваются процессы чтения и записи данных, управления кластером, определения потребности в ресурсах, методы настройки производительности, мониторинга..
Разбираемые темы
- Основные концепции Cassandra®;
- Установка и конфигурирование: локально и в облаке;
- Архитектура, репликация, управление согласованностью;
- Процесс записи данных, отложенная запись;
- Процесс чтения данных, восстановление данных;
- Объединение хранимых данных и очистка удаленных данных;
- Модель данных Cassandra®;
- Первичные ключи и ключи для разбиения;
- CQL: язык запросов Cassandra;
- CQL: Типы данных, коллекции, вложенные данные, устаревание данных;
- Запросы на CQL;
- Транзакции;
- Моделирование данных от запросов;
- Лучшие практики моделирования данных для Cassandra®;
- Проектирование таблиц и выбор ключей;
- Вторичные индексы;
- Архитектура Java-драйвера;
- Основы Java® API;
- Управление DHT-кольцом;
- Настройка производительности;
- Системное пространство ключей;
- Управление хранением данных;
- Определение потребности в ресурсах: память, CPU, диск;
- Исправление ошибок и реакция на сбои;
- Мониторинг.
Цели
- Понимать ключевые концепции и архитектуру Cassandra®;
- Проектировать модели данных для Cassandra®;
- Разрабатывать запросы на языке CQL;
- Работать с данными Cassandra® из программ на Java®;
- Иметь представления о высокоуровневых библиотеках/фреймворках для доступа к данным в Cassandra®.
Целевая аудитория
Разработчики, архитекторы, разработчики баз данных, администраторы баз данных.Предварительная подготовка
Базовые навыки программирования на Java. Умение работать в командной оболочке Unix/Linux (bash). Опыт работы с базами данных желателен, но не обязателен.
После окончания курса выдаётся сертификат на бланке Luxoft Training