日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

微服务网关之Springcloud GateWay

發布時間:2023/12/20 javascript 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微服务网关之Springcloud GateWay 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡介

  • 由于有如此眾多的客戶端和服務器,在云體系結構中包括一個API網關通常會很有幫助。網關可以負責保護和路由消息,隱藏服務,限制負載以及許多其他有用的事情。Spring Cloud Gateway為您提供對API層的精確控制,集成了Spring Cloud服務發現和客戶端負載平衡解決方案,以簡化配置和維護。

  • SpringCloud Gateway 是Spring cloud的一個全新的項目,基于Spring Framework 5,Project Reactor和Spring Boot 2.0等技術開發的網關,它旨在為為微服務架構提供簡單有效的統一的API路由管理方式。

  • SpringCloud Gateway作為Spring cloud 生態系統中的網關,目標是替代zuul,在Springcloud2.0以上的版本中,沒有對新版本的zuul2.0一盒收納柜最新高性能版本進行集成,仍然還是使用的是Zuul1.x非Reactor模式的老版本。而為了提升網關的性能,SpringCloud Gateway 是基于WebFlux框架實現的,而WebFlux框架使用了高性能的Reactor模式通信框架Netty。

  • Spring Cloud Gateway的目標提供統一的路由方式且基于Filter鏈的方式提供網關的基本功能,例如:安全,監控/指標,和限流。

  • Spring Cloud架構亮點

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-ISvGGIqG-1625737431421)(https://spring.io/images/cloud-diagram-1a4cad7294b4452864b5ff57175dd983.svg)]

    特征

    Spring Cloud Gateway功能:

    • 基于Spring Framework 5,Project Reactor和Spring Boot 2.0構建
    • 能夠匹配任何請求屬性上的路由。
    • 謂詞和過濾器特定于路由。
    • Hystrix斷路器集成。
    • Spring Cloud DiscoveryClient集成
    • 易于編寫的謂詞和過濾器
    • 請求速率限制
    • 路徑改寫

    三大核心概念

    Route( 路由)

    路由是構建網關的基本模塊,它由ID,目標URI,一系列的斷言和過濾器組成,如果斷言為true則匹配該路由。

    Predicate(斷言)

    開發人員可以匹配HTTP請求中的所有內容(例如請求頭或請求參數),如果請求與斷言相匹配則進行路由。

    Filter(過濾)

    值得是Spring框架中GatewayFilter的實例,使用過濾器,可以在請求被路由前或者之后對請求進行修改。

    工作流程

    Clients make requests to Spring Cloud Gateway. If the Gateway Handler Mapping determines that a request matches a route, it is sent to the Gateway Web Handler. This handler runs the request through a filter chain that is specific to the request. The reason the filters are divided by the dotted line is that filters can run logic both before and after the proxy request is sent. All “pre” filter logic is executed. Then the proxy request is made. After the proxy request is made, the “post” filter logic is run.
  • 客戶端向Spring Cloud Gateway發出請求。然后在Gate Handler Mapping中找到與請求相匹配的路由,將其發送到Gateway Web Handler。
  • Handler再通過指定的過濾器來講請求發送到實際的服務執行業務邏輯,然后返回。
  • 過濾器之間用虛線分開是因為過濾器可能會在發送代理之前(“pre”)或之后(”post“)執行業務邏輯。
  • Filter在”pre“類型的過濾器可以做參數校驗、權限校驗、流量監控、日志輸出、協議轉換等
  • 在”post“類型的過濾器中可以做響應內容、響應頭修改,日志輸出,流量監控等有著非常重要的作用。
  • 核心邏輯:路由轉發+執行過濾器鏈
  • 總結

    以上是生活随笔為你收集整理的微服务网关之Springcloud GateWay的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。