1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      詳解springcloud中使用Ribbon實(shí)現(xiàn)客戶端的軟負(fù)載均衡-創(chuàng)新互聯(lián)

      開篇

      成都創(chuàng)新互聯(lián)公司-云計(jì)算及IDC服務(wù)提供商,涵蓋公有云、IDC機(jī)房租用、四川雅安電信機(jī)房、等保安全、私有云建設(shè)等企業(yè)級(jí)互聯(lián)網(wǎng)基礎(chǔ)服務(wù),咨詢電話:18980820575

      本例是在springboot整合H2內(nèi)存數(shù)據(jù)庫(kù),實(shí)現(xiàn)單元測(cè)試與數(shù)據(jù)庫(kù)無關(guān)性和使用RestTemplate消費(fèi)spring boot的Restful服務(wù)兩個(gè)示例的基礎(chǔ)上改造而來


      在使用RestTemplate來消費(fèi)spring boot的Restful服務(wù)示例中,我們提到,調(diào)用spring boot服務(wù)的時(shí)候,需要將服務(wù)的URL寫死或者是寫在配置文件中,但這兩種方式,無論哪一種,一旦ip地址發(fā)生了變化,都需要改動(dòng)程序,并重新部署服務(wù),使用Ribbon的時(shí)候,可以有效的避免這個(gè)問題。

      前言:


      軟負(fù)載均衡的實(shí)現(xiàn)方式有兩種,分別是服務(wù)端的負(fù)載均衡和客戶端的負(fù)載均衡


      服務(wù)端負(fù)載均衡:當(dāng)瀏覽器向后臺(tái)發(fā)出請(qǐng)求的時(shí)候,會(huì)首先向反向代理服務(wù)器發(fā)送請(qǐng)求,反向代理服務(wù)器會(huì)根據(jù)客戶端部署的ip:port映射表以及負(fù)載均衡策略,來決定向哪臺(tái)服務(wù)器發(fā)送請(qǐng)求,一般會(huì)使用到nginx反向代理技術(shù)。


      客戶端負(fù)載均衡:當(dāng)瀏覽器向后臺(tái)發(fā)出請(qǐng)求的時(shí)候,客戶端會(huì)向服務(wù)注冊(cè)器(例如:Eureka Server),拉取注冊(cè)到服務(wù)器的可用服務(wù)信息,然后根據(jù)負(fù)載均衡策略,直接命中哪臺(tái)服務(wù)器發(fā)送請(qǐng)求。這整個(gè)過程都是在客戶端完成的,并不需要反向代理服務(wù)器的參與。


      一、啟動(dòng)Eureka Server


      請(qǐng)參考該例:spring cloud中啟動(dòng)Eureka Server


      二、啟動(dòng)微服務(wù),并注冊(cè)到Eureka Server上


      spring cloud-將spring boot服務(wù)注冊(cè)到Eureka Server上


      為了演示負(fù)載均衡的效果,再啟動(dòng)一個(gè)為服務(wù),注意需要將端口號(hào)改成不一致


      三、添加Ribbon支持


      1、添加Ribbon的依賴

      2、添加負(fù)載均衡支持


      package com.chhliu.springboot.restful; 
      import org.springframework.beans.factory.annotation.Autowired; 
      import org.springframework.boot.SpringApplication; 
      import org.springframework.boot.autoconfigure.SpringBootApplication; 
      import org.springframework.boot.web.client.RestTemplateBuilder; 
      import org.springframework.cloud.client.loadbalancer.LoadBalanced; 
      import org.springframework.cloud.netflix.eureka.EnableEurekaClient; 
      import org.springframework.context.annotation.Bean; 
      import org.springframework.web.client.RestTemplate; 
      @SpringBootApplication 
      @EnableEurekaClient 
      public class SpringbootRestTemplateApplication { 
         
        @Autowired 
        private RestTemplateBuilder builder; 
       
        @Bean 
        @LoadBalanced // 添加負(fù)載均衡支持,很簡(jiǎn)單,只需要在RestTemplate上添加@LoadBalanced注解,那么RestTemplate即具有負(fù)載均衡的功能,如果不加@LoadBalanced注解的話,會(huì)報(bào)java.net.UnknownHostException:springboot-h3異常,此時(shí)無法通過注冊(cè)到Eureka Server上的服務(wù)名來調(diào)用服務(wù),因?yàn)镽estTemplate是無法從服務(wù)名映射到ip:port的,映射的功能是由LoadBalancerClient來實(shí)現(xiàn)的。 
        public RestTemplate restTemplate() { 
          return builder.build(); 
        } 
       
        public static void main(String[] args) { 
          SpringApplication.run(SpringbootRestTemplateApplication.class, args); 
        } 
      } 
      

      分享名稱:詳解springcloud中使用Ribbon實(shí)現(xiàn)客戶端的軟負(fù)載均衡-創(chuàng)新互聯(lián)
      文章來源:http://www.ef60e0e.cn/article/dpipdp.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        澜沧| 屯昌县| 遂平县| 兴文县| 永川市| 高安市| 莎车县| 察隅县| 拜泉县| 基隆市| 满城县| 永兴县| 天祝| 渝中区| 湘乡市| 宁明县| 上虞市| 阳朔县| 隆子县| 六枝特区| 金寨县| 安宁市| 开平市| 安义县| 肇庆市| 赣榆县| 泾阳县| 广州市| 吉隆县| 阿克| 达拉特旗| 施甸县| 迁西县| 松滋市| 临猗县| 班戈县| 修武县| 康定县| 安义县| 宣威市| 大洼县|