1. 程式人生 > >Ocelot配置 -- 負載均衡(Load Balancer)

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

是負載的方式。