java - 重定向和平衡 Java 输出流量

标签 java c# redirect networking load-balancing

我有一个客户端向不同的服务器发出请求。有时该服务器会拒绝来 self 的 IP 的请求,因此我需要更改它(我有一些公共(public) IP)。我还需要更改我的 IP 以发出地理定位请求。我正在尝试创建一个平衡服务器来通过不同的服务器重定向客户端流量并保留被拒绝的 IP 日志。这就是我的想法:

Balance server

不同网络中的客户端会有不同的客户端实例。该实例向平衡器请求输出服务器,然后客户端的所有流量都通过该服务器重定向。输出服务器可以通过套接字与平衡器建立连接,说出类似“嘿,我在这里。你可以使用我!”。这里我有一个愚蠢的 Activity 图(可能充满错误): Activity diagram

有没有最简单的方法来做到这一点?也许我正在重新发明轮子。如果这是一个好的解决方案,是否可以使用 Java/C# 来做到这一点?如何重定向流量?

最佳答案

我认为你有点重新发明轮子,你所描述的只是粘性 session /粘性IP模式下的负载均衡器。

有一些open source projects that会做你正在寻找的事情。 (每个单词都是一个链接)

我个人建议 LVS Project

关于java - 重定向和平衡 Java 输出流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11491416/

相关文章:

java - 调用 GergorianCalendar.isLeapYear() 时可以使用变量吗?

java - 防止重定向到 Spring Security 的登录

java - Scala如何将 "None"排序到底部(如果存在)并选择每组中的第一行?

java - 在“放心”中获取请求时出现错误

c# - 如何根据用户的选择显示特定数量的文本框?

c# - iPhone 文件不持久

c# - 如何为 ListviewItem 设置工具提示

.htaccess - 如何使用 .htaccess 将文件夹重定向到 index.php?

http - HTTP POST => 302 重定向到 GET 的正确行为是什么?

java - 如何在Fragment类中使用Dialog