apache/incubator-shenyu API网关简介

970 阅读1分钟

简介

本文主要是对API网关:apache/incubator-shenyu目前的功能和模块做一个简单的介绍

功能与模块说明

整个ShenYu网关的模块与交互如下:

ApacheShenYu简介.png

核心点是网关转发部分:Bootstrap网关。它主要负责将外部的请求,转发到对应的后台的服务,目前能支持HTTP和RPC两类的请求转发

如果使用过Nginx,那转发的规则是需要配置的,而ShenYu的:管理后台Admin就是配置规则的地方

目前转发规则的配置方式有两种:

  • 手工配置:在后台管理界面,人工的去配置相关的转发规则
  • 自动配置:使用ShenYu提供的Client注册相关的依赖,在服务启动时自动进行注册,目前自动注册只支持Java语句的后台服务,其他语言的只能手动配置

自动注册目前提供多种方式:Zookeeper、Etcd、Nacos、HTTP等等,数据也能依赖与注册中心自动更新

当规则等信息注册更新后,就会通过数据同步中心,将最新的规则同步给网关,在Bootstrap网关不进行操作的情况下,能适应新的规则