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