流量路由管理
流量路由管理包括网关边缘流量路由和组件间通信流量路由。流量路由管理的目的旨在根据业务需要灵活的调整流量走向,实现灰度发布,A/B 测试等高级服务发布场景。
网关边缘流量路由
网关边缘流量路由请参考 通过域名访问提供 HTTP 服务的组件
组件间通信路由
Rainbond 中组件间通信默认情况下采用 TCP 4 层通信,因此默认情况下无需设置路由参数。当我们希望从应用层通信控制流量时,需要安装 出口网络治理插件 。将服务间的通信治理升级为 7 层通信治理。目前只支持 Restful 协议路由管理,支持以下路由参数:
域名 5.2.0 版本以前,该域名仅支持自定义顶级域名,比如
user
。5.2.0 版本以后支持定义多级域名,比如user.domian
。Rainbond 将自动完成填写域名的域名解析。Mesh 层根据流量访问的域名进行路由。请求路径 根据请求路径进行匹配路由策略。
请求头 根据请求头信息进行路由匹配。
在插件配置中,需用开发者针对每一个通信链路进行路由匹配。比如 A 组件依赖 B\C\D 组件,分别使用 domain.b
domain.c
domain.d
域名进行通信。那么需要在插件配置中分别对 B\C\D 三个组件的链路上信息域名配置。
组件间路由参数配置