我一直在做一些研究,以增強我的項目內部發現服務。我們在集羣中有許多節點負責發現服務,這些節點的可用性很高。爲了訪問某些服務,每個客戶端應用程序都會向羣集中的所有這些節點發送一個多點傳送消息。所有節點都響應客戶端,並且第一個響應爲進一步的工作定義了一個特定的節點。這是一個開銷,我正在考慮使用某種領導者選舉算法,只有一個領導者響應客戶端。這個任務使用這樣的算法是否合理?發現服務和領導選舉算法
回答
我認爲你要做的是在多臺機器之間進行負載平衡,在任何機器上都可以處理請求。領導者選擇等似乎是一種開銷。負載平衡器可能可以解決這個問題。
集羣中的每個節點都可以使用簡單的循環法作爲負載平衡器工作。問題是我們在這些節點中沒有領導者。因此,客戶端向其中的所有人發送請求消息以訪問特定的服務。 –
讓我來簡單說一下它的工作原理:1.客戶端發送多播請求 - > 1..n節點。 2.所有可用節點響應3.客戶端啓動與首先響應客戶端的節點的進一步對話,生成sessionId和特定服務的連接細節。 –
所以你的意思是你如何負載均衡loadbalancer? – abhinav
- 1. 領導選舉
- 2. 有向圖中的領導者選舉算法
- 3. 面向超立方體的領導者選舉算法
- 4. SQS/SNS領導人選舉?
- 5. 領導者選舉SolrCloud + Zookeeper
- 6. 應用領導與java領事選舉
- 7. 誰發起領袖選舉
- 8. 選舉算法 - 環算法
- 9. Gridgain領導者選舉模式
- 10. 分佈式系統:領導者選舉
- 11. Spring Cloud支持領導選舉
- 12. 節點在SOLR中出現故障後未選舉領導者
- 13. 蜻蜓蟲羣領事服務發現 - 服務地址無效
- 14. 卡夫卡領導人選舉何時發生?
- 15. 當ZooKeeper在ZooKeeper服務器中有領導者選舉時,爲什麼策展人會在'流程'中進行領導者選舉?
- 16. 關於領導人選舉的一些想法
- 17. j2me服務發現和同時發現
- 18. 發現服務和服務的順序
- 19. 領導人選舉與策展人和動物園管理員
- 20. 領導選舉和故障轉移檢測Java庫
- 21. 領導選舉動物園管理員和卡夫卡
- 22. 建立新的服務領導者並通知領導
- 23. 什麼條件導致馬拉松領導人選舉?
- 24. Eureka服務發現沒有Spring引導
- 25. 先來先服務算法實現
- 26. 發佈和發現REST Web服務
- 27. 服務器自動發現節點的算法?
- 28. 微服務:服務發現和服務註冊與阿卡
- 29. 春季開機應用的領事服務發現問題
- 30. 補發現算法
領導者選擇或其他解決方案共識問題解決方案通常在可用性至關重要時實施。你的情況是這樣嗎? – amit
我們需要確保至少有一個節點已啓動並正在運行。高可用性至關重要,但簡單的可用性不是。 –