gpt4 book ai didi

java - 两台Java网络服务器如何共享一个IP

转载 作者:行者123 更新时间:2023-12-02 06:28:42 25 4
gpt4 key购买 nike

我想创建共享一个IP地址的Java网络服务器。像Piranha之类的东西集群:

http://www.linuxvirtualserver.org/docs/ha/piranha.jpg

有类似的解决方案吗?

P.S 他们必须作为一个集群来工作。如果一台服务器宕机,第二台服务器应该处理流量。

最佳答案

显而易见的解决方案是尝试在 Piranha 层后面构建 Java 服务器;即用Java在“真实服务器1”、“真实服务器2”等上实现应用程序服务

我非常确定您无法在(纯)Java 中实现类似 Piranha 的解决方案。 IP级别的负载平衡是在“导演”的OS内核(我认为)的网络堆栈中实现的。这排除了(纯)Java,原因有两个:

  • 将 Java 代码放入内核中是不切实际的。

  • 要在 Java 的用户空间中执行此操作,需要使用 native 代码来读取和写入原始网络数据包。这在纯 Java 中是不可能的。

此外,如果导向器层不是用 Java 实现的,无论是纯 Java 还是其他形式,您都有可能获得更好的网络吞吐量。

当然,还有其他方法来进行负载平衡......

关于java - 两台Java网络服务器如何共享一个IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20266375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com