微服務 消費 網關 幾種配置

目錄

 

1、微服務消費

1、微服務的消費模式

  1、   服務直連模式  restTemplate.getForEntity(uri,String.class)

 2、客戶端發現模式

 3、服務端發現模式       

2、常見微服務的消費者

3、使用Feign 實現服務的消費者

4、實現服務的消費均衡及高可用      Ribbon


1、微服務消費

1、微服務的消費模式

  1、   服務直連模式  restTemplate.getForEntity(uri,String.class)

        特點:

  1.  簡單明瞭   
  2. 平臺語言無關
  3. 無法保證服務的可用性性
  4. 生產環境比較少用           

 2、客戶端發現模式

           1、服務實例啓動以後,將位置信息提交到服務註冊表

            2、客戶端從服務註冊表進行查詢,來獲取可用服務實例

            3、客戶端自行使用負載均衡算法從多個服務實例選擇一個

 3、服務端發現模式       

         最大區別  服務端獨立部署負載均衡器  由負載均衡器進行轉發請求

2、常見微服務的消費者

1、Apache HttpClinet

添加依賴

注入 

3、使用Feign 實現服務的消費者

 

4、實現服務的消費均衡及高可用      Ribbon

添加ribbon依賴  spring-cloud-starter-netflix-ribbon

注入           @RibbonClinet(name="ribbon-client',configuration=RibbonConfiguration.class)

@Autowired

private RestTemplateBuilder  builder

@Bean

@LoadBalanced

public RestTemplate restTemplate(){

      return builder.build();

}

配置

調用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章