現在微服務大行其道,其中必須提到網絡負載均衡,曾經各種負載均衡軟件和硬件如:LVS、Nginx、F5、HAProxy。曾經在項目中爲減少開發量,通過httpclient和proxy實現遠程訪問服務,既沒有服務發現也沒有負載均衡,只是單純的想減少開發工作,這個原始的想法就是後面微服務的原型。現在SpringCloud和Dubbo異常火熱,火熱勁還未褪去,ServiceMesh已經登上舞臺。
項目中曾使用Nginx和LVS,作爲網絡負載均衡的軟件,能很好的抵擋網絡數據暴漲過程中網卡被撐爆的問題,但是很多時候最終的請求是落地到磁盤IO上,所以如何分攤IO和存儲是另外的問題。微服務則很好的解決了計算過程中的問題,利用更多的CPU來處理數據。
整理現在比較流行的微服務模式當自勉。
- 集中式代理
- 客戶端嵌入式代理
- 主機獨立進程代理
參考: