一、开源项目简介

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

二、开源协议

使用GPL-3.0开源协议

三、界面展示

新一代云原生聚合微服务API应用网关,大规模微服务部署应用场景插图
新一代云原生聚合微服务API应用网关,大规模微服务部署应用场景插图1
新一代云原生聚合微服务API应用网关,大规模微服务部署应用场景插图2
新一代云原生聚合微服务API应用网关,大规模微服务部署应用场景插图3
新一代云原生聚合微服务API应用网关,大规模微服务部署应用场景插图4
新一代云原生聚合微服务API应用网关,大规模微服务部署应用场景插图5
新一代云原生聚合微服务API应用网关,大规模微服务部署应用场景插图6
新一代云原生聚合微服务API应用网关,大规模微服务部署应用场景插图7
新一代云原生聚合微服务API应用网关,大规模微服务部署应用场景插图8

四、功能概述

产品特性

  • 集群管理: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的设计

新一代云原生聚合微服务API应用网关,大规模微服务部署应用场景插图9

Fizz典型应用场景

新一代云原生聚合微服务API应用网关,大规模微服务部署应用场景插图10
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。