Fizz Gateway 2.7.0 lançado, suporta publicação em escala de cinza

v2.7.0

registro de alterações:

Adicionado plug-in de publicação em escala de cinza,
suporta OAuth personalizado ,
suporta lembretes de nova versão
, estatísticas de interface otimizadas e logs de alarme

Adicionar plug-in de publicação em escala de cinza
Suporta OAuth personalizado
Suporta notificação de nova versão
Otimiza as estatísticas da API e o registro de alarmes

O que é o Fizz Gateway?

Um gateway de API de agregação em Java. O Fizz Gateway é um gateway de agregação de microsserviço desenvolvido com base em Java. É uma alternativa localizada para gateways de aplicativos com direitos de propriedade intelectual independentes. Pode realizar orquestração e agregação de serviços a quente, seleção automática de autorização, codificação de script de serviço online , Para testes on-line, roteamento de alto desempenho, gerenciamento de auditoria de API, gerenciamento de retorno de chamada e outros fins, ele possui um poderoso sistema de plug-in personalizado que pode ser estendido por si mesmo e fornece uma interface de configuração gráfica amigável, que pode ajudar rapidamente as empresas a gerenciar Serviços de API e reduzir o código de cola da camada intermediária, além de reduzir o investimento em codificação e melhorar a estabilidade e a segurança dos serviços de API.

Ambiente de demonstração (demonstração)

http://demo.fizzgate.com/

Conta/Senha: admin/Aa123!

Endereço de verificação de integridade: http://demo.fizzgate.com/admin/health  (Para a versão online, restrinja o acesso à rede externa do caminho de administrador)

Endereço da API: http://demo.fizzgate.com/proxy/[nome do serviço]/[API_Path]

Projeto de Fizz

Cenários de aplicação típicos do Fizz

características do produto

  • Gerenciamento de cluster: os nós de gateway Fizz são sem estado, as informações de configuração são sincronizadas automaticamente e suporta expansão horizontal de nós e implantação de vários clusters.
  • Autorização de segurança: suporta autenticação de chave integrada, JWT, métodos de autorização de autenticação básica e pode ser facilmente controlada.
  • Orquestração de serviço: suporta HTTP, Dubbo, gRPC, recursos de orquestração de serviço quente do protocolo Soap, suporta codificação front-end e back-end, suporta saída JSON/XML e atualiza a API a qualquer hora, em qualquer lugar.
  • Balanceamento de carga: suporta balanceamento de carga round-robin.
  • Multi-registro: Suporta descoberta de serviço dos registros Eureka ou Nacos.
  • Centro de configuração: Acesso de suporte ao centro de configuração da apollo.
  • Proxy reverso HTTP: oculte o serviço de back-end real e dê suporte ao proxy reverso da API Rest.
  • Política de acesso: suporte a diferentes políticas para acessar diferentes APIs, configurar autenticação diferente, etc.
  • Lista preta e branca de IP: Suporta a configuração da lista preta e branca de IP.
  • Plug-ins personalizados: um mecanismo de plug-in poderoso suporta expansão gratuita.
  • Extensível: O mecanismo de plug-in simples e fácil de usar facilita a funcionalidade estendida.
  • Alto desempenho: O desempenho é excelente entre muitos gateways.
  • Controle de Versão: Suporta publicação e múltiplas reversões de operações.
  • Plano de fundo de gerenciamento: configure o cluster de gateway por meio da interface de plano de fundo de gerenciamento.
  • Gerenciamento de retorno de chamada: Suporta gerenciamento de retorno de chamada, assinatura, repetição e registro.
  • Limitação de corrente de vários níveis: Os métodos de limitação de corrente refinados incluem limitação de corrente de serviço, limitação de corrente de interface, limitação de corrente APP_ID e limitação de corrente IP.
  • Documentos de microsserviços: o gerenciamento de nível empresarial abre o gerenciamento de documentos de microsserviços, tornando a integração do sistema mais conveniente.
  • Linha dedicada à rede pública: Estabeleça um canal de conexão privada totalmente protegido na rede pública.
  • Disjuntor de política: execute várias configurações de disjuntor de estratégia de recuperação com base em serviços ou endereços específicos.

Referências

Comparamos o Fizz com os principais produtos de gateway do mercado, usando o mesmo ambiente e condições e testando um único nó. A interface Mock simula um atraso de 20ms e o tamanho do pacote é de cerca de 2K.

  • CPU Intel(R) Xeon(R) E5-2650 v3 @ 2,30 GHz * 4
  • Linux versão 3.10.0-957.21.3.el7.x86_64
  • 8G RAM
Classificação produtos 600
QPS simultâneos
600 simultâneos
90% de latência (ms)
1000
QPS simultâneos
1000 simultâneos
90% de latência (ms)
serviço de back-end Acesso direto a serviços de back-end 23540 32.19 27325 52.09
gateway de tráfego kong
v2.4.1
15662 50,87 17152 84,3
Gateway de aplicativo fizz-gateway-community
v2.0.0
12206 65,76 12766 100,34
Gateway de aplicativo spring-cloud-gateway
v2.2.9
11323 68,57 10472 127,59
Gateway de aplicativo shenyu
v2.3.0
9284 92,98 9939 148,61

Comparação de versões

  • Fizz-gateway-community: Community Edition

  • Fizz-manager-professional: versão profissional de fundo de gerenciamento (servidor)

  • Fizz-admin-professional: versão profissional em segundo plano do administrador (front-end)

Fizz-gateway-community Fizz-manager-profissional 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

Desde a v1.3.0, o front-end e o lado do servidor do plano de fundo do gerenciamento são mesclados em um pacote

  • Fizz-gateway-community: Community Edition

  • Fizz-manager-professional: experiência em gestão

Fizz-gateway-community Fizz-manager-profissional
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

Faça o download da versão em segundo plano de gerenciamento correspondente de acordo com a versão da versão da comunidade

Instruções de implantação

Tutorial detalhado de implantação >>>

Instalar dependências

Instale as seguintes dependências:

  • Redis 2.8 ou superior
  • MySQL 5.7 ou superior
  • Centro de configuração Apollo (opcional)
  • Registro de serviço Eureka ou Nacos (opcional)

Para a instalação de dependências, consulte o tutorial detalhado de implantação

Instalar Fizz

1. Instale o plano de fundo de gerenciamento

从github的releases(https://wj.qq.com/s2/8682608/8fe2/) 下载 fizz-manager-professional 安装包

管理后台(fizz-manager-professional)

说明:

  1. 以下安装步骤出现的{version}表示所使用管理后台的版本号,例如1.3.0

安装方式一:二进制安装包

  1. 解压fizz-manager-professional-{version}.zip安装包
  2. 首次安装执行fizz-manager-professional-{version}-mysql.sql数据库脚本,从低版本升级至高版本选择执行update目录下对应升级脚本
  3. 修改application-prod.yml文件,将相关配置修改成部署环境的配置
  4. Linux启动 执行 chmod +x boot.sh 命令给boot.sh增加执行权限;执行 ./boot.sh start 命令启动服务,支持 start/stop/restart/status命令
  5. Windows启动 执行.\boot.cmd start 命令启动服务,支持 start/stop/restart/status命令

安装方式二(v2.0.0或以上版本):docker:

  1. 下载对应版本的镜像:docker pull fizzgate/fizz-manager-professional:{version}
  2. 通过环境变量方式修改redis配置、database配置(其它配置同理)并运行镜像
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!登录

二、安装fizz-gateway-community社区版

说明:

  1. 支持配置中心:apollo、nacos,支持注册中心:eureka、nacos,详细配置方法查看application.yml文件。
  2. 如果使用apollo配置中心,可把application.yml文件内容迁到配置中心(apollo上应用名为:fizz-gateway);如果不使用apollo可去掉下面启动命令里的apollo参数。
  3. 以下安装步骤出现的{version}表示所使用网关的版本号,例如1.3.0

安装方式一:二进制安装包

  1. 下载fizz-gateway-community的二进制安装包,解压修改application.yml配置文件里配置中心、注册中心、redis(redis配置需与管理后台一致)的配置
  2. 根据需要修改boot.sh脚本的apollo连接,不使用apollo配置中心可跳过
  3. Linux启动 执行 ./boot.sh start 命令启动服务,支持 start/stop/restart/status命令
  4. Windows启动 执行.\boot.cmd start 命令启动服务,支持 start/stop/restart/status命令

安装方式二:源码安装:

  1. 本地clone仓库上的最新代码,修改application.yml配置文件里配置中心、注册中心、redis(redis配置需与管理后台一致)的配置
  2. 在项目根目录fizz-gateway-community下执行Maven命令mvn clean package install -DskipTests=true
  3. 在项目目录fizz-gateway-community/fizz-bootstrap下执行Maven命令mvn clean package -DskipTests=true
  4. 进入fizz-gateway-community/fizz-bootstrap/target/fizz-gateway-community目录,执行 ./boot.sh start 命令启动服务,支持 start/stop/restart/status命令

安装方式三(v2.0.0或以上版本):docker:

  1. 下载对应版本的镜像:docker pull fizzgate/fizz-gateway-community:{version}
  2. 通过环境变量方式修改redis配置(其它配置同理)并运行镜像
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}

或通过映射目录方式使用外部配置文件和输出日志到宿主机, 配置文件可从安装包或源码里获取,在宿主机创建fizz-gateway-community/config和fizz-gateway-community/logs目录,把application.yml和log4j2-spring.xml配置文件放置config下,在fizz-gateway-community目录下运行镜像

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}

最后访问网关,地址形式为:http://127.0.0.1:8600/proxy/[服务名]/[API_Path]

Acho que você gosta

Origin www.oschina.net/news/210237/fizz-gateway-2-7-0-released
Recomendado
Clasificación