Распределённое состояние без инфраструктурных затрат

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

Как это работает вместе

Воркфлоу
State Broker
Плагин
Redis (опционально)

Почему не просто Redis?

ВозможностьТрадиционноState Broker
Внешние зависимостиRedis, Memcached и т.д.Не требуются
Время настройкиЧасы конфигурацииНоль — работает из коробки
МасштабированиеПереписывать с нуляСменить бэкенд, тот же API
Изоляция тенантовРеализовывать самостоятельноВстроена с квотами
Cache API
import { useCache } from '@kb-labs/sdk';

const cache = useCache();

// Store with TTL
await cache.set('user:123', data, 60_000);

// Retrieve
const user = await cache.get('user:123');
Pub/Sub
import { useBroker } from '@kb-labs/sdk';

const broker = useBroker();

// Subscribe to changes
broker.subscribe('deploy:*', (event) => {
  console.log(event.key, event.value);
});

// Publish
broker.publish('deploy:started', { env: 'prod' });

Путь масштабирования

Разработка

In-Memory

~1ms

Быстрый in-process кэш для локальной разработки и малых команд. Инфраструктура не нужна.

Продакшн

Redis

~5ms

Общее состояние между инстансами с персистентностью. Тот же API — смените конфиг бэкенда.

Энтерпрайз

Мультирегион

распределённо

Гео-реплицированное состояние с маршрутизацией по регионам. Выделенные бэкенды для тенантов.

Упростите управление состоянием

Больше никаких внешних зависимостей для общего состояния.