Курс: EAS-011
Длительность: 16 ч.
Длительность: 16 ч.
Описание
При проектировании приложений одним из важных решений является выбор способа хранения данных. Несколько десятилетий реляционные СУБД были первым и единственным вариантом, проекты отличались только степенью нормализации, местом размещения бизнес логики и т.д. Последние же десять-пятнадцать лет бурно расцвели альтернативные системы – от объектно-ориентированных и документно-ориентированных СУБД до распределенных файловых систем и систем обработки потоков данных. В курсе рассматривается спектр современных решений, позволяющих долгосрочно надежно хранить данные, причины возникновения решений разных классов, их достоинства, недостатки и предпочтительные способы использования.Разбираемые темы
1. Эволюция подходов к хранению данных (теория – 2 часа).- Базы данных, хранилища данных, машины баз данных, массово-параллельные архитектуры, гиперконвергенция.
- Какие проблемы решает, за счет чего.
- Репликация, шардинг, распределенные транзакции.
- Варианты структуры ключа, варианты структуры значения, программные интерфейсы.
- Эффективность применения нереляционных баз данных: необходимые и достаточные условия [Cassandra, HBase].
5. Распределенные файловые системы вместо моделей данных: архитектура кластера [HDFS] (теория – 1 час, практика – 1 час).
6. SQL поверх распределенных файловых систем (теория – 1 час, практика – 2 часа).
- Варианты архитектур, форматы файлов, ограничения, транзакции [Hive, Spark, Spark SQL, Parquet, ORC].
8. Распределенные OLAP-системы [Clickhouse, Druid] (теория – 1 час).
9. Обработка потоков данных [Spark Streaming] (теория – 1 час).
10. Самонастраиваемые и автономные базы данных (теория – 1 час).
Цели
После завершения обучения слушатели смогут:- понимать, какие характеристики данных и запросов необходимо учитывать на этапе анализа требований и выбора систем управления данными;
- знать возможности и ограничения современных реляционных и нереляционных систем управления данными;
- уметь анализировать требования при выборе систем управления данными.
Целевая аудитория
Архитекторы, разработчики приложений, аналитики, администраторы баз данных.
После окончания курса выдаётся сертификат на бланке Luxoft Training