java - Java 套接字服务器,在集群服务器上
问题描述
我有一个看起来很奇怪的问题,但我在一个选项非常有限的环境中工作。基本上,我有一个在集群的SAP Netweaver 服务器上运行的工作。该作业运行套接字服务器代码,它允许一个古老的系统与之通信。我的问题是:根据作业在集群的哪一侧运行(我无法影响这一点),sock 服务器将在 .127 IP 或 .129 IP 上运行。由于连接系统需要一个固定的 IP 才能连接,这给我带来了一个问题。那么,我可以每次都打开 .127 IP 上的套接字,而不管 Job 恰好在哪个 IP 上运行,还是必须在代码实际运行的同一个 IP 上打开它?
解决方案
好吧,如果您不能影响服务器,您可以在古老系统和集群之间引入一个组件,该组件会将请求重定向到集群中的一个 IP(在您的示例中为 .127 / .129)。
|-> [IP .127]
[ancient system] --> [load balancing/proxy component] |
|-> [IP .129]
实际的实现可能会有所不同,基本上它归结为基于硬件的解决方案或基于软件的解决方案。
硬件
一些网络设备,如负载均衡器提供此功能,因此请与您的网络部门讨论此问题,他们将提供几个选项。
软件
您可以安装“ha-proxy”之类的解决方案,在软件层面解决这个问题
推荐阅读
- flutter - 用 List Map 结果填充 GridView
- algorithm - 将结构写入文件时创建字节偏移表
- python - 如何加入编码器和解码器
- amazon-web-services - AWS NLB 空闲超时到 ALB
- c - 变量归因期间的问题(0.000010 变成一个巨大的数字) C 语言
- kubernetes - Prometheus 适配器 - 无法从外部指标获取数据
- python - 无法在 mplfinance (Python) 中执行 return_calculated_values
- javascript - 正如你可以看到我的 json 对象我想把我的 json 对象放在一个文本文件中,让我的 js 代码从文本文件中读取我的 json 对象
- windows - 使用与 Windows 主机共享的存储库在“git fetch”上的 Ubuntu VM 上突然获得“权限被拒绝(公钥)”
- flask - 从部署在 GCP 上的反应式应用程序中使用烧瓶 RESTful API