簡易構造は次のとおりです。ルート、私が持っているものの子供と複数のロック
- いくつかの単一の根
- 各ルートには、多くの(例えば100S)を持つ子ども
のユーザーは、ルートを更新することができます。情報、およびその他の操作は許可されてはならない(根の変更がすべての情報に影響を及ぼす可能性があるため)。
また、ユーザーは子供を操作することもできます(ルートが使用されていない場合はもちろんです)。たとえば、ユーザーは2人の子供を同じ時間に変更することができます。これは、各子供が独立しているため許可されています。
- 子どもたちが使用している、子供をロック:
は、私は破損がないことを確認するために、このような構造でロックを必要とします。これにより、同じ時間に同じ子供に対して2つの操作が許可されることはありません。
- ルートが使用されている場合は、ルートをロックし、すべての子を使用します。これにより、ルートが更新されている間、すべての子に対する操作が禁止されます。ここで私を悩ます何
すべて子供をロックする必要がある - 分散ロックに多くのリクエストを送ることを意味分散システムで。
表示されない解決策はありますか?