arenadata streaming

Arenadata Streaming (ADS) — масштабируемая отказоустойчивая платформа для потоковой обработки данных в реальном времени, адаптированная для корпоративного использования и реализованная на базе Apache Kafka и Apache NiFi.

Arenadata Streaming (ADS) входит в платформу для работы с данными
Arenadata 

Целевые сценарии использования Arenadata Streaming (ADS)

Корпоративная шина обмена данными

Передача данных между различными системами и приложениями компании

Потоковая обработка данных

Возможность обрабатывать большие объёмы данных в реальном времени

Интеграция с различными источниками

Прием данных из баз данных, приложений и IoT-устройств

Среда консолидации потоков

Управление и объединение потоков данных в реальном времени

Разграничение прав доступа

Инструмент для настройки доступа к потокам данных

Отказоустойчивое хранение потоков

Надёжное и долговременное хранение записей потоков данных

Фреймворк для потоковых приложений

Разработка аналитических решений для обработки потоков данных без программирования

Аналитика и обнаружение аномалий

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

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

Российское ПО

Продукт включен в Единый реестр национального ПО и получил сертификат ФСТЭК

Высокая скорость

Мгновенная обработка аналитических запросов в реальном времени, даже при работе с терабайтами данных

Экономия ресурсов

Колоночное хранение и эффективное сжатие позволяют снизить расходы на дисковое пространство

Универсальность

Решение с высокой эффективностью обрабатывает как структурированные, так и неструктурированные данные, обеспечивая обработку сотен тысяч сообщений в минуту

Масштабируемость

Кластер легко расширяется за счёт добавления новых узлов без прерывания работы системы

Отказоустойчивость

Автоматическое восстановление данных при сбоях, не требующее вмешательства администратора

Внедрение Arenadata Streaming (ADS) c Первый Бит

1

Демонстрация и оценка

Продемонстрируем возможности Arenadata Streaming (ADS) и оценим, насколько продукт отвечает вашим задачам

2

Проектирование архитектуры

Подберем оптимальную архитектуру решения, спланируем интеграцию с другими ИТ-системами

3

Продажа лицензий

Поможем купить или продлить лицензии Arenadata Streaming (ADS) без дополнительного договора с вендором

4

Внедрение

Проработаем с вами техническое задание, проведем необходимые интеграции и настройки платформы, протестируем и обучим сотрудников

Импортозамещение иностранных СУБД

Благодаря высокой технической зрелости и широкому функционалу система Arenadata Streaming способна заменить решения многих иностранных вендоров: Confluent, IBM, SAS, Azure Stream Analytics, TIBC, Cloudera, Informatica.

переход на arenadata streaming

Состав компонентов Arenadata Streaming

ADS 3.7.2.1 ADS 3.9.0.1 ADS 3.9.1.1 ADS 3.9.1.2 ADS 4.1.1.1
ADCM Arenadata Cluster Manager — универсальный оркестратор гибридного ландшафта
latest latest latest latest latest
Kafka Распределённая платформа потоковой передачи для управления приёмом, обработкой и анализом потоков данных в режиме реального времени
3.7.2 3.9.0 3.9.1 3.9.1 4.1.1
Kafka Connect Платформа интеграции для перемещения данных между Kafka и другими системами. Предоставляет масштабируемую и отказоустойчивую инфраструктуру для приёма и экспорта данных в Kafka и из неё
3.7.2 3.9.0 3.9.1 3.9.1 4.1.1
Schema Registry Централизованный репозиторий для хранения и управления схемами данных, создаваемых и потребляемых Kafka. Позволяет определять, развивать и совместно использовать схемы в различных приложениях и системах
7.7.2 7.9.0 7.9.1 7.9.1 8.1.1
KsqlDB Потоковый механизм SQL для обработки потоков данных в реальном времени. Позволяет запрашивать, объединять и фильтровать данные по мере их прохождения через систему, упрощая создание конвейеров данных без сложного программирования
7.7.2 7.9.0 7.9.1 7.9.1 8.1.1
Kafka REST Простой и масштабируемый инструмент интеграции Kafka с другими системами и технологиями, поддерживающими RESTful API
7.7.2 7.9.0 7.9.1 7.9.1 8.1.1
Zookeeper Служба распределённой координации, используемая для управления конфигурацией и координацией кластеров. Помогает обеспечить высокую доступность и отказоустойчивость в кластерах потоковой передачи
3.8.4 3.8.4 3.8.4 3.8.4 3.8.4
NiFi Инструмент интеграции для автоматизации потоков данных между различными системами и технологиями. Предоставляет визуальный интерфейс для проектирования и настройки потоков данных
1.26.0 1.28.0 1.28.1 1.28.1 1.28.1
NiFi 2 Инструмент интеграции для автоматизации потоков данных между различными системами и технологиями. Предоставляет визуальный интерфейс для проектирования и настройки потоков данных
2.5.0 2.5.0 2.5.0
NiFi Registry Система контроля версий и управления для управления потоками данных и другими активами, созданными с помощью NiFi. Предоставляет центральный репозиторий для хранения и управления потоками, шаблонами и другими артефактами NiFi
1.26.0 1.28.0 1.28.1 1.28.1 1.28.1
MiNiFi Облегчённый инструмент сбора данных для сбора и предварительной обработки данных на сетевой периферии. Предназначен для работы на устройствах с ограниченными ресурсами (датчики и устройства IoT)
1.26.0 1.28.0 1.28.1 1.28.1 1.28.1
C2 Server Сервер для конфигурирования агентов MiNiFi, управляет версионными классами приложений, предоставляя REST-подобный API-интерфейс, к которому подключаются агенты для обновления конфигураций
1.26.0 1.28.0 1.28.1 1.28.1 1.28.1
Kerberos Сетевой протокол аутентификации
latest latest latest latest latest

Технические возможности Arenadata Streaming (ADS)

Arenadata Streaming (ADS) — платформа потоковой передачи данных на базе Apache Kafka и Apache NiFi, масштабируемая и отказоустойчивая система для потоковой обработки данных в реальном времени, оптимизированная для корпоративных задач.

ADS обладает распределенной архитектурой, обеспечивающей обработку больших объёмов данных из различных источников, таких как базы данных, IoT-устройства, сенсоры и другие источники потоковой передачи информации.

Масштабируемость

Возможность добавлять или убирать серверы в кластере без остановки работы системы, размещать разделы сообщений на нескольких или всех узлах кластера. Переключение потребителей в случае сбоя и балансировка нагрузки происходят автоматически

Низкий порог входа в технологию

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

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

Возможность создавать потоки данных с поддержкой разграничения прав доступа к ним для защиты критически важной информации от несанкционированного доступа. Расширенные настройки безопасности включают использование протокола SSL/TLS, Kerberos-аутентификацию, аутентификацию пользователей графического управления потоками данных по протоколам LDAP/LDAPS

Гибкость

Продукт позволяет настраивать разделы для обработки потоков данных, конфигурировать кластер и другие параметры. Предусмотрены коннекторы к популярным приложениям и базам данных, API и возможность разрабатывать собственные коннекторы, доступен SQL для работы с потоками данных и графический интерфейс

Отказоустойчивость

Продукт реализует обмен сообщениями по принципу «публикация — подписка»: отправитель публикует сообщение в специальном разделе, где оно хранится заданное количество времени и может считываться неограниченное число раз. Кластерная конфигурация позволяет реплицировать разделы между узлами, автоматически балансируя нагрузку и переключая потребителей при отказах

Выбор периода хранения

В отличие от других брокеров сообщений, которые удаляют информацию сразу после доставки, в Arenadata Streaming можно настраивать необходимый период хранения данных

Высокая производительность

Arenadata Streaming позволяет объединять потребителей в группы, подключая их к соответствующим разделам, распределять разделы между узлами кластера и балансировать нагрузку между ними для плавного увеличения скорости считывания, надёжности и отказоустойчивости

Протокол согласования Kafka Raft

Позволяет управлять метаданными внутри Kafka без необходимости в сервисе ZooKeeper. Использование KRaft упрощает управление кластером, сокращает время восстановления системы и увеличивает число поддерживаемых одним кластером разделов

Многоуровневое хранение данных (Tiered Storage)

Поступающие «горячие» данные размещаются в локальной файловой системе, а затем, согласно заданным политикам, переносятся во внешние системы для долговременного хранения «холодных» данных (например, с поддержкой HDFS и S3)

Отличия Arenadata Streaming от Kafka и NiFi

Характеристика ADS Apache Kafka Apache NiFi
Назначение Потоковая обработка и маршрутизация данных, объединенная платформа Передача сообщений и брокер данных Маршрутизация, управление и преобразование потоков данных
Интеграция Kafka и NiFi Да, обе технологии интегрированы Нет Нет
Интерфейс управления Графический + централизованный оркестратор CLI, базовые GUI Графический интерфейс Flow-based
Простота эксплуатации Высокая (минимум кода, готовые шаблоны) Средняя (требуется написание скриптов и настройка) Высокая (визуальное проектирование потоков)
Масштабируемость Горизонтальная, без остановки кластера, авто-балансировка Горизонтальная, ручная балансировка Масштабируемость зависит от архитектуры
Отказоустойчивость Корпоративный уровень, автоматическое переключение Встроена, требует настройки Зависит от кластера, требует настройки
Tiered Storage (многоуровневое хранение) Да (поддержка HDFS, S3 и др.) Ограниченно (в стандартном релизе нет) Нет
Безопасность Корпоративная (LDAP/LDAPS, Kerberos, SSL/TLS, разграничения прав) Базовая (SSL, SASL, ACL), корпоративные возможны через доработки Базовая (SSL, пользовательские политики)
Потоки из разных источников Да (БД, приложения, IoT, сенсоры, файловые системы) Через коннекторы Да, широкий набор стандартных процессоров
Время хранения данных Настраиваемое для каждого потока Параметрично, но без гибкой настройки per stream Нет, хранит только во время маршрутизации
Инструменты анализа и BI Интеграция с BI, поддержка SQL-запросов и аналитики Требует сторонних инструментов Нет
Интерфейс потоковой аналитики Есть, визуальный и SQL Нет Нет
Поддержка протокола Kafka Raft (KRaft) Да В новых версиях Нет
Поддержка корпоративных сценариев Да, из коробки Частично, при доработках Частично, при доработках

Варианты применения Arenadata Streaming (ADS)

Обмен сообщениями

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

  • Высокая пропускная способность. Система способна обрабатывать большой объем данных за короткое время.
  • Партиционирование. Продуманное разделение данных на сегменты (партиции) позволяет управлять временем хранения и объёмом информации.
  • Репликация. Автоматическое переключение на реплики записей при отказе сервера обеспечивает доступность сообщений даже при сбоях.
  • Отказоустойчивость. Система сохраняет сообщения при отсутствии активных подписчиков, чтобы они не терялись и были доступны новым потребителям позже.
Отслеживание активности на сайте

Kafka — эффективное средство для мониторинга активности пользователей на веб-сайте. Когда пользователь регистрируется на сайте, его действия отслеживаются следующим образом:

  1. Пользователь нажимает кнопку (элемент интерфейса) на веб-странице.
  2. Веб-приложение формирует сообщение с метаданными этого элемента UI.
  3. Эти сообщения собираются и отправляются в Kafka, где фиксируются в специальных логах (commit log).
  4. При последующих действиях пользователя сообщения добавляются в логи фиксации, а их положение в очереди обновляется.

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

Сбор метрик

Kafka применяется для оперативного сбора метрик различных приложений и операционных данных, включая:

  • технологические процессы;
  • аудит и сбор статистических данных;
  • активность системы;
  • агрегацию статистики по приложениям и инфраструктуре;
  • отслеживание потребления потоков данных пользователями в режиме реального времени.

Преимущества использования Kafka для мониторинга:

  • Можно подключать новых производителей для отправки метрик и использовать одни и те же данные для мониторинга разных систем.
  • Анализ можно выполнять в реальном времени на большом массиве данных вместе со сбором метрик.
  • Поддерживается минимальный объем кода для обработки данных внутри приложения-потребителя.
  • Есть возможность выделять отдельные модули данных для разных целей.
Агрегация журналов

Агрегация журналов (log aggregation) — это один из вариантов применения Kafka. При работе в распределенных средах Kafka часто используется как оптимальное решение для сбора логов. Она собирает журнальные файлы с серверов и отправляет их в централизованное хранилище (например, файловый сервер или HDFS) для дальнейшей обработки.

В сравнении с другими системами Kafka имеет следующие преимущества:

  • Система абстрагируется от деталей файлов и предоставляет удобную модель работы с журналами или событиями через поток сообщений, что упрощает поддержку разных источников и распределенного потребления данных.
  • Kafka обеспечивает такую же высокую производительность, как аналогичные системы, но гарантирует лучшую отказоустойчивость и меньшую задержку в обработке данных.
Потоковая обработка

Для повышения производительности обмена сообщениями применяется потоковая обработка данных (stream processing). Преимущества передачи данных в потоковом режиме с использованием Kafka по сравнению с пакетной обработкой:

  • Сообщения обрабатываются в режиме реального времени.
  • К сообщениям можно применять преобразование, фильтрацию, агрегацию и объединение, чтобы публиковать обработанные данные в новых потоках.
  • Потоковые конвейеры уменьшают нагрузку на источники данных, поскольку позволяют извлекать нужные данные без выполнения полных запросов, например, из логов или других систем.
  • Сообщения могут храниться столько времени, сколько это необходимо.
Event sourcing

Kafka — удобное решение для приложений, использующих паттерн event sourcing, предназначенный для обработки событий. Ключевые преимущества Kafka при таком подходе:

  • Возможность хранения очень больших объёмов журналов событий.
  • Поддержка работы с отложенными событиями благодаря очередям и системе смещений Kafka.
Commit log

Kafka можно использовать как внешний commit log для распределенных систем. Основные преимущества:

  • Поддержка репликации данных между различными узлами.
  • Возможность восстановления данных (с помощью механизма повторной синхронизации при сбое узлов).
  • Реализована функция сжатия журналов.

Коннекторы ADQM

ADB Kafka Connector

Специализированный коннектор для интеграции Apache Kafka с Arenadata DB. Позволяет читать и записывать данные в формате AVRO из топиков Kafka, поддерживает чтение CSV и текстовых форматов, а также транзакции в Arenadata DB

ADQM Kafka Connector

Коннектор для интеграции Apache Kafka с Arenadata QuickMarts. Обеспечивает чтение и запись данных в форматах AVRO, JSON и текстовых форматах из топиков Kafka

Mirror Maker 2

Механизм репликации данных из исходного кластера Kafka в удалённый, работающий на платформе Kafka Connect

Debezium Source Connectors

Коннекторы для захвата изменений данных (CDC). Source-коннекторы Debezium собирают изменения в базах данных и записывают их в топики Kafka, после чего эти данные могут быть переданы в другие базы или хранилища. Возможна работа с готовыми и пользовательскими коннекторами

Iceberg Sink Connector

Коннектор для записи потоковых данных из Kafka в таблицы Iceberg. Реализует процесс CDC, интеграцию с оперативными базами в формате Iceberg, поддерживает сложные ETL-процессы и ускоряет внедрение аналитических решений на основе актуальных данных

Дополнительные инструменты

Arenadata Platform Security

Система централизованного управления политиками безопасности кластера. Обеспечивает комплексную защиту, включая контроль доступа по политикам, авторизацию и безопасный доступ к платформе и её сервисам. Помогает защитить конфиденциальные данные и соответствовать нормативным требованиям

Arenadata Streaming Control

Графический веб-интерфейс для управления потоковыми кластерами. Позволяет работать с несколькими ADS-кластерами, на которых развернуты сервисы Kafka и Kafka Connect. Поддерживает создание, редактирование и удаление коннекторов, контроль потоков данных, отслеживание метрик кластеров, а также быстрое обнаружение и устранение ошибок

Другие продукты платформы данных Arenadata

Arenadata DB

Надёжное и быстрое хранилище данных

Подробнее  
Arenadata Catalog

Единый каталог данных и бизнес-глоссарий

Подробнее  
Arenadata Hyperwave

Система хранения и обработки неограниченного объёма данных

Подробнее  
Arenadata Catalog Data Quality Framework (ADС DQF)

ПО для выполнения проверок данных по разрабатываемым алгоритмам

Подробнее  
Arenadata Prosperity

Реляционная СУБД для OLTP- и простых OLAP-запросов

Подробнее  
Arenadata QuickMarts

Бизнес-аналитика в режиме реального времени

Подробнее  
Arenadata Postgres

Универсальная СУБД для структурированных данных

Подробнее  
Arenadata Cluster Manager

Универсальный оркестратор ИТ‑ландшафта

Подробнее  
Picodata

Система управления данными в реальном времени

Подробнее  
Гражданский Фактор

Комплекс решений, которые позволяют устранять человеческий фактор в данных

Подробнее  
Arenadata Harmony MDM

Self-service продукт для интеллектуального управления мастер-данными

Подробнее  
Arenadata One

Cloud-native платформа обработки, хранения, анализа и управления данными

Подробнее  

Полезная информация

Услуга

Внедрение DWH

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

Статья

Что такое Data Warehouse (DWH)?

Всё о корпоративных хранилищах данных

Статья

MDM системы и Data Catalog

Управление данными, обеспечение их качества и прозрачности