Fizz Gateway 2.2.0 版本,微服务编排支持灵活的流程控制

来源: 投稿
作者: linwaiwai
2021-07-20

v2.2.0 Changelog:

主推功能:

支持按appid和来源IP维度限流(精细化的限流手段,满足不同的业务场景)
支持微服务编排灵活流程控制 ,支持条件判断组件和循环组件

修复功能:

支持对HTTP请求头/Query参数/form-data配置多值
支持配置引用值的默认值
新增峰值QPS报表
修复不记录取消的请求的访问日志问题
修复把取消的请求当成异常请求的问题
修复测试页面x-www-form-urlencoded请求头不能识别的问题
优化多处提示语及更新插件示例代码

Support traffic limiting by appid and source IP dimensions
Support process control in aggregation
Support condition component and circle component
Support configuring multiple values for HTTP request headers /Query parameters /form-data
Support configuring default value for reference value
Add peak QPS report in homepage
Fix an access log issue where cancelled requests were not logged
Fix an issue where cancelled requests were treated as abnormal requests
Fix an issue where the x-www-form-urlencoded request header could not be recognized in test page
Optimize multiple prompts and update plug-in sample code

Fizz Gateway是什么?

An Aggregation API Gateway in Java . Fizz Gateway 是一个基于 Java开发的微服务聚合网关,能够实现热服务编排聚合、自动授权选择、线上服务脚本编码、在线测试、高性能路由、API审核管理、回调管理等目的,拥有强大的自定义插件系统可以自行扩展,并且提供友好的图形化配置界面,能够快速帮助企业进行API服务治理、减少中间层胶水代码以及降低编码投入、提高 API 服务的稳定性和安全性。

演示环境(Demo)

http://demo.fizzgate.com/

账号/密码:admin/Aa123!

健康检查地址:http://demo.fizzgate.com/admin/health (线上版本请限制admin路径的外网访问)

API地址:http://demo.fizzgate.com/proxy/[服务名]/[API_Path]

Fizz的设计

Fizz典型应用场景

产品特性

  • 集群管理:Fizz网关节点是无状态的,配置信息自动同步,支持节点水平拓展和多集群部署。
  • 安全授权:支持内置的key-auth, JWT, basic-auth授权方式,并且可以方便控制。
  • 服务编排:支持HTTP、Dubbo、gRPC、Soap协议热服务编排能力,支持前后端编码,支持JSON/XML输出,随时随地更新API。
  • 负载均衡:支持round-robin负载均衡。
  • 服务发现:支持从Eureka或Nacos注册中心发现后端服务器。
  • 配置中心:支持接入apollo配置中心。
  • HTTP反向代理:隐藏真实后端服务,支持 Rest API反向代理。
  • 访问策略:支持不同策略访问不同的API、配置不同的鉴权等。
  • IP黑白名单:支持配置IP黑白名单。
  • 自定义插件:强大的插件机制支持自由扩展。
  • 可扩展:简单易用的插件机制方便扩展功能。
  • 高性能:性能在众多网关之中表现优异。
  • 版本控制:支持操作的发布和多次回滚。
  • 管理后台:通过管理后台界面对网关集群进行各项配置。
  • 回调管理:支持回调的管理、订阅、重放、以及日志。
  • 多级限流:细颗粒度的限流方式包含服务限流,接口限流,APP_ID限流,IP限流

基准测试

我们将Fizz与市面上主要的网关产品进行比较,使用相同的环境和条件,测试对象均为单个节点。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并发
QPS
600并发
90% Latency(ms)
1000并发
QPS
1000并发
90% Latency(ms)
后端服务 直接访问后端服务 23540 32.19 27325 52.09
流量网关 kong
v2.4.1
15662 50.87 17152 84.3
应用网关 fizz-gateway-community
v2.0.0
12206 65.76 12766 100.34
应用网关 spring-cloud-gateway
v2.2.9
11323 68.57 10472 127.59
应用网关 shenyu
v2.3.0
9284 92.98 9939 148.61
展开阅读全文
13 收藏
分享
加载中
最新评论 (1)
没比spring-cloud-gateway高太多,为啥要用你这个?
2021-07-20 10:15
0
回复
举报
更多评论
1 评论
13 收藏
分享
返回顶部
顶部