91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微服務架構中SpringCloud基礎組件應用設計的示例分析

發布時間:2021-11-24 09:37:53 來源:億速云 閱讀:133 作者:小新 欄目:編程語言

這篇文章主要介紹了微服務架構中SpringCloud基礎組件應用設計的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

一、組件應用規劃

微服務架構中SpringCloud基礎組件應用設計的示例分析

1、注冊中心

Eureka 組件是 Netflix 開發的,用于定位服務,基于RESTFul方式實現服務注冊與發現。包括一個EurekaServer服務端(通常是指微服務中的注冊中心) 和EurekaClient客戶端(通常指微服務中的業務服務)。Eureka支持高可用的配置,當注冊中心發現有故障的服務時,Eureka就會轉入自動保護模式,故障時不影響服務的發現和注冊,當故障恢復正常時,注冊中心的服務會進行狀態同步,繼續提供服務。

2、服務調用

Feign 組件是一個聲明式的 WebService客戶端。在Eureka注冊的服務中,可以使用Feign接口的形式來進行相關服務間的請求調用,并提供超時回退,快速熔斷的相關特性。Feign是一個便利的RestFul框架,簡化調用,通過ribbon在注冊服務器中找到服務實例,然后對請求進行服務分配,實現了負載均衡的效果,默認采用輪詢算法。

3、服務網關

GateWay網關,可以讓所有客戶端請求先通過微服務網關,跟網關進行交互,由網關進行各個微服務的請求轉發,客戶端(前端)對多服務架構無感知。降低客戶端與微服務之間的交互耦合度;便于監控,可在網關中監控數據;在網關層統一處理認證,規劃切面編程;也就是說與業務本身功能無關的公共邏輯可以在網關層統一封裝實現,類似設計模式中的門面模式。

二、注冊中心

微服務架構中SpringCloud基礎組件應用設計的示例分析

1、服務端配置

eureka:
  server:
    enable-self-preservation: false
    eviction-interval-timer-in-ms: 15000
  instance:
    prefer-ip-address: true
  client:
      register-with-eureka: false
      fetch-registry: false
      service-url:
        defaultZone: http://127.0.0.1:5001/eureka/

2、客戶端配置

eureka:
  instance:
    prefer-ip-address: true
  client:
      service-url:
        defaultZone: http://127.0.0.1:5001/eureka/

三、Feign組件

1、Feign接口

@FeignClient("MOPSZ-SOFT-ROCKET")
public interface UserSearchFeign {
    @GetMapping("/mq/user/search/sendBookSearch")
    void sendBookSearch (@RequestParam("msgContent") String msgContent) ;
}

2、Feign接口實現

@RestController
public class UserSearchController implements UserSearchFeign {
    @Override
    public void sendBookSearch(String msgContent) {
    }
}

3、接口配置

該配置文件在實現Feign接口的項目中配置就好,也可針對特定方法配置。

feign:
  hystrix:
    enabled: true
  client:
    config:
      feignName:
        connectTimeout: 60000
        readTimeout: 60000

4、Feign接口調用

@Resource
private UserSearchFeign userSearchFeign ;
userSearchFeign.sendBookSearch("");

四、服務網關

1、網關組件配置

zuul:
  # 前綴,可以用來做版本控制
  prefix: /v1
  # 禁用默認路由,執行配置的路由
  ignored-services: "*"
  routes:
    # 配置 Token 服務
    pro6601:
      serviceId: mopsz-basis-token
      path: /api/6601/**
    # 配置 UserClient 服務
    pro6102:
      serviceId: mopsz-user-client
      path: /api/6102/**
  • 配置FilterConfig進行用戶Token認證攔截;

  • 配置FallBackConfig進行服務降級響應管理;

2、項目部署

在項目上線后,對外暴露一個網關服務端口,其他服務端口不對外暴露,所有的請求都必須通過網關攔截或者轉發,這就是微服務提供服務的一種常見方式。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“微服務架構中SpringCloud基礎組件應用設計的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长兴县| 海门市| 阿巴嘎旗| 霍邱县| 宁海县| 商河县| 图木舒克市| 安达市| 大理市| 沙田区| 盐池县| 渭南市| 嘉义县| 静海县| 青铜峡市| 绥江县| 涟源市| 岳池县| 丹阳市| 和田市| 孝感市| 富裕县| 米泉市| 新乡县| 景洪市| 门头沟区| 怀集县| 岗巴县| 布尔津县| 虞城县| 卫辉市| 从化市| 沙坪坝区| 彰化县| 元朗区| 灵寿县| 镇赉县| 达日县| 措勤县| 三亚市| 封开县|