1

一些背景 我的工作,涉及到一个独立的LAN网络与Linux的PC的号码和1个中心的Windows PC的项目。我需要为linux PC和中央窗口PC编写Web服务(现在我已经在java中使用泽西岛的一些示例)。我希望在中央PC上发布一个API网关,这需要知道其他PC的地址和端口,以便他可以处理他们的REST服务。定位在一个独立的局域网服务系统登录(服务中发现模式)

问题手头

我的问题可以被分隔成两个部分:

1)我将如何让服务发现的工作?从我的研究到现在,我知道的选项是: 使用etcd。看起来很简单,但我不认为它比管理API网关中的数据库和发布注册和注销服务的路由好处多多。

2)其他Linux PC的服务将如何知道中央Windows PC的地址?我阅读了许多关于服务发现模式的文章,但没有找到一篇关于服务如何知道服务注册地址的地址的文章。让我们假设地址在局域网中是固定的,并且在我的系统应该工作时不会改变,但是在部署时我不知道它(我的客户需要将它部署在几个不同的局域网中,其中中心站的地址可以是不同的,我不能相信他们在配置部署前对其进行定义)

非常感谢您的任何帮助:)

回答

1

我没有信誉回答,但我感兴趣的这个问题出于类似的原因。

您可能会觉得这个问题在programmers stackexchange上有用,它谈论了一种广播方法。

我正在研究etcd和Netflix eureka并试图了解这是否可应用于本地局域网。

+0

那里有趣的建议。我不确定udp广播是否可行,听起来有点脆弱。我最终使用了etcd,并编写了一个代码示例,尝试在LAN中可用的所有地址中连接到它。我很不确定,如果这是正确的方法,但它的工作 –