应用层流控
单元化架构下应用层流控规则主要涉及两块内容:UID 分配和部署单元的流量比。UID 分配指各个本地域逻辑单元组(RZoneGroup)所对应的 UID 分片(00-99);部署单元流量比指各个部署单元所占对应的逻辑单元组(GZoneGroup、CZoneGroup、RZoneGroup)的流量权重。
上图中流量分配情况表示两个 RZone(RZ01 和 RZ02) 都承载流量,UID 分片在 0-19 的请求会访问到 RZ01,20-99 UID 分片的请求会访问到 RZ02。在 RZ01 和 RZ02 这两个逻辑单元内,只存在一个部署单元,分别是 RZ01A 和 RZ02A,所以每个部署单元就承载了 100% 的逻辑单元流量。逻辑单元 GZ01 包含两个部署单元 GZ01A 和 GZ01B,各占 50% 的逻辑单元流量。
正式流量
压测流量与正式流量的功能使用一致,唯一区别在于压测流量规则仅适用于压测场景。
压测流量仅在专有云环境中支持。
在左侧导航栏单击 流量管理 > 应用层,在 正式流量 页签中,系统会先展示最近一次推送成功的全局流量规则,即当前生效的全局流量快照。当环境初始化时,在没有任何流量推送记录的情况下,或者推送的不是全局流量规则的情况下,不会展示任何内容。
规则配置
单击 规则配置 进入 正式流量规则配置 页面,该页面展示的是当前已配置的规则(只是配置,不代表已生效)。
单击逻辑单元卡片或分片数据即可进入编辑页面,填写以下配置信息:
对于 RZone 类型的部署单元,配置对应部署单元的 UID 分片配置和流量权重配置。
对于 GZone 类型的部署单元,配置对应部署单元的流量权重配置。
说明请确保调整后的各个部署单元的流量比总和为 100%。UID 分片的取值范围为 00~ 99。
调整权重或 UID 分片后,单击 保存 以确保配置生效。
流量规则推送
在左侧导航栏单击 流量管理 > 应用层。
单击 规则配置 进入 正式流量规则配置 页面。
单击 流量规则推送,进入 流量规则推送 页面。
设置以下推送配置:
规则详情:系统会根据当前配置的流量规则自动生成 JSON 格式的规则文本,该文本会作为实际推送到应用或中枢服务的参数,让全局应用或指定应用感知到流量变化。
部署单元:选择 全部部署单元 或 指定部署单元。可指定部署单元进行规则推送,针对局部部署单元内的应用生效。
目标组件:选择 中间件 或 统一接入网关。一般情况下流量规则的变更都需要让这两个组件感知,除非一些灰度测试场景。
目标应用:选择需要感知规则变化的目标应用,一般来说会选择全局应用推送,但在灰度或测试场景也可以只让部分应用感知新的流量规则做一些流量验证。
是否覆盖其他应用:选择推送到全局应用时,若开启覆盖其他应用,会用新配置的流量规则覆盖掉应用当前生效的规则。不覆盖,则会保留之前应用单独推送的规则。
单击 推送,开始推送当前配置完的流量规则。
推送历史
在 推送历史 页签中,您可以查看最近推送的记录及状态。
关联应用:routeClient 表示推送全局应用规则,否则会展示实际推送勾选的目标应用。
目标部署单元/机房:展示推送的目标机房或部署单元。
规则类型:目前仅支持路由规则。
推送结果:展示成功或失败。错误信息会在推送失败后展示一些可供排查的失败原因。