# 概念

路由就是定义网关如何处理请求,分反向代理、服务发现、服务编排三种类型。

# 配置

路由的定义可通过网关管理后台完成:

下面分别介绍反向代理和服务发现路由的配置,设网关部署为 1.1.1.1:8600,且未指定分组,即属于默认分组。

# 反向代理路由

反向代理:网关把请求直接转给后端接口的某个部署。

例如,需要网关代理后端接口 /a/b,接口部署于 2.2.2.2:8080 和 3.3.3.3:9090,可通过配置 “反向代理” 路由完成:

上面箭头处为配置项及值:

网关分组:选择默认分组。

路由类型:选择反向代理。

后端服务器:暴露接口的主机和端口,http:// 开头。

前端服务名:虚拟的,表达接口所属的服务。

前端 api 路径:客户端访问后端接口的路径,与后端 api 路径是映射关系。

后端 api 路径:即后端接口路径,/${1} 指代整个前端 api 路径,即前后端 api 路径相同。

配置完成,可通过 http://1.1.1.1:8600/proxy/aservice/a/b 访问后端接口。

# 服务发现路由

服务发现:网关根据请求信息,从服务注册中心获取后端接口的某个部署,转发请求至此部署。

例如,注册于 nacos:6.6.6.6:8848 的 aservice 服务,有接口 /a/b,希望通过网关暴露给外部调用,则如下配置:

# 配置注册中心

# 配置路由

注册中心:选择前面新增的 nacos 中心。

配置完成,可通过 http://1.1.1.1:8600/proxy/aservice/a/b 访问后端接口。

# 服务编排路由

在后面的服务编排相关文章再作介绍。

# Fizz网关介绍

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

官网:https://www.fizzgate.com

GitHub: https://github.com/wehotel/fizz-gateway-community

码云:https://gitee.com/fizzgate/fizz-gateway

入门教程:https://www.fizzgate.com/fizz/guide/GettingStarted/


作者:lancer