2012-07-15 81 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