分散ロックは、複数のソースで十分に文書化されています。
アトミック属性は、分割できないテストアンドセットを参照します これはロック要求の一部である必要があります。そうしないと、2人の候補者が同時にテストを行い、リソースの独占権を獲得したと考えて立ち去ります。
必須であるため、この用語は単に分散ロックと呼ばれることがよくあります。 。
さて、いくつかの情報源:
- Antirez(Redisの作成者)は、分散ロックの課題を適切に分析しながら、クライアントの実装を批判する必要があります。彼は自分の解決策をレッドロックと呼んだ。 Redisを使用した分散ロック
- 次に、データ集約型アプリケーションの設計の作成者であるMartinKleppmann 、Redlockを批判し、分散ロックを行う方法で彼の解決策を提案しました
- その後、アンティレスは「レッドロックは安全ですか?」と答えました。
これらの3つの記事に目を通すと、分散ロックを実装する方法を強く理解できます。