Распределённое состояние без инфраструктурных затрат
Разделяйте состояние между воркфлоу, плагинами и сервисами без внешних зависимостей.
Как это работает вместе
Воркфлоу
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 — смените конфиг бэкенда.
Энтерпрайз
Мультирегион
распределённоГео-реплицированное состояние с маршрутизацией по регионам. Выделенные бэкенды для тенантов.
Упростите управление состоянием
Больше никаких внешних зависимостей для общего состояния.