# fizz-gateway-node **Repository Path**: fizzgate/fizz-gateway-node ## Basic Information - **Project Name**: fizz-gateway-node - **Description**: 微服务API聚合网关 An Aggregation API Gateway,FizzGate是专业API市场解决方案提供商,是新一代云原生聚合应用网关,国产化替代方案,独家的编排聚合,性能卓越。(API管理系统|开放平台管理系统|API集成平台) - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: https://www.fizzgate.com - **GVP Project**: No ## Statistics - **Stars**: 552 - **Forks**: 218 - **Created**: 2021-02-24 - **Last Updated**: 2025-10-11 ## Categories & Tags **Categories**: api-gateway **Tags**: Gateway, aggregation ## README [English](./README.en-us.md) | 简体中文
- **商务及技术交流**: 请[直接购买](https://l.fizzgate.com/#/shop/purchase)或者[联系我们](https://www.fizzgate.com/fizz/cms/article/about/contact/) 为了给大家提供更好的服务,社区版本仅供测试,不提供任何技术咨询,商业版本请添加企业微信获取商业支持。 ## FizzGate是什么? An Aggregation API Gateway in Java . FizzGate 是一个基于 Java开发的微服务聚合网关,是拥有自主知识产权的应用网关国产化替代方案,能够实现热服务编排聚合、自动授权选择、线上服务脚本编码、在线测试、高性能路由、API审核管理、回调管理等目的,拥有强大的自定义插件系统可以自行扩展,并且提供友好的图形化配置界面,能够快速帮助企业进行API服务治理、减少中间层胶水代码以及降低编码投入、提高 API 服务的稳定性和安全性。 ## 官方网站 https://www.fizzgate.com/ ## 演示环境(Demo) https://demo.fizzgate.com/ 账号/密码: FizzGate是一款付费软件,如有需求,可直接购买或者添加企业微信免费试用 健康检查地址:https://demo.fizzgate.com/admin/health (线上版本请限制admin路径的外网访问) API地址:https://demo.fizzgate.com/proxy/[服务名]/[API_Path] ## FizzGate的设计
## FizzGate典型应用场景
## 设计理念
界面智能,依赖最小,功能全面,部署方便。力求简洁、清晰的界面设计,尽量将复杂的配置步骤和操作简化,以适应不同层级的用户需求,让开发人员、运维人员等都能够高效地进行管理和配置。
- 界面智能:FizzGate 注重智能化设计,致力于提升用户体验。在用户输入时,系统将尽可能提供自动输入功能,减少用户操作的复杂度。同时,系统会在用户输入附近实时提供相关提示和提醒,帮助用户快速、准确地进行配置和操作。
- 依赖最小:FizzGate 在设计时,谨慎引入外部中间件和第三方依赖,对现有系统完全无侵入。大多数功能基于自研技术实现,最大程度地减少对外部依赖的需求,减少部署资源消耗的同时,保证系统的高效性和可维护性。这种设计使得FizzGate更加稳定,并且能在企业内部网络中更加灵活地部署。
- 功能全面:FizzGate 覆盖了整个 API 生命周期的管理,支持从 API 定义、集成、脱敏、溯源到安全防护等各个环节,全面提升API管理的效率。作为市场上功能最全面的产品之一,FizzGate 提供了一整套企业级解决方案,帮助企业实现高效、安全的API管理。
- 部署方便:FizzGate 在设计时充分考虑了企业级部署的需求,既支持小微企业的容灾需求,也能满足大型企业集群部署、异地多活部署的要求。部署过程简单快捷,最多一分钟即可解决企业的部署难题。
## 支持架构
支持arm64/amd64/x86/x86_64架构,可以在Mac、Window、Linux使用,支持信创,使用麒麟V10,达梦V8等主流信创组件。
## 产品特性
API管理
- 应用管理:支持对接入的应用进行管理;
- API管理:支持API定义后端服务的配置;
- 请求日志:支持全量记录API请求日志;
- 分组管理:支持通过分组管理实现同一分组的API使用相关的配置;
- 服务鉴权:通过插件可对服务进行应用访问权限、检验等链式的拦截策略;
- 集群管理:FizzGate网关节点是无状态的,配置信息自动同步,支持节点水平拓展和多集群部署;
- 安全授权:支持内置的key-auth, JWT, basic-auth授权方式,并且可以方便控制;
- 负载均衡:支持round-robin负载均衡;
- 策略熔断:根据服务或者具体地址进行多种恢复策略熔断配置;
- 多注册中心:支持从Eureka或Nacos注册中心进行服务发现;
- 配置中心:支持接入apollo配置中心;
- HTTP反向代理:隐藏真实后端服务,支持 Rest API反向代理;
- 访问策略:支持不同策略访问不同的API、配置不同的鉴权等;
- 黑白名单:支持配置通过绑定黑、白名单限制访问;
- 自定义插件:强大的插件机制支持自由扩展;
- 可扩展:简单易用的插件机制方便扩展功能;
- 高性能:性能在众多网关之中表现优异;
- 管理后台:通过管理后台界面对网关集群进行各项配置;
- 重放管理:支持回调的管理、订阅、重放、以及日志;
- 多级限流:细颗粒度的限流方式包含服务限流,接口限流,APP_ID限流,IP限流;
- 微服务文档:企业级管理开放微服务文档管理,系统集成更方便;
- 公网专线:建立公网中受到完全保护的私有连接通道;
- 透明代理:支持透明代理方式串联
API集成
- 服务编排:支持HTTP、Dubbo、gRPC、Soap协议热服务编排能力,支持前后端编码,支持JSON/XML输出,随时随地更新API;
- 版本控制:支持操作的发布和多次回滚;
- 集成测试:提供API集成测试功能,确保API接口的可靠性和可用性;
- 发布审核:支持API编排发布的审核流程
API脱敏
- 分类分级:支持对不同敏感数据进行分类和分级管理,合理安排脱敏策略;
- API脱敏:支持对API中涉密数据脱敏,支持结构、非结构数据;
- 脱敏策略:支持可视化的脱敏策略配置,根据上下文执行脱敏策略;
- 涉敏识别:支持对API中的涉敏数据进行识别
API溯源
- 网页文件水印:支持对代理的页面添加明水印。支持HTML、WORD/EXCEL/PPT/PDF、PNG/JPEG/TIFF等类型;
- 泄露溯源:支持根据泄露的数据信息,追溯查询过相关数据的所有上下文及终端信息。支持JSON/HTML、WORD/EXCEL/PPT/PDF、PNG/JPEG/TIFF等类型;
API安全(旁路分析)
- 资产分析:对API安全资产进行分析和管理,生成API Spec,帮助检测潜在的安全风险;
- API敏感数据:支持API敏感数据检测功能,实时发现API中的敏感数据泄露风险;
- API威胁:支持API异常访问检测功能,及时发现异常行为并进行响应;
- API漏洞:支持对API接口的安全漏洞进行扫描、报告,提升API的安全性;
- API阻断:在发现异常时,支持自动或手动阻断API的访问,避免攻击扩散。
## 基准测试
我们将FizzGate与市面上主要的网关产品进行比较,使用相同的环境和条件,测试对象均为单个节点。Mock接口模拟20ms时延,报文大小约2K。
- Intel(R) Xeon(R) CPU E5-2650 v3 @ 2.30GHz * 4
- Linux version 3.10.0-957.21.3.el7.x86_64
- 8G RAM
| 分类 | 产品 | 600并发