1

在分佈式系統中,工作負載分佈到多個節點,處理競爭條件的兩種方式是同時對同一數據進行操作的多個請求是使用一致性哈希和分佈式鎖。一致的哈希將確保所有對一組數據進行操作的請求都被髮送給同一個工作者,並且分佈式鎖定將確保一次只有一個工作者可以對任何一組數據進行操作。一致散列與分佈式鎖處理競爭條件

我的問題是兩種方法的優缺點是什麼,哪些可能有利?

回答

1

一致性哈希比分佈式鎖更容易實現。問題是輸入的具體分佈只能發送到節點的一個子集,導致某些單詞比其他單詞更難操作。分佈式鎖實現起來比較困難,需要幾個通信消息(或某些共享數據),但不會導致節點分配偏差。