<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 常用負載均衡算法 1. 隨機. 2. 輪詢. 3. ip hash. ## Ribbon Eureka中已經幫我們繼承了負載均衡算法,在多個實例列表中進行選擇.Ribbon,簡單修改代碼即可使用. Ribbon是Netfilx發布的負載均衡器,它有助于控制HTTP和TCP客戶端的行為.為Ribbon配置服務提供者地址列表后,Ribbon就可基于某種負載均衡算法,自動的幫助服務消費者去請求.Ribbon默認為我們提供了很多的負載均衡算法,例如輪詢,隨機等.當然,我們也可為Ribbon實現自定義的負載均衡算法. ## 默認規則 Ribbon的默認規則是輪詢. ## 修改默認規則 ~~~ user-server: //服務名稱 ribbon: NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule //修改為隨機 ~~~ ## 配置 在消費者服務導入依賴: ~~~ <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-ribbon</artifactId> <version>2.0.1.RELEASE</version> </dependency> ~~~ ## 第一種使用方法 注入屬性: ~~~ @Autowired private RibbonLoadBalancerClient client; ~~~ 獲取服務實例: ~~~ //使用ribbon,內部已經用負載均衡為我們獲取了實例 ServiceInstance instance = client.choose("user-server"); ~~~ ## 第二種使用方法 ~~~ package com.like; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.context.annotation.Bean; import org.springframework.web.client.RestTemplate; @SpringBootApplication @EnableDiscoveryClient public class ConsumerServer { public static void main(String[] args) { SpringApplication.run(ConsumerServer.class); } @Bean @LoadBalanced //加上此注解,得在RestTemplate這個bean上加才有效果 public RestTemplate restTemplate() { return new RestTemplate(); } } ~~~ 請求: ~~~ String url = "http://user-server/user/"; //中間直接寫上服務的ID即可,ribbon會在RestTemplate內部使用攔截器進行負載均衡 return restTemplate.getForObject(url + id, User.class); ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看