これは、私の前の質問で進行中の議論に関連しています
共有データとは対照的に、メッセージ パッシングのパフォーマンス ペナルティ
議論されている問題の 1 つは、メッセージ パッシングと共有状態を使用して Erlang で分散アルゴリズムに必要な作業量でした。私の見解では、メッセージの損失に対して堅牢なアルゴリズムを設計するよりも、共有状態 (おそらく DB のレコード) を使用して分散リーダー選出を実装する方が簡単です。ではない?
メッセージパッシングベースのアルゴリズムを実装する際の問題は、分散アルゴリズムをメッセージの損失に対して堅牢にするか、複数の試行が必要な場合でもメッセージが常に配信されるようにする必要があることです。もちろん、分散リーダー選出はよく知られた問題であり、堅牢なメッセージ パッシング アルゴリズムが既に存在していると思います (ナンシー リンチの本がそれを示している可能性があります) が、私はこの問題を要点を説明するための例として取り上げているだけです。
ありがとう!