Открыть сервис

Amazon Redshift

Amazon Redshift — это полностью управляемая облачная реляционная база данных, предназначенная для аналитической обработки больших объёмов данных (OLAP). Разработана компанией Amazon Web Services (AWS) и впервые запущена в коммерческую эксплуатацию в феврале 2013 года. Redshift построена на основе массово-параллельной архитектуры (MPP) и использует колоночное хранение данных, что позволяет выполнять сложные запросы к терабайтным и петабайтным наборам данных с высокой производительностью.

Архитектура и принципы работы

Массово-параллельная обработка (MPP)

Ключевой особенностью Amazon Redshift является архитектура MPP, при которой данные распределяются между множеством вычислительных узлов, работающих параллельно. Система состоит из двух основных компонентов:

Колоночное хранение

В отличие от традиционных реляционных СУБД (например, PostgreSQL или MySQL), которые хранят данные построчно, Redshift использует колоночное хранение. Это означает, что данные одного столбца таблицы хранятся физически вместе, а не в виде строк. Такой подход даёт несколько преимуществ:

Распределение данных

Для эффективной параллельной обработки данные в таблицах распределяются по вычислительным узлам. Amazon Redshift поддерживает несколько стратегий распределения:

Сортировка и зонные карты

Для ускорения сканирования данных Redshift использует сортировку таблиц по одному или нескольким ключам (SORTKEY). При сортировке создаются зонные карты (zone maps) — метаданные, которые для каждого блока данных (обычно 1 МБ) хранят минимальное и максимальное значение ключа сортировки. При выполнении запроса с условием WHERE по ключу сортировки система может пропустить целые блоки, не содержащие нужных значений.

История развития

Предпосылки и запуск

До появления Redshift аналитические базы данных в облаке были либо дорогими (например, Oracle Exadata), либо не обладали достаточной производительностью для работы с большими данными. Amazon начала разработку Redshift в 2010 году, взяв за основу код открытой СУБД PostgreSQL 8.x, но полностью переработав движок хранения и выполнения запросов. В феврале 2013 года сервис стал общедоступным.

Основные вехи

Классификация и типы узлов

Amazon Redshift предлагает несколько типов вычислительных узлов, оптимизированных для разных сценариев использования:

Тип узлаГод появленияОсобенностиНазначение
DC22016Высокая вычислительная мощность, локальные SSD-дискиНагрузки с высокой частотой запросов и требованием к низкой задержке
DS22016Магнитные диски, большой объём хранилищаХранение больших объёмов данных с умеренной производительностью
RA32018Управляемое хранилище в S3, локальный кэш на SSDГибкое масштабирование хранилища и вычислений независимо друг от друга
Serverless2022Бессерверная модель, автоматическое масштабированиеНепредсказуемые или периодические нагрузки, отсутствие необходимости управлять кластером

Применение и сценарии использования

Amazon Redshift применяется в различных областях, где требуется анализ больших объёмов структурированных и полуструктурированных данных:

Преимущества и ограничения

Преимущества

Ограничения

Конкуренты и альтернативы

Основными конкурентами Amazon Redshift на рынке облачных хранилищ данных являются:

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →