Ocelot配置 -- 负载均衡(Load Balancer)

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配置 -- 负载均衡(Load Balancer))