我正在構建一個客戶端 - 服務器應用程序,我正在尋找將故障轉移添加到客戶端,以便在服務器關閉時嘗試連接到另一個可用服務器。是否有涵蓋服務器故障轉移的標準或規範?我寧願採用現有的標準,而不是實施我自己的機制。服務器故障切換是否有任何開放標準?
2
A
回答
1
我不存在,或者需要任何。它非常簡單直接,取決於你如何連接服務器,但基本上你需要隨時隨地發送ping/keepalives/heartbeats,當發生失敗時(或者n連續失敗,如果你想要)改變你的配置中的開關。
通常,上述操作將作爲客戶端計算機上的單獨服務運行。 Altenativly,你可以創建一個方法執行處理程序來處理所有服務器調用的執行,並且在通信失敗時,在你的'catch'塊中,在配置中輕擊你的交換機
0
你的問題是非常一般的。這裏有一些一般性的回答: Google for Fault Tolerant Computing
+1
我原以爲會有某種規範或協議或者故障轉移標準,但是找不到任何 - 希望有人可能知道一個。 – Supertux 2009-09-09 22:29:04
0
這通常在負載平衡器或服務器級別。這不是您通常在客戶端的代碼中執行的操作。
通常情況下,您將多臺服務器各自擁有自己的IP +,並在所有服務器之間共享。此外,他們通過tcp彼此通信以獲取心跳,從而知道哪個是主動/被動羣集中的主動節點。
我不知道你有什麼類型的服務器,但大多數的Windows服務器可以做到這一點原生。
您可能會考慮在serverfault上提問以查看如何正確配置服務器以支持此問題。
相關問題
- 1. 有兩臺備用服務器的PostgreSQL故障切換
- 2. Redis故障切換
- 3. jQuery切換故障
- 4. Redis sentinel不會故障切換我的主服務器
- 5. Heroku app的服務器(故障切換)冗餘解決方案
- 6. Cross-colo故障切換設計,DNS級別故障切換?
- 7. Node.js是否準備好替換服務器任務?
- 8. 主要服務器故障
- 9. 故障在Web服務器
- 10. Python服務器故障
- 11. Http服務器故障
- 12. C++ UDP服務器故障
- 13. Koding的服務器故障
- 14. RedShift節點故障切換
- 15. Spring XD故障切換
- 16. 多用於故障切換
- 17. 是否有Web服務的標準URL?
- 18. 驗證任務切換器在任務之間是否正確切換
- 19. 如何檢測MySql服務器故障?
- 20. 在多個TFS服務器之間切換是否有任何負面影響?
- 21. socket.io/node.js檢測服務器是否發生故障
- 22. Web開發人員是否有標準的開放圖標庫?
- 23. 是否有任何開源Web字體服務器?
- 24. 是否有任何開源服務器監控工具可用?
- 25. 是否有任何開源視頻轉碼服務器?
- 26. Dojo是否有任何編碼標準?
- 27. 圖表是否有任何XML標準?
- 28. 我可以將Google Apps用作故障切換郵件服務器嗎?
- 29. 是否有任何服務器標記羣集解決方案?
- 30. Android授權服務器故障
某些客戶端 - 服務器協議包含故障切換...您在使用什麼? – skaffman 2009-09-09 22:23:36
通過TCP的專有協議 - 雖然我們可以切換到別的東西 - 也許XMPP? – Supertux 2009-09-09 22:27:19
如何使用HTTP?容易做故障轉移那裏.... – skaffman 2009-09-09 22:27:58