データを共有および/または交換する必要がある2つのサービスがあるとします。両方のインスタンスは互いに分離しており、他の部分がどこにあるかについては何も知りません。
データを共有および/または交換できるようにするには、相互に接続する必要があります。
IP アドレスを明示的に構成する必要なしに、どうやってお互いを見つけるのでしょうか? つまり、どのようにしてお互いを自動的に検出できるのでしょうか?
基本的に、私は2つのアイデアを持っています:
プル: 登録する中央サービスが必要です。次に、そのサービスにサービスのアドレスを要求すると、そのサービスはそれらのデータを返します。これは機能しますが、問題を次のレベルに移すだけであるという欠点があります。そのサービスの複数のインスタンスがあり、事前にお互いを知りたくない場合はどうなりますか?
プッシュ: 各サービスは独自のアドレスをブロードキャストして、他のサービスが認識できるようにします。各サービスはこれを時々繰り返します。欠点: これはインターネットではほとんど機能しません。
これをインテリジェントな方法で解決する方法について何か考えはありますか?
PS: そう言いたいのなら、中央の DNS サーバーを必要とせずに動的 IP を処理する方法を探しています。