Обзор Platform V Corax от СберТех

Platform V Corax — это программный брокер сообщений, представляющий собой распределенную, отказоустойчивую и масштабируемую систему, предназначенную для передачи данных с высокой пропускной способностью. Решение ориентировано на обработку больших объемов данных и построено по модели «публикация — подписка» (publish–subscribe).

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

Состав решения

Platform V Corax (KFK) включает единый программный компонент Corax (KFKA), который, в свою очередь, состоит из нескольких ключевых модулей:

  • Apache ZooKeeper используется для синхронизации состояния между брокерами и управления кластером.
  • Apache Kafka отвечает за хранение, прием и передачу сообщений между компонентами системы.
  • Corax Schema Registry обеспечивает контроль схем данных (AVRO и JSON) при записи сообщений в топики.
  • Corax UI представляет собой веб-интерфейс для администрирования, мониторинга и управления компонентами системы.

Функциональные возможности

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

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

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

Аудит и управление доступом

Система интегрируется с компонентами аудита и фиксирует ключевые операции, включая создание и удаление топиков, управление ACL-списками и изменение конфигурации.

Поддерживается управление consumer-группами, смещениями (offsets), квотированием и параметрами авторизации, что обеспечивает контроль доступа и безопасность работы системы.

Мониторинг и администрирование

Для мониторинга используются события, передаваемые по протоколу JMX, что позволяет отслеживать состояние системы и ее производительность.

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

Заключение

Platform V Corax представляет собой инфраструктурный компонент для построения распределенных систем обмена сообщениями на базе технологий Kafka. Решение обеспечивает передачу данных между компонентами, масштабируемость и контроль состояния кластера.

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

CIO-NAVIGATOR