diff --git a/notes/pics/circuit-breaker.png b/notes/pics/circuit-breaker.png index fdf7373e..025bdec1 100644 Binary files a/notes/pics/circuit-breaker.png and b/notes/pics/circuit-breaker.png differ diff --git a/notes/pics/massive-topk.png b/notes/pics/massive-topk.png index 16077bc5..155d9f62 100644 Binary files a/notes/pics/massive-topk.png and b/notes/pics/massive-topk.png differ diff --git a/notes/pics/rate-limit.png b/notes/pics/rate-limit.png index 36705c08..b5c608ad 100644 Binary files a/notes/pics/rate-limit.png and b/notes/pics/rate-limit.png differ diff --git a/notes/pics/seckill.png b/notes/pics/seckill.png index d828f722..e91eb02a 100644 Binary files a/notes/pics/seckill.png and b/notes/pics/seckill.png differ diff --git a/tools/diagram/src/circuit-breaker.svg b/tools/diagram/src/circuit-breaker.svg index 64e021d6..efc5b49c 100644 --- a/tools/diagram/src/circuit-breaker.svg +++ b/tools/diagram/src/circuit-breaker.svg @@ -1,35 +1,32 @@ - + 熔断器状态 - - + 关闭 Closed,正常调用 - 打开 Open,直接返回 - - + 半开 Half-Open,少量试探 diff --git a/tools/diagram/src/massive-topk.svg b/tools/diagram/src/massive-topk.svg index ba1784ad..a58b67c4 100644 --- a/tools/diagram/src/massive-topk.svg +++ b/tools/diagram/src/massive-topk.svg @@ -1,31 +1,31 @@ - + - + - + @@ -53,7 +53,7 @@ HashMap 计数 - + 前 10 @@ -70,7 +70,7 @@ HashMap 计数 - + 前 10 @@ -87,24 +87,24 @@ HashMap 计数 - + 前 10 ⋮ - - - - - - - - - - - - - + + + + + + + + + + + + + 小顶堆 全局前 10 ① 约 1 GB / 份 diff --git a/tools/diagram/src/rate-limit.svg b/tools/diagram/src/rate-limit.svg index 3eaf6df7..322047fa 100644 --- a/tools/diagram/src/rate-limit.svg +++ b/tools/diagram/src/rate-limit.svg @@ -1,31 +1,31 @@ - + - + - + @@ -39,10 +39,10 @@ 请求 - - - - + + + + 排队 桶满丢弃 @@ -53,14 +53,13 @@ 固定速率放入令牌 - - - - - + + + + + 桶满后不再放入 - - + 请求 取走令牌 diff --git a/tools/diagram/src/seckill.svg b/tools/diagram/src/seckill.svg index 7716647b..b13739b7 100644 --- a/tools/diagram/src/seckill.svg +++ b/tools/diagram/src/seckill.svg @@ -1,70 +1,70 @@ - + - + - + 秒杀:层层过滤请求 - + 10 万个请求 同时到达 - - + + 前端与网关 防重复提交、按用户限流 - - - + + + Redis + Lua 判断库存和是否已购, 原子扣减 100 → 0 - + - + - + 消息队列 100 条 - - - - - - - - - + + + + + + + + + 订单服务 - - - + + + MySQL