Описание#
Platform V Corax — программный брокер сообщений, представляющий собой распределенную, отказоустойчивую, реплицированную и легко масштабируемую систему передачи сообщений, рассчитанную на высокую пропускную способность. Спроектирован специально для работы с большими объемами данных. Работает по принципу «публикация — доставка». Доставка сообщений осуществляется от так называемого Производителя сообщений (Producer) его Подписчикам (Consumer). Чтобы подписчик смог прочитать сообщение, он должен предварительно подписаться на некоторый канал, в который производитель «публикует» сообщения.
Высокая пропускная способность Platform V Corax обеспечивается как со стороны источников, так и для систем подписчиков. Подписчики могут объединяться в группы, а данные могут временно храниться для последующей пакетной обработки. Все сообщения Platform V Corax хранит на диске.
Platform V Corax основан на open-source-решении Apache Kafka — брокере сообщений, реализованном на языке Scala. По сути, Platform V Corax является standalone-приложением, работающим на JVM.
Ключевые функциональные особенности:
запись сообщения в топик (адресное пространство);
чтение сообщений из топика;
доступность данных при потере одного узла;
сохранность данных при аварийной остановке всех узлов кластера;
возможность перераспределить нагрузку между узлами;
отправка информации в платформенный компонент аудита, в частности:
Создание топика;
Удаление топика;
Создание ACL-листов;
Удаление ACL-листов;
Получение списка ACL-листов;
Получение параметров конфигурации топика / динамической конфигурации кластера;
Изменение параметров конфигурации топика / динамической конфигурации кластера;
Перераспределение партиций;
Создание consumer-группы;
Удаление смещений (offsets) consumer-группы;
Удаления consumer-группы;
Изменение квотирования;
Просмотр информации об используемом Authorizer;
предоставление событий мониторинга по протоколу JMX;
подготовку инструментов администрирования для:
создания/удаления топика;
создания/удаления ACL;
распределения нагрузки между узлами кластера;
изменения конфигурации топиков;
увеличения фактора репликации топиков;
сохранения/восстановления конфигурации ACL;
получения информации по смещению топиков.
Продукт Platform V Corax (KFK) состоит из одного программного компонента Corax (KFKA).
Рекомендации по установке, диаграммы развертывания, руководства по эксплуатации и безопасному использованию, сценарии администрирования и другую техническую информацию смотрите в документации на компонент.