.net core3.1使用API网关Ocelot二:实现负载均衡 电脑版发表于:2020/8/31 11:24 接上一篇:.net core3.1使用API网关Ocelot一:简单使用https://www.tnblog.net/aojiancc2/article/details/4856 tn>Ocelot要实现负载均衡其实很简单,就是部署多套相同的服务,然后在进行配置一下转发规则即可。 <br/> tn3#首先我们可以在两个项目中新建两个服务来模拟一下:  项目1:  项目2:  tn3#然后修改配置文件: ```json { "DownstreamPathTemplate": "/api/customers/{id}", "DownstreamHostAndPorts": [ { "Host": "localhost", "Port": 9001 }, { "Host": "localhost", "Port": 9003 } ], "UpstreamPathTemplate": "/customers/{id}", "UpstreamHttpMethod": [ "Get" ], "LoadBalancerOptions": { "Type": "RoundRobin" } } ``` 意思就是说当你请求UpstreamPathTemplate中的配置也就是/customers/{id},请求会被转发到DownstreamHostAndPorts的配置,这里的配置有两个ip都一样都是本地,端口就分别对应我看看截图的两个项目 <br/> tn3#LoadBalancerOptions:就是负载均衡的规则配置 配置有两个可选值: -LeastConnection:将请求发往最空闲的那个服务器 -RoundRobin:轮流发送 -NoLoadBalance : 不启用负载均衡,总是发往第一个请求或者服务发现的那个服务器 <br/> tn3#然后我们通过api网关请求即可 效果如下:可以看到每次刷新请求的接口都发生了相应的变化 