English | 简体中文
为了给大家提供更好的服务,社区版本仅供测试,不提供任何技术咨询,商业版本请添加企业微信获取商业支持。
An Aggregation API Gateway in Java . FizzGate 是一个基于 Java开发的微服务聚合网关,是拥有自主知识产权的应用网关国产化替代方案,能够实现热服务编排聚合、自动授权选择、线上服务脚本编码、在线测试、高性能路由、API审核管理、回调管理等目的,拥有强大的自定义插件系统可以自行扩展,并且提供友好的图形化配置界面,能够快速帮助企业进行API服务治理、减少中间层胶水代码以及降低编码投入、提高 API 服务的稳定性和安全性。
备用站点:https://demo.fizzcrm.com/
账号/密码: FizzGate是一款付费软件,如有需求,可直接购买或者添加企业微信免费试用
健康检查地址:https://demo.fizzgate.com/admin/health (线上版本请限制admin路径的外网访问)
API地址:https://demo.fizzgate.com/proxy/[服务名]/[API_Path]
我们将FizzGate与市面上主要的网关产品进行比较,使用相同的环境和条件,测试对象均为单个节点。Mock接口模拟20ms时延,报文大小约2K。
分类 | 产品 | 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-node 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 |
fizz-gateway-node: 节点端
fizz-manager-professional:管理后台专业版(服务端)
fizz-admin-professional:管理后台专业版(前端)
fizz-gateway-node | fizz-manager-professional | fizz-admin-professional |
---|---|---|
v1.0.0 | v1.0.0 | v1.0.0 |
v1.1.0 | v1.1.0 | v1.1.0 |
v1.1.1 | v1.1.1 | v1.1.1 |
v1.2.0 | v1.2.0 | v1.2.0 |
从v1.3.0开始管理后台的前端和服务端合并成一个包
fizz-gateway-node: 节点端
fizz-manager-professional:管理后台
fizz-gateway-node | fizz-manager-professional |
---|---|
v1.3.0 | v1.3.0 |
... | ... |
v2.7.3 | v2.7.3 |
v3.0.0 | v3.0.0 |
v3.1.0 | v3.1.0 |
请根据节点端的版本下载对应的管理后台版本
安装以下依赖软件:
依赖的安装可参考详细部署教程
下载 fizz-manager-professional 安装包
说明:
{version}
表示所使用管理后台的版本号,例如1.3.0
。安装方式一:二进制安装包
fizz-manager-professional-{version}.zip
安装包fizz-manager-professional-{version}-mysql.sql
数据库脚本,从低版本升级至高版本选择执行update目录下对应升级脚本application-prod.yml
文件,将相关配置修改成部署环境的配置chmod +x boot.sh
命令给boot.sh
增加执行权限;执行 ./boot.sh start
命令启动服务,支持 start/stop/restart/status命令.\boot.cmd start
命令启动服务,支持 start/stop/restart/status命令安装方式二(v2.0.0或以上版本):docker:
SQL脚本:解压fizz-manager-professional 安装包
首次安装执行fizz-manager-professional-{version}-mysql.sql
数据库脚本,从低版本升级至高版本选择执行update目录下对应升级脚本(如有脚本则执行)
docker run --rm -d -p 8000:8000 \
-e "spring.redis.host={your redis host IP}" \
-e "spring.redis.port={your redis port}" \
-e "spring.redis.password={your redis password}" \
-e "spring.redis.database={your redis database}" \
-e "spring.datasource.url=jdbc:mysql://{your MySQL database host IP}:3306/fizz_manager?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true" \
-e "spring.datasource.username={your MySQL database username}" \
-e "spring.datasource.password={your MySQL database password}" \
fizzgate/fizz-manager-professional:{version}
或通过映射目录方式使用外部配置文件和输出日志到宿主机, 配置文件可从安装包里获取,在宿主机创建fizz-manager-professional/config和fizz-manager-professional/logs目录,把application-prod.yml配置文件放置config下,在fizz-manager-professional目录下运行镜像
cd fizz-manager-professional
docker run --rm -d -p 8000:8000 \
-v $PWD/config:/opt/fizz-manager-professional/config \
-v $PWD/logs:/opt/fizz-manager-professional/logs fizzgate/fizz-manager-professional:{version}
服务启动后访问 http://{部署机器IP地址}:8000/#/login,使用超级管理员账户admin
密码Aa123!
登录
说明:
{version}
表示所使用网关的版本号,例如1.3.0
。安装方式一:二进制安装包
./boot.sh start
命令启动服务,支持 start/stop/restart/status命令.\boot.cmd start
命令启动服务,支持 start/stop/restart/status命令安装方式二:源码安装:
mvn clean package install -DskipTests=true
mvn clean package -DskipTests=true
./boot.sh start
命令启动服务,支持 start/stop/restart/status命令安装方式三(v2.0.0或以上版本):docker:
docker run --rm -d -p 8600:8600 \
-e "aggregate.redis.host={your redis host IP}" \
-e "aggregate.redis.port={your redis port}" \
-e "aggregate.redis.password={your redis password}" \
-e "aggregate.redis.database={your redis database}" \
fizzgate/fizz-gateway-node:{version}
或通过映射目录方式使用外部配置文件和输出日志到宿主机, 配置文件可从安装包或源码里获取,在宿主机创建fizz-gateway-node/config和fizz-gateway-node/logs目录,把application.yml和log4j2-spring.xml配置文件放置config下,在fizz-gateway-node目录下运行镜像
cd fizz-gateway-node
docker run --rm -d -p 8600:8600 \
-v $PWD/config:/opt/fizz-gateway-node/config \
-v $PWD/logs:/opt/fizz-gateway-node/logs fizzgate/fizz-gateway-node:{version}
最后访问网关,地址形式为:http://127.0.0.1:8600/[服务名]/[API_Path]
服务器减少50%,研发效率提高86%,我们的管理型网关FizzGate自研之路
FizzGate网关入门教程-快速聚合多接口,提高页面数据的加载速度
FizzGate网关入门教程-服务编排,祭出终结BFF层的大杀器
FizzGate企业级微服务API网关进阶系列教程-服务编排处理列表数据(上)-展开与合并
FizzGate企业级微服务API网关进阶系列教程-服务编排处理列表数据(中)-数据提取与数据关联
FizzGate企业级微服务API网关进阶系列教程-服务编排处理列表数据(下)-字段重命名&字段移除
网关核心项目fizz-gateway-node节点端本以GNU v3的方式进行的开放,任何商业使用都需要经过我们授权。
管理后台项目(fizz-manager-professional)作为商业版本仅开放二进制包 免费下载,而商业项目请注明公司名称联系我们(sale@fizzgate.com)进行授权,了解商业授权规则请点击商业授权规则
在选择FizzGate之前,我们强烈建议您先试用一下我们的DEMO站点,试用我们的产品,并且思考与自身的业务结合,并且考虑产品推行落地方式,在查阅我们的官网价格(https://www.fizzgate.com) 之后再进一步与我们联系。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。