1. 程式人生 > >SpringCloud---API網關服務---Spring Cloud Zuul

SpringCloud---API網關服務---Spring Cloud Zuul

ron 調度 運維 str ade 概述 組件 nbsp 問題

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