什么是缓存驱动程序中的分布式原子锁?

时间:2019-03-09 09:37:17

标签: caching redis memcached elastic-cache

我只想知道高速缓存驱动程序中分布式原子锁的含义是什么?

1 个答案:

答案 0 :(得分:2)

在多个来源中都有详细记录了分布式锁。

atomic属性是指不可分割的测试和设置,它应该是锁定请求的一部分。否则,两个竞争者可能会同时进行测试,然后以他们在资源上具有排他性为出发点而离开并离开。

由于这是必须的,因此您通常会简单地将其称为分布式锁

现在,一些来源:

  • Antirez(Redis的创建者)批评必须对客户端实现进行管理,同时还要很好地分析分布式锁的挑战。他称其解决方案为Redlock。 Distributed locks with Redis
  • 然后,设计数据密集型应用的作者Martin Kleppmann批评了Redlock,并在How to do distributed locking
  • 中提出了他的解决方案。
  • 安提列兹在Is Redlock safe?
  • 中回答

阅读这三篇文章将使您对如何实现分布式锁有很强的了解。