1. 程式人生 > 其它 >大廠推薦使用的閘道器解密:Fizz Gateway後臺管理系統功能模組介紹

大廠推薦使用的閘道器解密:Fizz Gateway後臺管理系統功能模組介紹

前言

Fizz Gateway 是一個基於 Java開發的微服務聚合閘道器,能夠實現熱服務編排聚合、自動授權選擇、線上服務指令碼編碼、線上測試、高效能路由、API稽核管理、回撥管理等目的,擁有強大的自定義外掛系統可以自行擴充套件,並且提供友好的圖形化配置介面,能夠快速幫助企業進行API服務治理、減少中間層膠水程式碼以及降低編碼投入、提高 API 服務的穩定性和安全性。Fizz Gateway致力於讓企業更好的解放雙手,寫更少得程式碼,實現更多想要的效果。 接下來,將會大概介紹Fizz 後臺管理系統的使用。

功能介紹

經過不斷的迭代,Fizz管理後臺功能模組也越發豐富了。截止v2.6.1版本,我們已有功能模組如下:

  • 閘道器管理

    • 路由管理:支援服務註冊中心、負載均衡、配置呼叫方、內建的key-auth, JWT, basic-auth等鑑權方式、配置外掛、配正則表示式、路徑測試,校驗配置的路由是否正確、配置禁止訪問的路由 等功能
    • 外掛管理:維護外掛元資料,定義路由級別的自定義屬性、外掛級別的自定義配置資訊
    • 閘道器分組:維護分組元資料,將閘道器例項IP與分組關聯,通過為不同的分組配置不同的路由策略,從而實現閘道器的分組管理
    • appID管理:維護應用鑑權資訊,可配置是否啟用簽名、是否啟用IP白名單,AppID級別的自定義配置供自定義外掛使用
    • 介面統計: Fizz閘道器會將訪問請求資料(IP地址、閘道器分組、服務、應用、請求方法、API Path、請求時間)推送到Kafka中,管理後臺消費Kafka訊息統計介面訪問資料
    • 公共資源: 可以定義鍵(Key)值(Value)對資料,在服務編排介面中通過引用鍵(Key)來獲取值(Value),從而避免將值硬編碼在介面中。
    • 註冊中心: 護註冊中心的配置,可配置多個註冊中心,型別支援Eureka、Nacos,配置格式支援yml、properties。下面介紹註冊配置功能。
    • 閘道器例項: 用於檢視當前叢集中啟動的閘道器例項,可檢視各個閘道器例項當前的路由配置和服務編排配置
    • 設定管理: 用於管理gateway的配置,包括基礎設定、錯誤響應碼、鏈路跟蹤、自定義鑑權頭、Web Client、日誌設定、服務編排、Dubbo設定、專線配置
    • 閘道器日誌: 列印並展示閘道器日誌
  • 流控管理

    • 預設規則:用於配置全域性的流控規則,包含全域性配置、服務預設配置、appid預設配置,可從併發數、QPS兩個維度對流量進行限制,支援自定義觸發限流後響應報文
    • 介面流控:用於配置服務、路徑級別的流控規則,可從併發數、QPS兩個維度對流量進行限制,支援自定義觸發限流後響應報文。
    • appID流控:用於配置appID(閘道器從請求的請求頭中獲取,更多詳情請檢視appID管理功能介紹)級別的流控規則,可從併發數、QPS兩個維度對流量進行限制,支援自定義觸發限流後響應報文。
    • 來源IP流控:用於配置來源IP級別的流控規則,可從併發數、QPS兩個維度對流量進行限制,支援自定義觸發限流後響應報文。
  • 熔斷管理

    • 預設規則:用於配置全域性的熔斷規則,包含服務預設配置,熔斷策略支援異常比例、異常數,恢復策略支援嘗試恢復、逐步恢復、立即恢復,支援自定義觸發熔斷後響應報文
    • 熔斷規則:於配置服務、路徑級別的熔斷規則,熔斷策略支援異常比例、異常數,恢復策略支援嘗試恢復、逐步恢復、立即恢復,支援自定義觸發熔斷後響應報文
  • 回撥管理

    • 回撥配置:配置哪些請求需要儲存,及如何響應這些請求
    • 回調回放:對已儲存的請求,如何回放
    • 回放日誌:回溯回放操作
  • 服務編排

    • 介面列表:維護聚合介面
    • 服務管理:維護服務元資料
    • 操作日誌:記錄了聚合介面的新增、修改、釋出、下線、回滾、刪除操作日誌
    • 閘道器快取:用於查詢Fizz閘道器例項本地快取的已釋出介面資訊
  • 編排稽核

    • 我的申請:用於釋出|下線申請過程的相關操作
    • 待稽核:用於稽核釋出|下線申請
    • 稽核日誌:記錄了釋出|下線申請的稽核操作日誌
  • RPC管理

    • 服務宣告:用於定義底層的RPC服務資訊,支援Dubbo、gRPC、HTTP,定義後的服務宣告可在服務編排介面中引用使用
    • 介面管理:定義底層的RPC介面資訊,定義後的介面資訊可在服務編排介面中引用使用
  • 文件管理

    • 文件集:文件集是由一個或多個介面文件組成的文件集合,每個文件集都會生成一個唯一訪問地址
    • 介面文件:對介面模組進行建檔管理
    • 認證資訊:維護認證資訊資料。認證資訊是在傳送請求時候,附帶於請求頭、Query引數上,會作為請求引數傳遞給後臺
    • 環境資訊:用於管理介面請求環境。
  • 公網專線

    • 專線配對:用於專線的配對,展示已配對的專線資訊,對已開通的專線業務提供入口
    • 專線業務:維護在專線上執行的業務,支援介面、網站兩種業務型別
    • 專線管理:專線管理維護專線資訊,定義專線上可執行的專線業務,生成配對碼,限制配對次數。
  • 告警管理

    • 訂閱告警:配置使用者訂閱閘道器告警,告警型別支援介面超時、介面錯誤、限流告警、熔斷告警,當告警觸發時通過郵件傳送
    • 告警列表:用於檢視閘道器的歷史告警資訊列表

使用說明

登入

輸入賬號、密碼和驗證碼進行登入。登入成功後,會直接跳轉到 Fizz 後臺主介面。 

後臺主架構

  1. 在主介面左側,可以對選單欄進行摺疊、展開。

  2. 在後臺主介面的右側,可以檢視最新的版本情況、使用文件、主題切換、全屏檢視情況等。

    • 版本情況及授權:點選“標準版2.6.1”按鈕,可以檢視Fizz Gateway 商業授權資訊,以及貼上授權證書進行授權更新。

    • 點選 "使用文件",可以檢視系統的詳細使用說明。

    • 主題切換: 主題包含預設主題、白色主題、炫彩主題、智慧主題、iview主題和vip主題,可按需要進行切換。同時對登入圖片和logo圖片的自定義上傳

首頁

系統首頁通過圖表、具體統計資料,清晰的展示了平均響應時間、QPS、併發數、請求數、最近24小時的top 10 服務列表、介面總數和訪問次數的情況。

  • 實時資料:對今日介面總數、今日訪問次數、當前QPS和當前併發數 這四個維度進行統計
  • 響應時間、QPS、併發數、請求數: 多個查詢篩選條件,實時展示
  • 最近24小時的top 10:以Top 10 慢服務、Top 10 異常服務、Top 10 活躍服務、Top 10 AppID 這四個維度進行統計
  • 介面總數和訪問次數統計: 以折線圖形式展示,支援 閘道器分組、時間範圍 兩個維度的篩選。

其他模組

對於其他模組的具體使用,建議移步Fizz 官網查閱詳細的使用說明,這裡就不一一介紹了。傳送門地址: https://www.fizzgate.com/fizz/guide/intro/ (強烈建議閱讀了解)

Fizz閘道器介紹

Fizz Gateway 是一個基於 Java開發的微服務聚合閘道器,能夠實現熱服務編排聚合、自動授權選擇、線上服務指令碼編碼、線上測試、高效能路由、API稽核管理、回撥管理等目的,擁有強大的自定義外掛系統可以自行擴充套件,並且提供友好的圖形化配置介面,能夠快速幫助企業進行API服務治理、減少中間層膠水程式碼以及降低編碼投入、提高 API 服務的穩定性和安全性。

官網:https://www.fizzgate.com

GitHub: https://github.com/wehotel/fizz-gateway-community

碼雲:https://gitee.com/fizzgate/fizz-gateway

入門教程:https://www.fizzgate.com/fizz/guide/GettingStarted/


作者:大松鼠