2009-06-14 98 views
0

這是我正在努力實現的,但我對主題不夠熟悉,所以請耐心等待:)單點訪問故障轉移

我有一臺服務器,有些設備連接並定期上傳一些數據。 通過使用我們爲速度和效率設計的專有協議通過普通TCP套接字完成通信。每一個這樣的連接基本上是一個會話,只要設備保持連接就會打開。我現在需要的是(1)設計故障轉移機制和(2)擴展。會有另一個服務器節點,一旦第一個實例失敗就會啓動。我一直在看兵馬俑做一個輕量級集羣。但我不明白的是如何知道設備將運行第二個節點?我大概可以「教」他們去嘗試幾個接入點......但是這真的是一個痛苦,因爲其中一些超出了我的控制範圍。理想情況下,我需要一些中間魔術,它會自動將連接重定向到羣集中的任何可用節點。

現在。我想知道的第一件事是這樣的工具如何在一個世界中被調用。其次 - 我需要簡單的現成解決方案,最好是帶有友好商業許可證的免費或開放源代碼。我們不使用任何重量級的容器,服務器實例是一羣POJO與Sp​​ring連接起來的,一切都運行在一個JVM中。理想情況下,我想放在節點的這樣一個魔術盒,露出單一IP /端口所有設備,並做一些配置。建立。這是可能的還是我夢寐以求的解決方案在一個棘手的問題?

回答

1

您正在尋找Load balancing,我想。您可以從軟件或硬件解決方案中選擇。在這兩種情況下,想法都是一樣的:負載均衡器將監視兩個節點的狀態,並將連接路由到活動的連接。

嘗試this link,作爲一個例子。

+0

織補..你打我幾秒鐘。 – 2009-06-14 10:28:44

+0

所以,它的負載平衡..謝謝。我環顧四周,看到最多的是Linux特定的解決方案。我所追求的是平臺中立軟件解決方案,它安裝在大多數電腦上。你能建議嗎?或者它總是依賴於硬件? – Dima 2009-06-14 10:44:32

1

首先,我認爲這個問題應該在serverfault.com公佈,但一旦你在這裏問的,我相信你要找的是某種負載均衡設備或盒子。