О чём курс
Курс дает представление об основах колоночной системы управления базами данных Apache HBase и методах разработки приложений, обрабатывающих данные на ее основе.
HBase создана по мотивам архитектуры Google Big Table и представляет собой нереляционную колоночно-ориентированную распределенную NoSQL базу данных, использующую для хранения данных распределенную надежную файловую систему HDFS.
HBase обеспечивает автоматическое секционирование
данных, балансировку нагрузки, кэширование, репликацию, сжатие, быстрое чтение
данных и сильную согласованность.
Цели
понимать ключевые концепции и архитектуру HBase;
проектировать схемы данных для эффективного выполнения запросов;
разрабатывать программы на Java, обращающиеся к HBase.
Целевая аудитория
Разработчики, архитекторы.
Предварительная подготовка
Базовые навыки программирования на Java.
Умение работать в командной оболочке Unix/Linux (bash).
Опыт работы с базами данных желателен, но не обязателен.
Для кого
Архитектор ПО
Разработчик
Программа курса
01
Основные принципы и экосистема
Физическое хранилище.
Семейства столбцов.
Версии строк.
Логическое хранилище.
Компоненты кластера.
Регионы.
Уплотнение.
Переключение при сбоях.
OLTP.
MDM.
Хранилище документов.
Обработка событий.
04
Проектирование схем данных
05
Программный интерфейс для Java