私は自分のプロジェクトで社内のディスカバリー サービスを強化するための調査を行ってきました。ディスカバリー・サービスを担当するクラスターには、可用性の高い多数のノードがあります。何らかのサービスにアクセスするために、各クライアント アプリはマルチキャスト メッセージをクラスター内のこれらすべてのノードに送信します。すべてのノードがクライアントに応答し、最初の応答で特定のノードが定義され、その後の作業が行われます。これはオーバーヘッドであり、単一のリーダーのみがクライアントに応答する、ある種のリーダー選出アルゴリズムを使用することを考えています。このタスクにそのようなアルゴリズムを使用することは合理的ですか?