我们一直在使用Aeropsike作为键值存储。但是现在我找不到像在Redis中那样在Aeropspike中实际保存锁定的方法。
我想,我总是可以将原生应用程序锁保存为blob,但这意味着我将仅限于应用程序中的特定实现。
答案 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。