返回
Routing-Embedded Locking: Distributed Coordination Without a Lock Service
DOI:10.1109/mic.2026.3747254.png)
摘要
En 中文
互联网规模云服务中的跨区域数据迁移需要分布式锁,但专用锁服务会增加基础设施、请求路径上的查询以及锁释放与位置切换之间的原子性间隙。我们选择将锁元数据嵌入服务每次请求时已读取的路由记录中。基本操作(如令牌隔离、租约和条件写入)是标准的;改变的是锁状态的位置。在一个每天执行600万至1000万次迁移的消息平台中,锁检查利用现有的路由查询,仅对持有活动锁的资源增加一次读取;位置交换和锁释放成为一次原子写入;锁通过被动缓存过期传播。写锁持续时间(唯一影响用户的阶段)在99百分位时保持在20秒以下。我们比较了该设计与现有的锁服务,并区分了测量的与推断的益处。

