Skip to content
全部能力
平台packages/platform/rate-limit

rate-limit 能力包

令牌桶限速器 — Upstash Redis / 内存;按路由 + 按租户配置,返回 429 + retry-after,决策可审计。

打开文档
稳定性
稳定
作用域
全局
边界
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
typescript
rate-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 });