ocelot支持的负载均衡类型:
- RoundRobin:轮询机制,循环找到可以用的服务
- LeastConnection:最少连接数,跟踪发现现在有最少请求或处理的可用服务
- NoLoadBalancer:不使用负载均衡,直接访问config配置或者服务发现的第一个可用服务
configuration.json的配置
{
"UpstreamPathTemplate": "/{url}",
"UpstreamHttpMethod": [
"Get"
],
"DownstreamScheme": "http",
"DownstreamPathTemplate": "/api/{url}",
"DownstreamHostAndPorts": [
{
"Host": "localhost",
"Port": 5002
},
{
"Host": "localhost",
"Port": 5001
}
],
"LoadBalancer": "RoundRobin"
}
DownstreamHostAndPorts
是一个数组,可以定义你希望将上游请求转发给哪些下游服务, LoadBalancer
是负载的方式。