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

Amazon Kinesis

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

История

Сервис Amazon Kinesis был впервые анонсирован компанией Amazon в 2013 году на конференции re:Invent. Первоначально он назывался Amazon Kinesis Streams и представлял собой управляемую платформу для потоковой обработки данных. В 2014 году сервис стал общедоступным. В последующие годы AWS расширила функциональность, добавив:

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

Amazon Kinesis состоит из четырёх основных компонентов, каждый из которых решает свою задачу в обработке потоковых данных.

Amazon Kinesis Data Streams (KDS)

Это основной сервис для построения собственных приложений потоковой обработки. Он работает по модели «производитель-потребитель»:

KDS гарантирует упорядоченность записей внутри одного шарда, но не гарантирует глобальный порядок по всему потоку.

Amazon Kinesis Data Firehose

Это полностью управляемый сервис для загрузки потоковых данных в целевые хранилища без необходимости писать код потребителя. Он автоматически:

Firehose не поддерживает повторное чтение данных — после доставки данные удаляются из буфера.

Amazon Kinesis Data Analytics

Это сервис для выполнения аналитических запросов к потокам данных в реальном времени. Он использует Apache Flink в качестве движка обработки. Пользователь может писать SQL-запросы или код на Java/Scala для выполнения таких операций, как:

Результаты анализа могут быть записаны обратно в KDS, Firehose или другие сервисы AWS.

Amazon Kinesis Video Streams

Этот сервис предназначен для потоковой передачи видео и аудио в реальном времени. Он обеспечивает:

Применение

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

Интеграция с другими сервисами AWS

Kinesis тесно интегрирован с экосистемой AWS:

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

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

Ограничения

Безопасность

Amazon Kinesis поддерживает шифрование данных в покое (с помощью AWS KMS) и в транзите (с помощью TLS). Доступ к потокам контролируется через политики IAM (Identity and Access Management). Также поддерживается аудит доступа через AWS CloudTrail.

Источники

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

На главную BFOmetr →