SpringCloud---API網關服務---Spring Cloud Zuul
1、概述
1.1 微服務架構出現的問題 及 解決:
1.1.1 前言
每個微服務應用都提供對外的Restful API服務,它通過F5、Nginx等網絡設備或工具軟件實現對各個微服務的路由與負載均衡,並公開給外部客戶端使用;
1.1.2 出現的問題
運維人員角度:
開發人員角度:
為了保證對外服務的安全性,在服務端實現都會加入一定的權限校驗,同時為了安全,還會有簽名校驗等;
這樣導致每個微服務應用都需要有冗余的代碼,後期維護量非常大;
1.1.3 解決
為了解決這些常見的架構問題,API網關應運而生;
API網關:
更為智能的應用服務器;
類似於面向對象設計模式中的Facade模式,就像是整個微服務架構系統的門面一樣,所有的外部客戶端訪問都需要經過API網關進行調度、過濾;
要實現請求路由、負載均衡、校驗過濾、與服務治理框架的結合、請求轉發時的熔斷機制、服務的聚合等;
Spring Cloud提供了Spring Cloud Zuul
1.2 Spring Cloud Zuul:
基於Netflix Zuul實現的API網關組件;
Spring Cloud Zuul如何解決這2個普遍的問題?
1.1.1
SpringCloud---API網關服務---Spring Cloud Zuul