前言
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设置、专线配置