Distributed lock
Race condition
Distributed lock
βββββββββββββββββββ
β β
ββββββββββββΆβDistributed Cacheβββββββββββββ
β β β β
β βββββββββββββββββββ β
β β² β
Value1, β ValueN,
timestamp1 β timestampN
β Value2, β
β timeStamp2 β
β β β
β β β
ββββββββββββ ββββββββββββ ββββββββββββ
β β β β β β
β Client A β βClient ...β β Client N β
β β β β β β
ββββββββββββ ββββββββββββ ββββββββββββ
β β β
β β β
β β β
β Get distributed lock: β
β Failed β
β β β
Get distributed lock: β Get distributed lock:
Succeed βΌ Succeed
β βββββββββββββββββββ β
β β β β
ββββββββββββΆβ Zookeeper βββββββββββββ
β β
βββββββββββββββββββLast updated
Was this helpful?