Skip to content

Distributed 包

omeyang edited this page Sep 17, 2026 · 1 revision

Distributed 包

分布式协调:锁、定时任务、选主、信号量。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(另一种实现)

相关概念

相关 ADR

Clone this wiki locally