同步操作将从 FizzGate/fizz-gateway-node 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
English | 简体中文
An Aggregation API Gateway in Java . Fizz Gateway is a Java-based microservice gateway that can realize hot service aggregation, automatic authorization selection, online service script coding, online testing, high-performance routing, API audit management and other purposes. It has a powerful The custom plug-in system can be extended by youself, and provides a friendly graphical configuration interface, which can quickly help enterprises to manage API services, reduce middle layer glue code, reduce coding investment, and improve the stability and security of API services.
account/password:admin
/Aa123!
health checking url:http://demo.fizzgate.com/admin/health
API access:http://demo.fizzgate.com/proxy/[Service Name]/[API Path]
We compare FIZZ with the major gateway products on the market, using the same environment and conditions, and the test objects are under single node. The Mock interface simulates a 20ms latency with a packet size of about 2K.
Category | Product name | QPS of 600 connections |
90% Latency(ms) of 600 connections |
QPS of 1000 connections |
90% Latency(ms) of 1000 connections |
---|---|---|---|---|---|
Backend Service | direct access | 23540 | 32.19 | 27325 | 52.09 |
Traffic Gateway | kong v2.4.1 |
15662 | 50.87 | 17152 | 84.3 |
Application Gateway | fizz-gateway-community v2.0.0 |
12206 | 65.76 | 12766 | 100.34 |
Application Gateway | spring-cloud-gateway v2.2.9 |
11323 | 68.57 | 10472 | 127.59 |
Application Gateway | shenyu v2.3.0 |
9284 | 92.98 | 9939 | 148.61 |
Fizz-gateway-community: Community Edition
Fizz-manager-professional:Management backend professional version (backend)
Fizz-admin-professional:Management backend professional version (frontend)
Fizz-gateway-community | 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 |
Starting from v1.3.0, the frontend and backend of the management backend are merged into one package
Fizz-gateway-community: Community Edition
Fizz-manager-professional:Management backend professional version
Fizz-gateway-community | Fizz-manager-professional |
---|---|
v1.3.0 | v1.3.0 |
v1.4.0 | v1.4.0 |
v1.4.1 | v1.4.1 |
v1.5.0 | v1.5.0 |
v1.5.1 | v1.5.1 |
v2.0.0 | v2.0.0 |
v2.1.0 | v2.1.0 |
v2.2.0 | v2.2.0 |
v2.2.1 | v2.2.1 |
v2.2.3 | v2.2.3 |
v2.3.0 | v2.3.0 |
v2.3.2 | v2.3.2 |
v2.3.3 | v2.3.3 |
v2.4.0 | v2.4.0 |
v2.4.1 | v2.4.1 |
v2.5.0 | v2.5.0 |
v2.5.1 | v2.5.1 |
v2.5.2 | v2.5.2 |
v2.6.0 | v2.6.0 |
v2.6.1 | v2.6.1 |
v2.6.2 | v2.6.2 |
v2.6.3 | v2.6.3 |
v2.6.4 | v2.6.4 |
v2.6.5 | v2.6.5 |
v2.6.6 | v2.6.6 |
v2.7.0 | v2.7.0 |
Please download the corresponding management backend version according to the version of the community version
Detailed deployment tutorial>>>
Install the following dependent software:
-Redis 2.8 or above -MySQL 5.7 or above -Apollo Configuration Center (optional) -Nacos or Eureka Service Registry (optional)
Dependent installation can refer to detailed deployment tutorial
Download the fizz-manager-professional installation package from github's releases (https://wj.qq.com/s2/8682608/8fe2/)
Description:
{version}
that appears in the following installation steps represents the version number of the management backend used, such as 1.3.0
.installation method 1: binary package:
fizz-manager-professional-{version}.zip
installation packagefizz-manager-professional-{version}-mysql.sql
database script, upgrade from a low version to a high version, and choose to execute the corresponding upgrade script in the update directoryapplication-prod.yml
file, and modify the relevant configuration to the configuration of the deployment environmentchmod +x boot.sh
command to increase the execution authority of boot.sh
; execute the ./boot.sh start
command to start the service, support start/stop/restart/status commands.\boot.cmd start
command to start the service, support start/stop/restart/status commandInstallation method 2: docker:
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}
or using external configuration file and output log to host server by mount volume, configuration file could be achieved from binary package, create fizz-manager-professional/config and fizz-manager-professional/logs directories in host server, place application-prod.yml configuration files to config folder, run with below docker command in fizz-manager-professional folder:
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}
After the service is started, visit http://{deployment machine IP address}:8000/#/login, and log in with the super administrator account admin
password Aa123!
Description:
{version}
that appears in the following installation steps represents the version number of the gateway used, such as 1.3.0
.Installation method 1: binary package:
./boot.sh start
command to start the service, support start/stop/restart/status command.\boot.cmd start
command to start the service, support start/stop/restart/status commandInstallation method 2: source code:
mvn clean package install -DskipTests=true
package in the project root directory fizz-gateway-communitymvn clean package -DskipTests=true
package in the project directory fizz-gateway-community/fizz-bootstrap./boot.sh start
command to start the service, support start/stop/restart/status commandInstallation method 3: 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-community:{version}
or using external configuration file and output log to host server by mount volume, configuration file could be achieved from source code or binary package, create fizz-gateway-community/config and fizz-gateway-community/logs directories in host server, place application.yml and log4j2-spring.xml configuration files to config folder, run with below docker command in fizz-gateway-community folder:
cd fizz-gateway-community
docker run --rm -d -p 8600:8600 \
-v $PWD/config:/opt/fizz-gateway-community/config \
-v $PWD/logs:/opt/fizz-gateway-community/logs fizzgate/fizz-gateway-community:{version}
Finally visit the gateway, the address format is: http://127.0.0.1:8600/proxy/[Service name]/[API Path]
Fizz官方技术交流①群(已满)
Fizz官方技术交流②群(已满)
Fizz官方技术交流③群:512164278
服务器减少50%,研发效率提高86%,我们的管理型网关Fizz自研之路
简单易用的微服务聚合网关首选:Fizz Gateway安装教程
大厂推荐使用的网关解密:Fizz Gateway管理后台使用教程
架构师效率快的终极原因:Fizz Gateway网关之服务编排
Fizz网关入门教程-快速聚合多接口,提高页面数据的加载速度
Fizz企业级微服务API网关进阶系列教程-服务编排处理列表数据(上)-展开与合并
Fizz企业级微服务API网关进阶系列教程-服务编排处理列表数据(中)-数据提取与数据关联
Fizz企业级微服务API网关进阶系列教程-服务编排处理列表数据(下)-字段重命名&字段移除
The fizz-gateway-community community version of the gateway core project is opened in the form of GNU V3 and can be used free of charge in non-commercial projects following the GNU protocol.
Management backend projects (fizz-manager-professional) as commercial versions only open binary packages free download, and For commercial projects, please contact us (sale@fizzgate.com) for authorization.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。