我非常喜歡實現我自己的單入口點「網關」的想法,它有兩件事。面向服務的體系結構中的網關服務
首先,它記錄SOA服務器處理了多少個請求,並將下一個請求循環到最可用的服務器。對負載均衡邏輯的完全控制很有吸引力。其次,這個「門戶」將是我所有服務的單一聯絡人,包括安全。如果客戶端發送了一個用戶名 - 密碼組合,它將它們傳遞給安全服務,該服務在成功認證時授予令牌。如果客戶端發送令牌,則網關運行該令牌的安全服務,如果它是猶太潔食,則將請求傳遞給其中一個業務服務。隱藏或封裝除網關以外的所有服務似乎都是可取的。
我的問題是:有沒有任何理由爲什麼這不是「正確的做事方式」?當我已經有一個框架可以完成我上面所描述的內容時,我是否可以重新發明輪子?我的堆棧是.NET和WCF。
有許多硬件負載均衡器提供此功能。如果購買是一個選項,也許你應該看看 – sweetfa
謝謝。但是,爲了實現我自己的負載均衡,我有完全的控制權,這樣做有什麼好處?我可以看到潛在的成本節約。還有別的事嗎? –
大多數負載平衡器可以讓您控制平衡的發生。優點是它們通常傾向於利用率高,具有大量的使用基礎和經過驗證的性能,通常你的時間可以比其他事情更好地花在重新發明捕鼠器上,而這很可能不會有很多特徵。如果你正在尋找一個簡單的負載均衡器,你可以自己動手做,但稍微高於正常水平,我會看看已經構建的硬件或軟件負載平衡器。 – sweetfa