Предполагается, что у меня есть две службы, которые необходимо обменивать и/или обмениваться данными. Оба экземпляра отделены друг от друга, и они не знают ничего о том, где находится другая часть.Как две службы обнаруживают друг друга без статических адресов?
Теперь, чтобы иметь возможность обмениваться и/или обмениваться данными, им необходимо подключиться друг к другу.
Как они могут найти друг друга без необходимости прямого конфигурирования IP-адресов? Другими словами: как они могли автоматически обнаруживать друг друга?
В принципе, у меня есть две идеи:
Пулл: Вы должны иметь централизованную службу, где они регистрируются. Затем вы можете запросить эту услугу для адреса службы, и эта служба затем вернет эти данные. Хотя это работает, у него есть недостаток, что он переносит проблему только на следующий уровень: что делать, если у меня есть несколько экземпляров этой службы, и я не хочу, чтобы они знали друг друга заранее?
Push: каждая служба передает свой собственный адрес, чтобы другие службы узнали об этом. Каждая услуга время от времени повторяет это. Недостаток: это вряд ли работает в Интернете.
Любая идея, как я мог бы решить это разумным способом?
PS: Если вы хотите сказать это, я ищу способ обработки динамических IP-адресов без необходимости использования центрального DNS-сервера.