Skip to content

Commit fc1c415

Browse files
committed
feat: chapter 10
1 parent fc4e320 commit fc1c415

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

docs/grokking/chapter-10.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,14 @@
2525
- **控制成本和资源使用**:服务通常是为正常的输入行为设计的,例如用户每分钟发布一条帖子。计算机可以轻松通过API推送成千上万的请求。限流器能够控制服务API的访问频率。
2626
- **收入**:某些服务可能希望根据客户服务的层级来限制操作,并基于限流创建收入模型。对于服务提供的所有API,可以设定默认的请求限制。超出限制时,用户需要购买更高的限额。
2727
- **消除流量波动**:确保服务为所有用户保持可用,避免流量尖峰影响其他用户的体验。
28+
29+
## 3. 系统的需求和目标
30+
我们的限流器应满足以下要求:
31+
32+
**功能需求:**
33+
1. 限制实体在一个时间窗口内向API发送的请求数量,例如每秒最多15个请求。
34+
2. 由于API通过集群访问,因此限流需要跨不同服务器进行考虑。当用户在单个服务器或多个服务器的组合上超出定义的阈值时,应该返回错误信息。
35+
36+
**非功能需求:**
37+
1. 系统应具备高可用性。限流器应始终有效,因为它保护我们的服务免受外部攻击。
38+
2. 限流器不应引入显著的延迟,以免影响用户体验。

0 commit comments

Comments
 (0)