redb.Tsak

runtime-контейнер

.NET-аналог Apache Camel K

Runtime-контейнер для интеграционных конвейеров redb.Route. Кладёте DLL в папку; запускаете, останавливаете и hot-reload'ите их на лету. Масштабируете по узлам с выбором лидера. Видите каждое сообщение, ошибку и рестарт — через REST API, CLI из 30 команд или Blazor-дашборд. Zero downtime, проверено в проде. Недостающее звено между самописным Worker Service и тяжёлым enterprise ESB.

351
тестов
32
REST endpoint
30
CLI-команд
Blazor
дашборд

Что внутри

  • Деплой модулями: кладёте .dll или .tpkg в Libs/ — Tsak загружает и hot-swap'ит обновления, не теряя in-flight сообщения; изоляция каждого модуля через AssemblyLoadContext.
  • Три режима деплоя: standalone (in-memory) · одиночный узел + redb (durable-состояние в RTTI-хранилище) · кластер (выбор лидера + автоперераспределение контекстов).
  • Три режима API (full / headless / readonly) + 5-слойная конфигурация с deep-merge и hot-reload — без правок кода и рестартов.
  • Кластер: epoch-fenced выбор лидера, реестр узлов с heartbeat, rolling hot-reload; подключаемые backend'ы (Kubernetes / etcd / Redis / Consul).
  • Наблюдаемость: метрики по процессу и по маршрутам, ring-buffer логи, OpenTelemetry, опциональный Prometheus; watchdog авто-рестартит зависшие маршруты; Quartz в каждом контексте.
  • Управление: REST API из 32 endpoint + типизированный C#-клиент, CLI из 30 команд, Blazor-дашборд на 10 страниц. Безопасность: API-ключ + HMAC-SHA256, роли, отзыв, redb-backed хранилище ключей.

Последние релизы

  • 3.7.0
    • Coordinator WaitForIdleAsync lost-wakeup hang. _pending and _idleSignal were mutated with
    • Cluster rebalance-on-acquire could be skipped on a leadership flap. With the split loops, the work
    • LoadedAssemblyTracker.LoadOrReuse could still return a duplicate. When the caller key (file
    • LoginThrottle lost-update race. The lockout counter was incremented in place inside
  • 3.6.0
    • Capture never persisted on Postgres. DlqService.CaptureAsync bound replayable as an int
    • Retention sweep and date-filtered queries threw on Postgres. Timestamps (occurred_at, since,
  • 3.5.1
Все релизы (18) →

Статьи по redb.Tsak

redb 3.6.0: багрепорт, который оказался в шести провайдерах сразу — плюс AS2/EDI и общий порт Отчёт пользователя вскрыл утечку между диалогами в query-провайдере ядра — 6 из 6. Что ещё в 3.6.0: AS2/EDI, общий Kestrel, Camel-паритет.
Архитектура TMS на .NET: кластер, потоки координат и объектное хранилище Как устроен TMS-бэкенд: пятнадцать модулей на трёх нодах, потоки координат через Kafka и Redis и типизированное хранилище.
Переезд с ESB на свой стек: что реально экономит бизнес Один модуль переехал с ESB, и кода стало в 1.7 раза больше. Почему это правильный исход.
Сколько стоит интеграционный слой на WSO2 MI и EF Core: разбор реальной системы по строкам Интеграционный слой на WSO2 MI и EF Core, посчитанный по строкам: во что обходится поддержка реального TMS-бэкенда.
Референсная архитектура платёжной платформы на .NET: схемы, границы транзакций, модули, кластер Референсная архитектура платёжной платформы: модель реестра, границы транзакций, деление на модули и топология кластера.
Платёжная платформа на .NET: во что она обходится и что из этого можно не писать Во что обходится платёжная платформа на .NET и какая часть работы уже решена рантаймом, на котором она стоит.
redb 3.4.0: переигрываем упавшее, патчим фреймворк без пересборки и раздаём права — экосистема .NET, повзрослевшая до эксплуатации Операции второго дня: переиграть упавшее, пропатчить фреймворк без пересборки и раздать права на control plane.
redb 3.3.0: решение уровня энтерпрайз на .NET — своя БД, свой Apache Camel и рантайм с дашбордом (и всё это бесплатно) Решение уровня энтерпрайз на .NET, которое принадлежит вам: своя БД, свой Apache Camel и рантайм с дашбордом.
Все статьи по redb.Tsak (9) →

Документация и примеры для этого продукта скоро появятся здесь. Пока — смотрите GitHub и README.

← Ко всем продуктам