首页 > 解决方案 > Java 套接字服务器,在集群服务器上

问题描述

我有一个看起来很奇怪的问题,但我在一个选项非常有限的环境中工作。基本上,我有一个在集群的SAP Netweaver 服务器上运行的工作。该作业运行套接字服务器代码,它允许一个古老的系统与之通信。我的问题是:根据作业在集群的哪一侧运行(我无法影响这一点),sock 服务器将在 .127 IP 或 .129 IP 上运行。由于连接系统需要一个固定的 IP 才能连接,这给我带来了一个问题。那么,我可以每次都打开 .127 IP 上的套接字,而不管 Job 恰好在哪个 IP 上运行,还是必须在代码实际运行的同一个 IP 上打开它?

标签: javasocketsserver

解决方案


好吧,如果您不能影响服务器,您可以在古老系统和集群之间引入一个组件,该组件会将请求重定向到集群中的一个 IP(在您的示例中为 .127 / .129)。

                                                      |-> [IP .127]
[ancient system] --> [load balancing/proxy component] |
                                                      |-> [IP .129]

实际的实现可能会有所不同,基本上它归结为基于硬件的解决方案或基于软件的解决方案。

硬件

一些网络设备,如负载均衡器提供此功能,因此请与您的网络部门讨论此问题,他们将提供几个选项。

软件

您可以安装“ha-proxy”之类的解决方案,在软件层面解决这个问题


推荐阅读