ロードバランサーにサーバーを動的に追加するにはどうすればよいですか?

ロードバランサーにサーバーを動的に追加するにはどうすればよいですか?

これはタイトルの限られたスペースで表現するのは難しい質問ですが、できるだけ説明しようと思います。Web サイトのユーザーが自分でサーバーを実行できるようにしたいと考えています。それらのサーバーは評価され、格付けされます。それらの値をロード バランサーに送信して、サーバーの能力に基づいてすべてのサーバー間のトラフィックに重み付けを行うようにします。ロード バランサーは一時サーバー間の負荷を動的に分散する必要があるため、誰かがサーバーを起動するたびに、そのサーバーは重み付けされたスコアで分散するサーバーのリストに追加されます。これはどのように実行すればよいでしょうか。そもそも実行できるでしょうか。

答え1

どのような問題を解決しようとしているのか、また、ユーザーに Web サイトのインフラストラクチャを実行させることで何を達成しようとしているのか、よくわかりません...

しかし、「ロードバランサーにサーバーを動的に追加する」 大まかに言って2つの異なる戦略があります。

  • ロードバランサーが API を提供している(そして、プールからサーバーを追加/削除するために API 呼び出しをトリガーする)

  • ロードバランサーはサービス検出メカニズムをサポートしています。
    かなり一般的なのは DNS です。たとえば、myservice.example.comロードバランサー プール/バックエンド構成で単一のホスト名を使用し、サーバーが追加/削除されたときに、ロードバランサー構成を変更する必要はなく、DNS レコードのみを変更します。

    myservice.example.com. 90  IN  A  192.168.2.131
    myservice.example.com. 90  IN  A  192.168.2.132
    myservice.example.com. 90  IN  A  192.168.2.133
    

https://www.haproxy.com/blog/dns-service-discovery-haproxy/

関連情報