2012-07-15 48 views
0

我有一个客户端向不同的服务器发出请求。有时候这台服务器拒绝来自我的IP的请求,所以我需要改变它(我有一些公有的IP)。我还需要更改我的IP以进行地理定位请求。我试图让平衡服务器通过不同的服务器重定向客户端流量,并保留IP被拒绝的日志。这是我的想法:重定向和平衡Java输出流量

Balance server

会有与客户的不同情况下不同的网络客户端。这些实例向平衡器请求一个输出服务器,然后通过这台服务器重定向所有客户端的流量。输出服务器可以通过套接字与平衡器建立连接,说出“Ey,我在这里,你可以使用我!”。在这里,我有一个愚蠢的活动图(可能有很多错误): Activity diagram

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

+0

为什么他们拒绝你?解决这个问题。 – 2012-07-15 12:00:02

+0

API请求。太多请求 - > IP被拒绝。像Twitter和他们的利率限制。 – 2012-07-15 12:10:12

回答

2

我认为你正在重新发明轮子,你所描述的只是粘滞会话/粘滞IP模式下的负载平衡器。

有几个opensourceprojectsthat会做你正在寻找的。 (每个字都是一个链接有)

个人而言,我会建议LVS Project

+0

是的,是一个很好的解决方案。问题是我不想强迫人们花太多时间配置服务器。此外,像LVS这样的项目似乎对我所需要的东西来说太大了。我只是在谈论重定向输出并保留日志来做出决定。我不知道我是否可以用LVS做这件事,就好像一个透明的过程。无论如何,我会深入了解这些链接。非常感谢! – 2012-07-15 11:58:02