Fizz Gateway微服務(wù)網(wǎng)關(guān)
A Managerment API Gateway in Java . Fizz Gateway 是一個(gè)基于 Java開發(fā)的微服務(wù)網(wǎng)關(guān),能夠?qū)崿F(xiàn)熱服務(wù)編排、自動(dòng)授權(quán)選擇、線上服務(wù)腳本編碼、在線測試、高性能路由、API審核管理、回調(diào)管理等目的,擁有強(qiáng)大的自定義插件系統(tǒng)可以自行擴(kuò)展,并且提供友好的圖形化配置界面,能夠快速幫助企業(yè)進(jìn)行API服務(wù)治理、減少中間層膠水代碼以及降低編碼投入、提高 API 服務(wù)的穩(wěn)定性和安全性。
演示環(huán)境(Demo)
賬號(hào)/密碼:admin/Aa123!
健康檢查地址:http://demo.fizzgate.com/admin/health (線上版本請(qǐng)限制admin路徑的外網(wǎng)訪問)
API地址:http://demo.fizzgate.com/proxy/[服務(wù)名]/[API_Path]
Fizz的設(shè)計(jì)
產(chǎn)品特性
- 集群管理:Fizz網(wǎng)關(guān)節(jié)點(diǎn)是無狀態(tài)的,配置信息自動(dòng)同步,支持節(jié)點(diǎn)水平拓展和多集群部署。
- 服務(wù)編排:支持HTTP、Dubbo、gRPC協(xié)議熱服務(wù)編排能力,支持前后端編碼,隨時(shí)隨地更新API。
- 負(fù)載均衡:支持round-robin負(fù)載均衡。
- 服務(wù)發(fā)現(xiàn):支持從Eureka或Nacos注冊(cè)中心發(fā)現(xiàn)后端服務(wù)器。
- 配置中心:支持接入apollo配置中心。
- HTTP反向代理:隱藏真實(shí)后端服務(wù),支持 Rest API反向代理。
- 訪問策略:支持不同策略訪問不同的API、配置不同的鑒權(quán)等。
- IP黑白名單:支持配置IP黑白名單。
- 自定義插件:強(qiáng)大的插件機(jī)制支持自由擴(kuò)展。
- 可擴(kuò)展:簡單易用的插件機(jī)制方便擴(kuò)展功能。
- 高性能:性能在眾多網(wǎng)關(guān)之中表現(xiàn)優(yōu)異。
- 版本控制:支持操作的發(fā)布和多次回滾。
- 管理后臺(tái):通過管理后臺(tái)界面對(duì)網(wǎng)關(guān)集群進(jìn)行各項(xiàng)配置。
- 回調(diào)管理:支持回調(diào)的管理、訂閱、重放、以及日志
基準(zhǔn)測試
我們將Fizz與Spring官方spring-cloud-gateway進(jìn)行比較,使用相同的環(huán)境和條件,測試對(duì)象均為單個(gè)節(jié)點(diǎn)。
- Intel(R) Xeon(R) CPU X5675 @ 3.07GHz * 4
- Linux version 3.10.0-327.el7.x86_64
- 8G RAM
| 產(chǎn)品 | QPS | 90% Latency(ms) |
|---|---|---|
| 直接訪問后端服務(wù) | 9087.46 | 10.76 |
| fizz-gateway | 5927.13 | 19.86 |
| spring-cloud-gateway | 5044.04 | 22.91 |
評(píng)論
圖片
表情
