這篇文章給大家介紹ASP.NET中使用 Core3.1 Ocelot如何實現(xiàn)負載均衡,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
1.負載均衡
Ocelot可以在每個路由的可用下游服務中實現(xiàn)負載均衡,這使我們更有效地選擇下游服務來處理請求。負載均衡類型:
在Ocelot負載均衡項目示例中,通過網(wǎng)關(guān)項目的路由LoadBalancerOptions選項可以配置負載均衡類型:
{ "Routes": [ { //下游路由服務地址 "DownstreamPathTemplate": "/api/values", //下游服務地址訪問協(xié)議類型http或者https "DownstreamScheme": "http", //下游服務的主機和端口 "DownstreamHostAndPorts": [ { "Host": "localhost", "Port": 9001 }, { "Host": "localhost", "Port": 9002 } ], //上游服務地址,即下游服務真實訪問地址 "UpstreamPathTemplate": "/", //負載均衡類型:輪詢 "LoadBalancerOptions": { "Type": "RoundRobin" }, //上游服務HTTP請求方式,例如Get、Post "UpstreamHttpMethod": [ "Get" ] } ] }