當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringCloud的微服务网关:zuul(理论)
生活随笔
收集整理的這篇文章主要介紹了
SpringCloud的微服务网关:zuul(理论)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
參考鏈接:https://springcloud.cc/spring-cloud-dalston.html
一、概念與定義
1、為什么要引入API網關
- 后期維護:路由規則和服務實例列表困難
- 系統架構:統一的前置過濾,如:簽名檢查,權限校驗等,智能路由,熔斷機制,服務聚合
2、API網關 & 門面模式
二、Spring Cloud Zuul做了什么?
- 與Eureka整合,將自身注冊為Eureka治理下的應用,獲取所有微服務的實例信息。
- 委派服務實例維護工作給服務治理
- 統一的前置過濾,如:校驗、簽名
1、@EnableZuulProxy
2、配置
server.port=5555
spring.application.name=api-gateway
3、路由規則
傳統的路由轉發:
zuul.routes.api-a-url.path=/api-a-url/**
zuul.routes.api-a-url.url=http://localhost:8080/ #配置ip與路由規則對應關系
面向服務的路由轉發:
zuul.routes.api-a-url.path=/api-a-url/**
zuul.routes.api-a-url.url=ServiceIdA # 配置與服務的對應關系
zuul.routes.api-b-url.path=/api-b-url/**
zuul.routes.api-b-url.url=ServiceIdB?# 配置與服務的對應關系
?
三、Spring Cloud Zuul 的重要性
- 統一的系統入口
- 與服務治理框架結合,實現自動化的服務實例維護以及負載均衡的路由轉發
- 統一的請求前置過濾,如:接口權限校驗和簽名比對等
?
總結
以上是生活随笔為你收集整理的SpringCloud的微服务网关:zuul(理论)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全球首款 10.3 英寸 Kaleido
- 下一篇: JSI2性能测试报告