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是负载的方式。
本文介绍了Ocelot作为API网关时支持的三种负载均衡方式:RoundRobin(轮询)、LeastConnection(最少连接数)和NoLoadBalancer(不使用负载均衡)。通过配置configuration.json,你可以选择合适的方式将上游请求分配到下游服务,实现高效的服务调度。
966

被折叠的 条评论
为什么被折叠?



