与分布式锁相比,一致的哈希用于处理竞争条件



在工作负载分布到多个节点的分布式系统中,处理多个请求同时对同一数据进行操作的竞争条件的两种方法是使用一致的哈希和分布式锁。一致的哈希将确保对一组数据进行操作的所有请求都发送到同一个工作进程,而分布式锁将确保一次只有一个工作程序可以对任何数据集进行操作。

我的问题是,这两种方法的利弊是什么,哪种可能是有利的?

一致性哈希比分布式锁更容易实现。问题是,输入的特定分布可能只发送到节点的一个子集,导致某些单词比其他单词更难工作。分布式锁更难实现,需要几个通信消息(或一些共享数据),但不会导致节点分配的偏差。

最新更新