- 稳定性
- 稳定
- 作用域
- 全局
- 边界
- packages/platform/rate-limit
rate-limitpackages/platform/rate-limit
基础层
运行时栈5 layers
- edge
- gateway
- services
- platform当前层
- storage
可用性
99.83%
解析后的配置rate-limit.config
可用性
99.83%
+0.08%
p99 延迟
49 ms
-6%
活跃连接
399
活跃租户
79
+2%
packages/platform/rate-limitplatform · 最低共享层 · 与应用零耦合
使用方式rate-limit.ts
typescriptrate-limit.ts
1import { rateLimit } from "@nebutra/rate-limit";
2
3const limiter = rateLimit({
4 algorithm: "token-bucket",
5 rps: 100,
6 burst: 250,
7 key: (ctx) => `${ctx.tenant.id}:${ctx.actor.id}`,
8});
9
10const { ok, retryAfter } = await limiter.consume(ctx);
11if (!ok) return Response.json({ retryAfter }, { status: 429 });