-
Notifications
You must be signed in to change notification settings - Fork 0
Distributed 包
omeyang edited this page Sep 17, 2026
·
1 revision
分布式协调:锁、定时任务、选主、信号量。Redis 与 etcd 双后端策略。
| 包 | 用途 | 稳定性 | 覆盖率 |
|---|---|---|---|
| xdlock | 分布式锁(Redis/etcd 双实现) | Stable | 94.6% |
| xcron | 分布式定时任务(cron + 锁防重复执行) | Stable | 94.1% |
| xelection | 基于 etcd 的分布式选主 | Stable | 95.4% |
| xsemaphore | Redis 分布式信号量(Lua + Fallback,多轮对抗审查稳定) | Stable | 94.1% |
| 场景 | 用 |
|---|---|
| 互斥执行(多实例同时只能一个跑) | xdlock |
| 周期性任务,多副本去重 | xcron |
| 多副本选出一个 leader 长期持有 | xelection |
| 限制并发数(如 5 个 worker 同时跑) | xsemaphore |
- Redis:xdlock(一种实现)、xsemaphore
- etcd:xelection、xcron 的锁后端之一、xdlock(另一种实现)