Fizz Gateway 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Fizz Gateway 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Fizz Gateway 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Fizz Gateway 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Fizz Gateway 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

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

基准测试

我们将Fizz与Spring官方spring-cloud-gateway进行比较,使用相同的环境和条件,测试对象均为单个节点。

  • Intel(R) Xeon(R) CPU X5675 @ 3.07GHz * 4
  • Linux version 3.10.0-327.el7.x86_64
  • 8G RAM
产品 QPS 90% Latency(ms)
直接访问后端服务 9087.46 10.76
fizz-gateway 5927.13 19.86
spring-cloud-gateway 5044.04 22.91
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
打分: 较差
就是网管部分开源,其余管理端不开源,学习学习
08/20 10:28
回复
举报
更多评论
发表了资讯
09/30 11:39

Fizz Gateway 2.3.2 发布,自定义函数功能增强

v2.3.2 changelog: 新增列表合并函数 新增修改请求体的插件 支持配置Basic认证插件路由级别账号 支持自定义traceid请求头 支持配置在启动命令里配置SERVER_IP环境变量 支持动态修改匹配到的路由信息 Add join function to merge 2 lists by a join field Add request body plugin Support configuring route level account in basic auth plugin Support custom trace id in request processing chain Support configuring SERV...

0
2
发表了资讯
09/15 09:58

Fizz Gateway 2.3.0 发布,独家微服务文档特性上线

v2.3.0 changelog: 支持API文档管理 支持配置公共函数 支持对服务编排的步骤进行拖拽排序 支持对服务编排的Query参数/请求头/form-data/x-www-form-urlencoded进行校验 新增appid可访问的路由权限页面 新增拒绝数图表 新增开关来控制JSON序列化是否输出null字段 新增插件分类,内置插件限制不能删除 修复服务编排进行强制类型转换失败不抛出异常的问题 修复组件导致后续步骤不执行的问题 Support API document management Supp...

6
6
发表了资讯
08/09 13:18

Fizz Gateway 2.2.3 发布,微服务编排流程组件更稳定

v2.2.3 changelog: 修复不能导入导出用户的问题 修复因未设置超时时间导致报错的问题 修复循环组件因下一个循环对象为空时抛异常的问题 修复fallback报文因没有默认content-type请求头不能解析的问题 打印网关运行时异常日志 添加上下文信息到网关运行时异常里方便后续排查 Fix the issue that users could not be imported or exported Fix the issue that an exception was threw because the timeout was not set Fix the i...

0
12
发表了资讯
07/26 10:26

Fizz Gateway 2.2.0 版本,微服务编排 hotfix 版本发布

v2.2.1 changelog: 修复在循环体内取不到循环结果的问题 修复IP白名单因IP段前缀相同导致部分IP段不能识别的问题 修复基础类型序列化为JSON字符串时多了引号的问题 修复服务编排测试页面请求头的key为空导致报错的问题 Fix the issue that circle result is null when looping Fix the issue that some IP segments in the whitelist cannot be identified because the IP segment prefix is the same Fix the issue that fastj...

1
5
发表了资讯
07/20 09:17

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

v2.2.0 Changelog: 主推功能: 支持按appid和来源IP维度限流(精细化的限流手段,满足不同的业务场景) 支持微服务编排灵活流程控制 ,支持条件判断组件和循环组件 修复功能: 支持对HTTP请求头/Query参数/form-data配置多值 支持配置引用值的默认值 新增峰值QPS报表 修复不记录取消的请求的访问日志问题 修复把取消的请求当成异常请求的问题 修复测试页面x-www-form-urlencoded请求头不能识别的问题 优化多处提示语及更新插件示...

1
14
发表了资讯
06/10 12:08

Fizz Gateway 2.1.0 发布,Dubbo 路由深度支持

Fizz Gateway 2.1.0 已经发布,HTTP/Dubbo路由深度支持。 v2.1.0 changelog: 支持配置Dubbo路由; 支持form-data接口的服务编排; 支持文件上传; 测试页面支持输入和展示XML, 支持以form-data和x-wwww-form-urlencoded方式提交请求; 优化找不到路由的错误提示语 增加网关分组的实例IP的合法性校验 增加获取appid自定义配置样例 Support configuring Dubbo routes; Support calling form-data API in aggregation; Support ...

0
5
发表了资讯
05/17 11:34

Fizz Gateway 2.0.0 发布,重大架构升级拥抱 Docker 生态

这一次,我们不仅加上了大家心心念的Docker容器支持,还增加了Webservice的聚合支持。在聚合功能上提供了最强大的整合功能。 v2.0.0 Changelog: 支持docker 支持服务编排内容类型为XML的接口 支持配置服务编排接口URL path参数 支持通过界面配置服务编排接口的输入 支持不配置路由直接测试服务编排接口 支持通过starter定制网关 新增定时刷新缓存任务 新增HTTP服务声明管理 新增跨域开关配置 修复JSON path中的表达式不生效的问...

0
8
发表了资讯
04/13 09:33

Fizz Gateway 1.5.1 发布,更加稳定的核心依赖库升级

Changelog: 修复固定值被引用值覆盖的问题 修复在更新路由时路由与appid的关系丢失的问题 更新管理后台的bladex依赖到v2.7.2 Fixed the issue where fixed values were overwritten by reference values when expecting merge in path mapping Fixed the issue where the relationship between route and appid was lost when updating the route Update the version of core of fizz-manager to v2.7.2 Fizz Gateway是什么? ...

0
8
发表于软件架构专区
03/24 09:58

Fizz Gateway 1.5.0 发布,首个支持 Dubbo、gRPC 聚合的高性能网关

Fizz Gateway 1.5.0 发布,首个支持Dubbo、gRPC聚合的高性能网关。这一期版本更新支持了大家心心念的Dubbo,gRPC支持,支持的团队内部复杂协议的场景。另外优化支持HTTP协议,以及数据转换的支持。 1.5.0新特性: 支持Dubbo接口 支持gRPC接口 支持波浪号通配符透传数组数据 支持自定义默认透传的请求头 支持配置服务编排的content-type请求头 支持自定义网关上下文 支持自定义备用的验签请求头 修复请求头区分大小写的问题 Supp...

13
12
发表了资讯
02/25 16:35

Fizz Gateway 1.4.1 发布,独家特性:支持回调的管理、订阅、重放、以及日志

v1.4.1 Changelog: 支持接口回调 支持HTTP Basic Auth认证 支持JWT认证 支持Key-Auth认证 支持根据content-type解析接口的响应报文 支持PUT/DELETE/PATCH/HEAD/OPTIONS/TRACE等HTTP请求方法 支持spring session 支持在路由里配置多个appid 支持在动态插件表单里配置textarea元素 支持商业授权码 新增健康检查接口 新增TOP5面板 新增appid标签属性 修复在服务编排中将字段添加到对象节点时对象节点被覆盖的问题 Support API call...

1
14
发表了资讯
01/19 10:40

Fizz Gateway 1.4.0 发布,重磅功能:业界唯一多层级服务限流方案

支持流量统计 支持按并发数和QPS限流 支持按资源链进行多级流量统计和限流 修复默认网关分组缺失问题 Support flow statistic Support rate limit by concurrent request and QPS Support multiple levels flow statistic and rate limit by resource chain Fix missing default gateway group problem Fizz Gateway is a Java-based microservice gateway that can achieve hot service aggregation,authorization selection, ...

1
15
发表于开发技能专区
2020/12/22 11:23

Fizz Gateway 1.3.0 发布,全新的服务发现、服务编排、反向代理路由管理功能

优化路由管理模块,支持服务发现、服务编排、反向代理三种模式,支持正则表达式匹配 支持服务编排的步骤非必填 支持在启动时初始化服务编排配置文件 支持在管理后台查看网关节点日志 支持管理后台前后端代码合并一起打包 增加traceId到日志 增加服务编排的调试日志 增加路由配置(授权)开关 修复内置的MD5签名校验区分大小写问题 Optimize routing management module, support service discovery, service aggregation, revers...

0
15
发表于网络技术专区
2020/11/25 10:53

Fizz Gateway 1.2.0 发布,支持 Nacos 注册中心和配置中心

Fizz Gateway 1.2.0 已经发布,此版本更新内容: 支持Nacos注册中心和配置中心 支持不使用注册中心以及设置Eureka为可选依赖 支持接口统计 支持在服务编排里配置重定向 支持在Windows通过脚本直接启动管理后台 输出服务编排脚本异常信息 增加内置默认脚本common.js 修复因数据库区分大小写导致后台启动报错问题 修复路由管理功能API按后端服务转发URL重复时数据异常 Fizz Gateway是一个基于Java异步框架WebFlux开发的微服务网关...

0
19
发表于软件架构专区
2020/11/09 15:32

Fizz Gateway 1.1.1 发布,支持更多方便的后台管理功能特性

Fizz Gateway 1.1.1版本发布!支持更多方便的后台管理功能特性: 1、禁止default网关分组的编辑删除; 2、修改插件配置时同时向网关推送数据; 3、限制插件名称唯一,网关分组、插件名称、增加appID字段长度限制; 4、修复插件管理校验bug,插件表单定义可为空; 5、增加路由管理详情字段必填标记; 6、修复管理后台路由配置的app为空时, 授权插件无法获取此路由配置的问题; 7、默认关闭服务白名单; Fizz Gateway是一个基于J...

0
11
发表于开发技能专区
2020/10/30 12:37

Fizz Gateway 1.1.0 版本重大更新,基于 WebFlux 开发的微服务网关

Fizz Gateway 1.1.0版本重大更新!支持更多方便的管理特性: 1. 支持开关服务编排调试模式 2. 新增网关分组管理模块 3. 新增插件管理模块 4. 支持appid管理支持自定义配置和IP段配置 5. 优化路由管理和插件展示 6. 删除服务白名单配置,由统一路由控制 Fizz Gateway是一个基于Java异步框架WebFlux开发的微服务网关,能够实现热服务编排、自动授权选择、线上服务脚本编码、在线测试、高性能路由、API审核管理等目的,拥有强大的自...

0
9
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于开源治理专区
2020/10/30 17:05

Fizz Gateway基准测试性能超越Spring Cloud Gateway

基准测试结果 我们将Fizz与Spring官方spring-cloud-gateway进行比较,使用相同的环境和条件,测试对象均为单个节点。 产品 QPS 90% Latency(ms) 直接访问后端服务 9087.46 10.76 fizz-gateway 5927.13 19.86 spring-cloud-gateway 5044.04 22.91 #基准测试详情 #硬件环境 后端服务所在服务器: 4核8G内存 Intel(R) Xeon(R) CPU X5675 @ 3.07GHz * 4 Linux version 3.10.0-327.el7.x86_64 节点所在服务器: 4核8G内存 Intel(R) X...

0
0
发表于开源治理专区
2020/10/30 14:19

高阶架构师支招:Fizz Gateway的插件开发

一、概述 当需要在http请求的处理流程中切入自定义的逻辑时,可通过fizz的插件机制实现。 插件: 1、类似spring的WebFilter,是fizz内部的WebFilter,由fizz调度。 2、对不同的请求,可配置不同的上下文参数,通过manager完成。 3、若有多个插件,当前插件可获取前面插件的执行结果。 插件的开发和应用,包括gateway开发、manager配置两部分,下面以一个例子介绍。 二、gateway开发 在fizz中 public abstract class PluginFilt...

0
0
发表于开发技能专区
02/05 17:14

Fizz Gateway网关脚本功能的高级用法

创建服务 #创建聚合接口 #配置输入 配置输入的定义包括3部分:请求头、请求体和Query参数 基于JSON Schema规范 自带校验规则 支持自定义脚本实现复杂的逻辑校验 JSON Schema规范,详见: http://json-schema.org/specification.html(opens new window) http://json-schema.org/understanding-json-schema/(opens new window) #配置校验结果 校验不通过时,Fizz会把校验失败的原因(如:订单ID不能为空)放到上下文的validateMsg...

0
0
发表于开源治理专区
2020/10/30 14:19

高阶程序员必备技能:Fizz Gateway网关的二次开发

一、概述 在使用 fizz 过程中,可能会碰到: 需要定制http server 需要额外的http client 需要自定义http filter 需要访问mysql、redis/codis、mongo、kafka 等 等问题,下面依次介绍解决办法,同时其它二次开发问题亦可参考。 二、定制http server fizz 采用 webflux 官方默认亦是最优的 http server 实现,并通过 WebFluxConfig 暴露,以方便外界进行细粒度的控制。 不建议创建多个 http server,即使它们共享同一端口。 webf...

0
0
发表于开发技能专区
2020/10/30 14:21

性能超高的API网关:Fizz Gateway自研之路

# 引言 在参与电商工作第一年,我从事客户端开发工作。虽然团队规模不大,但是对接的中间层团队人数,却相当于团队近四分之一的规模。工作第四年,我又加入国内一家知名的电商公司。这家公司的主要业务形态是特卖,中间层团队占团队的人数近三分之一。而现在,我所带领的团队,在发展初期,中间层团队也是接近这个规模。 三个团队都是电商团队,用户规模较大,在并发上要求较高,并且采用微服务架构,由中台底层提供各种电商服务...

0
3
发表于开源治理专区
2020/11/05 14:42

单体应用也适用的网关:Fizz Gateway 的多种架构方案

Fizz的设计基础 Fizz以微服务框架作为设计基础,支持集群化架构,能够与多种流量网关服务器一同使用的,提升的微服务架构的管控力度。另外考虑的很多企业的特殊情况:有多少种服务形式对外提供,有旧有的Stardalone单机服务,可能以webservice的形式对外提供,或者已经升级了一部分微服务,有的还在以数据库提供对外服务,有的已经升级了微服务,但是有一部分用http接口,有的使用注册中心进行调用的,授权也各式各样。因为Fiz...

0
0
发表于开源治理专区
2020/10/30 14:11

架构师效率快的终极原因:Fizz Gateway网关之服务编排

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

0
1
发表于开源治理专区
2020/10/30 14:17

大厂推荐使用的网关解密:Fizz Gateway管理后台使用教程

Fizz管理后台使用教程 前言 Fizz Gateway 是一个基于 Java异步框架WebFlux开发的微服务网关,能够快速帮助企业进行API服务治理、减少中间层胶水代码以及降低编码投入、提高 API 服务的稳定性和安全性。Fizz管理后台是Fizz Gateway的配套系统,基于Java、Vue开发,提供友好的图形化配置界面,支撑Fizz Gateway的热服务编排、自动授权选择、线上服务脚本编码、在线测试、高性能路由、API审核管理、自定义插件等功能的配置使用。本...

0
2
发表了博客
2016/11/23 19:07

LeetCode:Fizz Buzz - Fizz Buzz 游戏

1、题目名称 Fizz Buzz(Fizz Buzz 游戏) 2、题目地址 https://leetcode.com/problems/fizz-buzz/ 3、题目内容 英文: Write a program that outputs the string representation of numbers from 1 to n. But for multiples of three it should output “Fizz” instead of the number and for the multiples of five output “Buzz”. For numbers which are multiples of both three and five output “FizzBuzz”. 中文: ...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2020/11/02 09:21

Spring Cloud Gateway和Fizz Gateway哪个好

现在正在选择微服务的网关,刚好看到了有一个Fizz Gateway,说是可以替代Spring Cloud Gateway,作为小白,想咨询一下各位大佬,这两个网关有啥特点,作为入门,以后扩展容易么。然后Fizz的性能支持怎样?

5
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
1 评论
102 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部