同じイメージの他のサーバーがいつオンラインになるかを検出するパブリッククラウドで実行するubuntuサーバーイメージを作成したいと思います。私はこの解決策のリストを思いついたが、何が最善かわからない?
可能な解決策:
より可能な解決策:(サーバーはすでにIPアドレスを持っている必要があります)
ノードを検出する方法は他にありますか?大規模なクラウドクラスターで一般的に行われていることは何ですか?
パブリッククラウドプロバイダーは通常、ブロードキャスト/マルチキャスト方式をサポートしていないため、これらに依存するソリューションは「最良」ではありません。少なくとも、プラットフォームの独立性の重要な要素を含む「最良」の値については。
ユニキャストランドでは、さまざまなオプションがあり、それらの画像で何をしたいのか、実際にどのサービスが検出を行っているのかによって大きく異なります。
完全に単一のクラウドインフラストラクチャプロバイダー内にいる場合、一般的な方法はインフラストラクチャに何があるかを尋ねるです。 IPアドレスを含むサーバーのリストが表示され、動的クラスターの構築に使用できます。
何らかの理由でそれができない場合、おそらく複数のプロバイダーを使用している場合、または既知の稼働中のホストのリストが必要な場合は、動的クラスターを構築するためのある種のアプリケーション固有の方法に進む必要があります。このための方法はさまざまですが、私は見ました:
あなたにとって何が最善かは、あなたが何をしているかによって異なります。ただし、最初にAPIルックアップを実行し、それらが機能しない場合にのみ空想を得てください。
私が理解しているように、これを行う適切な方法は、クラウドプロバイダーが提供するAPIを使用することです。ホストからこれを行おうとするのは、少し「石の斧」の領域です。あなたが支払っている素敵な宇宙時代のインフラストラクチャを使用してください。