diff --git a/notes/pics/cache-aside-race.png b/notes/pics/cache-aside-race.png new file mode 100644 index 00000000..bd150ceb Binary files /dev/null and b/notes/pics/cache-aside-race.png differ diff --git a/notes/pics/circuit-breaker.png b/notes/pics/circuit-breaker.png new file mode 100644 index 00000000..3ddc6e37 Binary files /dev/null and b/notes/pics/circuit-breaker.png differ diff --git a/notes/pics/fencing-token.png b/notes/pics/fencing-token.png new file mode 100644 index 00000000..9f714c3e Binary files /dev/null and b/notes/pics/fencing-token.png differ diff --git a/notes/pics/paxos-example.png b/notes/pics/paxos-example.png new file mode 100644 index 00000000..3f66cdbf Binary files /dev/null and b/notes/pics/paxos-example.png differ diff --git a/notes/分布式.md b/notes/分布式.md index 9e651eaf..7cd66180 100644 --- a/notes/分布式.md +++ b/notes/分布式.md @@ -89,6 +89,8 @@ Redis 8.4 新增了 `DELEX lock_key IFEQ unique_value` 指令,可以直接原 RedLock 依赖各个节点的时钟基本同步,并且无法应对进程暂停(例如 GC)导致锁过期后客户端仍然认为自己持有锁的情况,因此存在争议。更可靠的做法是让锁服务每次加锁时返回一个单调递增的栅栏令牌(Fencing Token),客户端访问资源时带上令牌,资源拒绝令牌比已处理过的更小的请求。 +