假设我有两个服务需要共享和/或交换数据。两个实例彼此分离,它们不知道另一部分的位置。
现在,为了让他们能够共享和/或交换数据,他们需要相互连接。
他们如何在不需要明确配置 IP 地址的情况下找到彼此?换句话说:它们如何自动检测到彼此?
基本上,我有两个想法:
拉:您需要在他们注册的地方有一个中央服务。然后您可以向该服务询问服务的地址,然后该服务返回这些数据。虽然这可行,但它的缺点是它只会将问题转移到下一个级别:如果我有该服务的多个实例,并且我不希望它们提前相互了解怎么办?
推送:每个服务广播自己的地址,以便其他服务知道。每项服务都会不时重复此操作。缺点:这在互联网上几乎不起作用。
知道如何以智能的方式解决这个问题吗?
PS:如果您要这么说,我正在寻找一种无需中央 DNS 服务器即可处理动态 IP 的方法。