Skip to content

v1.0.0 первый публичный релиз

Первая версия Roxa, доступная в реестре. Что внутри:

Брокер

  • Diskless/S3-native ядро: сегменты в объектном хранилище (S3/MinIO) или на локальной ФС; ack продюсеру — только после durable-записи. Брокер near-stateless: узел можно потерять, данные — нет.
  • Топики с партициями, монотонные offsets, маршрутизация по ключу (murmur2 — паритет с Kafka), retention по размеру и времени.
  • Компрессия сегментов zstd.

Kafka-совместимость

Produce/Fetch (RecordBatch v2), Metadata, ListOffsets, консюмер-группы с ребалансом, идемпотентные продюсеры, компрессия gzip/snappy/lz4/zstd, SASL/PLAIN — проверено живыми клиентами на librdkafka (kcat, Python, Go). Подробности — матрица совместимости.

Роли и доступ (RBAC)

  • Роли data-plane — во всех редакциях: admin (всё), manager (управление топиками), writer (только запись), viewer (только чтение). Проверяются на каждом запросе в gRPC и Kafka (SASL/PLAIN).
  • Per-topic ACL (Pro / Enterprise): для viewer/writer — список разрешённых топиков (точные имена или префиксы orders-*); чужие топики не видны в списках и Metadata.
  • Динамическое управление (Pro / Enterprise): пользователи и их доступы создаются, меняются и удаляются без рестарта брокера — вкладка «Доступы» в веб-консоли или roxactl user. Хранятся вместе с метаданными (персистентно).

Интерфейсы

  • gRPC data-plane + CLI roxactl (топики, produce/consume, topic alter, user) + Rust SDK.
  • Изменение топиков без пересоздания: retention (размер/TTL) и увеличение числа партиций — на лету (roxactl topic alter или консоль).
  • Живая веб-консоль: топики, сообщения, консюмеры и лаг, мониторинг, диагностика, доступы, карточка лицензии. Обновления приходят потоком (SSE) — без перезагрузки; операции — в модальных диалогах с подтверждением.
  • Prometheus-метрики + готовый дашборд Grafana в прод-стеке.

Безопасность и поставка

  • TLS/mTLS на всех транспортах, SASL/PLAIN + Basic, argon2-хэши паролей, роли и per-topic ACL.
  • Прод-стек docker compose (брокер + консоль + MinIO + Prometheus/Grafana) и zero-dep запуск одним контейнером.
  • Офлайн-лицензии (Ed25519, без phone-home), air-gapped-поставка тарболом.

Установка — быстрый старт.