1. 程式人生 > 其它 >SpringCloud學習筆記二

SpringCloud學習筆記二

一、Spring Cloud Gateway閘道器

  • Spring Cloud Gateway是Spring官網基於Spring 5.0、 Spring Boot 2.0、Project Reactor等技術開發的閘道器 服務。
  • Spring Cloud Gateway基於Filter鏈提供閘道器基本功能:安全、監控/埋點、限流等。
  • Spring Cloud Gateway為微服務架構提供簡單、有效且統一的API路由管理方式。
  • Spring Cloud Gateway是替代Netflix Zuul的一套解決方案。

  Spring Cloud Gateway元件的核心是一系列的過濾器,通過這些過濾器可以將客戶端傳送的請求轉發(路由)到對 應的微服務。 Spring Cloud Gateway是加在整個微服務最前沿的防火牆和代理器,隱藏微服務結點IP埠資訊, 從而加強安全保護。Spring Cloud Gateway本身也是一個微服務,需要註冊到Eureka服務註冊中心。 閘道器的核心功能是:過濾和路由

二、GateWay加入SpringCloud之後的架構

 

 三、GateWay三大核心概念

  • 路由(route) 路由資訊的組成:由一個ID、一個目的URL、一組斷言工廠、一組Filter組成。如果路由斷言 為 真,說明請求URL和配置路由匹配。
  • 斷言(Predicate) Spring Cloud Gateway中的斷言函式輸入型別是Spring 5.0框架中的 ServerWebExchange。Spring Cloud Gateway的斷言函式允許開發者去定義匹配來自於HTTP Request中的 任何資訊比如請求頭和引數。
  • 過濾器(Filter) 一個標準的Spring WebFilter。 Spring Cloud Gateway中的Filter分為兩種型別的Filter,分 別是Gateway Filter和Global Filter。過濾器Filter將會對請求和響應進行修改處理