如何在Aerospike中保存信号量?

时间:2018-04-10 12:48:09

标签: redis aerospike

我们一直在使用Aeropsike作为键值存储。但是现在我找不到像在Redis中那样在Aeropspike中实际保存锁定的方法。

我想,我总是可以将原生应用程序锁保存为blob,但这意味着我将仅限于应用程序中的特定实现。

2 个答案:

答案 0 :(得分:2)

不要相信你可以在Aerospike中“保存”锁定。任何形式的锁定都必须​​在应用程序级别实现,然后您必须处理锁定客户端放弃锁定。

答案 1 :(得分:1)

我建议您阅读Martin Kleppmann的Redlock Discussion。它涵盖了分布式系统社区中的responses人不得不按照Kletire的早期文章How to do distributed locking对Antirez的主题进行辩论。

构建DLM根本不是一个小问题,而Redlock就失败了。如果您愿意,可以考虑在Aerospike Enterprise Edition 4.0的linearizable strong consistency mode上写下这样的内容。

与Redis及其变体相反,Aerospike EE 4.0 passes Jepsen