网关
文章平均质量分 72
linwaiwa
这个作者很懒,什么都没留下…
展开
-
ShenYu & FizzGate
支持网关节点进行分组,不同的网关节点支持不同的路由规则。根据url路由,支持url别名映射路由。路由类型支持:服务编排、服务发现、反向代理。调用方根据请求url(原始url)路由,支持模糊匹配、正则等。支持,并且相当灵活,自定义插件采用maven依赖方式,代码无耦合。手工维护,支持服务发现,服务提供方层面代码无侵入。无代码浸入,手工注册http接口,语言无关性。支持多种:鉴权、熔断、限流、流量白名单。支持多种:鉴权、熔断、限流、流量白名单。自动注册(代码浸入)、手工相对烦琐。依赖较多,代码多,功能多。原创 2024-02-19 18:28:03 · 92 阅读 · 0 评论 -
FizzGate:开启动态插件技术新时代
通过全新的容器隔离技术,FizzGate为动态插件技术开启了新的时代。这项技术的推出标志着FizzGate在动态扩展领域取得了重大突破,为用户提供了更为灵活、高效的解决方案。在未来,FizzGate将继续致力于技术创新和产品优化,为用户提供更加优秀的产品和服务。原创 2024-02-18 15:39:11 · 649 阅读 · 0 评论 -
使用阿里云ECI弹性部署Fizz Gateway节点
本文描述了如何使用阿里云的 ECI 快速配置弹性伸缩,来实现 FizzGate 节点的弹性伸缩支撑业务并且节省费用。除此之外,ECI 后台界面中链接的弹性伸缩功能也是我们的这次需要配置的功能之一。原创 2022-10-13 17:24:13 · 332 阅读 · 1 评论 -
多业务团队中,如何使用Fizz支持多注册中心
概述注册中心功能维护注册中心的配置,可配置多个注册中心,类型支持Eureka、Nacos,配置格式支持yml、properties。下面介绍注册配置功能。#注册中心列表菜单位置:网关管理 > 注册中心。点击菜单后进入注册配置列表页面,如图所示。#新增注册中心点击 新增 按钮弹出新增窗口,如图所示。名称:注册中心的名称,网关会根据该名称来获取注册中心的配置,如:Eureka_1; 保存后名称不能修改,名称长度不能超过1000个字符,必填;描述:注册中心的描述,描.原创 2022-02-15 13:54:37 · 223 阅读 · 0 评论 -
Fizz Gateway是如何支持服务编排上传文件
#实例说明通常文件上传或图片服务都是一个独立的服务来维护,它只专注于文件的上传和维护,不处理具体的业务逻辑。它会提供一个文件上传接口,上传成功后接口返回文件的URL(或文件ID)供业务方使用,业务方只需要存储文件的URL;下面以修改个人信息场景为例说明:用户可以修改名称,年龄和头像 后端服务已有公用的通用文件上传接口,通过multipart/form-data提交, 如:/post/fileUpload 后端服务已有保存用户信息接口,如:/post/saveProfile,入参为(userId,原创 2021-07-23 16:39:58 · 359 阅读 · 0 评论 -
B端系统接入Fizz网关教程
前言B端系统的访问一般需要进行权限认证,并且只对指定的IP开放。Fizz原生支持认证方式:MD5签名、密钥认证,支持IP白名单,并且支持通过自定义插件方式定制签名和验签方法。本篇文章介绍Fizz网关中与B端系统接入相关的功能,并且通过一步步操作演示接入一个测试的B端系统。appID管理appID管理功能用于配置应用认证信息,可配置是否启用认证、是否启用IP白名单,AppID级别的自定义配置供自定义插件使用。启用认证新增appID配置(网关管理 -> appID管理 -> 新增原创 2021-06-04 10:46:14 · 429 阅读 · 0 评论 -
Fizz Gateway 二次开发集成教程
概述fizz 2.0 采用分模块设计,包括: fizz-spring-boot-starter 模块,方便第三方快速集成 fizz 网关。 fizz-bootstrap 模块,演示模块,展示第三方如何集成 fizz,建议第三方以此模块为骨架应用网关,并进行二次开发。 下面以网关日志插件的例子介绍主题。集成 fizz 网关创建 spring boot maven 工程,建议 2.2.13.RELEASE 版本调整 pom配置 properties <p原创 2021-06-04 10:45:07 · 891 阅读 · 0 评论 -
Fizz Gateway 2.0.0 最新性能测试结果出炉
基准测试结果我们将Fizz与市面上主要的网关产品进行比较,使用相同的环境和条件,测试对象均为单个节点。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原创 2021-05-27 14:03:02 · 486 阅读 · 0 评论 -
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)#配置校验结.原创 2021-02-05 17:13:36 · 568 阅读 · 0 评论 -
使用Fizz Gateway网关编写Hello world
创建聚合服务首先我们必须创建一个聚合服务,因为聚合服务中允许我们进行脚本的编写。所属的服务选择一个您已经创建的服务。编写脚本点击脚本校验配置标签,该脚本可以用于参数的校验。在这个位置使用了一个特殊的属性_stopAndResponse设置为true进行强制的返回数据helloworld。提交审核改动或者新编写的聚合接口需要提交审核,由审核通过之后才能对外发布。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CMfyhLTe-1611222443885)(htt原创 2021-01-21 17:47:49 · 526 阅读 · 0 评论 -
单体应用也适用的网关,Fizz Gateway 的多种架构方案
Fizz的设计基础Fizz以微服务框架作为设计基础,支持集群化架构,能够与多种流量网关服务器一同使用的,提升的微服务架构的管控力度。另外考虑的很多企业的特殊情况:有多少种服务形式对外提供,有旧有的Stardalone单机服务,可能以webservice的形式对外提供,或者已经升级了一部分微服务,有的以数据提供对外服务,有的已经升级了微服务,但是有一部分用http接口,有的使用注册中心进行调用的,授权也各式各样。因为Fizz本身就是基于这种情况下设计。所以在此提供一些方案以供大家参考。集权架构方案在上原创 2020-11-05 14:10:53 · 1423 阅读 · 1 评论 -
微服务之聚合网关Fizz安装教程
Fizz 网关简介Fizz Gateway 是一个基于 Java开发的微服务网关,能够实现热服务编排、自动授权选择、线上服务脚本编码、在线测试、高性能路由、API审核管理等目的,拥有强大的自定义插件系统可以自行扩展,并且提供友好的图形化配置界面,能够快速帮助企业进行API服务治理、减少中间层胶水代码以及降低编码投入、提高 API 服务的稳定性和安全性。整体架构Fizz网关的核心处理流程如上图, 收到客户端的请求后会经过一系列内置或自定义的过滤器,接着网关会自动判断当前请求的接口是否是服务编排接口,如原创 2020-10-30 15:05:19 · 1849 阅读 · 1 评论 -
架构师效率快的终极原因:Fizz网关之服务编排
Fizz管理后台使用教程前言Fizz Gateway 是一个基于 Java异步框架WebFlux开发的微服务网关,能够快速帮助企业进行API服务治理、减少中间层胶水代码以及降低编码投入、提高 API 服务的稳定性和安全性。Fizz管理后台是Fizz Gateway的配套系统,基于Java、Vue开发,提供友好的图形化配置界面,支撑Fizz Gateway的热服务编排、自动授权选择、线上服务脚本编码、在线测试、高性能路由、API审核管理、自定义插件等功能的配置使用。本篇文章介绍Fizz管理后台的使用。功原创 2020-10-30 11:57:47 · 1009 阅读 · 1 评论 -
大厂都在用的管理型网关解密:Fizz管理后台使用教程
Fizz管理后台使用教程前言Fizz Gateway 是一个基于 Java异步框架WebFlux开发的微服务网关,能够快速帮助企业进行API服务治理、减少中间层胶水代码以及降低编码投入、提高 API 服务的稳定性和安全性。Fizz管理后台是Fizz Gateway的配套系统,基于Java、Vue开发,提供友好的图形化配置界面,支撑Fizz Gateway的热服务编排、自动授权选择、线上服务脚本编码、在线测试、高性能路由、API审核管理、自定义插件等功能的配置使用。本篇文章介绍Fizz管理后台的使用。功原创 2020-10-30 11:54:50 · 923 阅读 · 1 评论 -
5款基于Java开发的开源API网关
在微服务架构中,API网关是一个必不可少的组件之一,下面推荐几款基于Java语言开发的高性能API网关。ZUULZuul是Netflix开源的微服务网关,Spring Cloud对Zuul进行了整合与增强,Zuul默认使用的HTTP客户端是Apache HTTPClient,也可以使用RestClient或okhttp3.OkHttpClient。Zuul的主要功能是路由转发和过滤器,Zuul底层利用各种filter实现如下功能:产品特性认证和安全 识别每个需要认证的资源,拒绝不符合要求的请求性原创 2020-10-30 11:53:09 · 5933 阅读 · 1 评论 -
高阶架构师支招:Fizz的插件开发
一、概述当需要在http请求的处理流程中切入自定义的逻辑时,可通过fizz的插件机制实现。插件:1、类似spring的WebFilter,是fizz内部的WebFilter,由fizz调度。2、对不同的请求,可配置不同的上下文参数,通过manager完成。3、若有多个插件,当前插件可获取前面插件的执行结果。插件的开发和应用,包括gateway开发、manager配置两部分,下面以一个例子介绍。二、gateway开发在fizz中 public abstract class Plugin原创 2020-10-30 11:50:46 · 202 阅读 · 0 评论 -
高阶程序员必备技能:Fizz网关的二次开发
一、概述在使用 fizz 过程中,可能会碰到:需要定制http server需要额外的http client需要自定义http filter需要访问mysql、redis/codis、mongo、kafka 等等问题,下面依次介绍解决办法,同时其它二次开发问题亦可参考。二、定制http serverfizz 采用 webflux 官方默认亦是最优的 http server 实现,并通过 WebFluxConfig 暴露,以方便外界进行细粒度的控制。不建议创建多个 http server原创 2020-10-30 11:49:46 · 535 阅读 · 0 评论 -
服务器减少 50%,研发效率提高 86%,我们的管理型网关 Fizz 自研之路
# 引言在参与电商工作第一年,我从事客户端开发工作。虽然团队规模不大,但是对接的中间层团队人数,却相当于团队近四分之一的规模。工作第四年,我又加入国内一家知名的电商公司。这家公司的主要业务形态是特卖,中间层团队占团队的人数近三分之一。而现在,我所带领的团队,在发展初期,中间层团队也是接近这个规模。三个团队都是电商团队,用户规模较大,在并发上要求较高,并且采用微服务架构,由中台底层提供各种电商服务(如订单、库存)和通用服务(如搜索),所以中间层团队需要经过各种授权和认证调用各个BU的服务,从而组原创 2020-10-15 14:46:56 · 571 阅读 · 3 评论