本文介绍如何使用 LHC 做应用层流量的调拨。通过调整并下发接入层和应用层的分片规则,验证流量路由和 RPC 路由的准确性。
该教程一般适用于灰度测试场景。
前提条件
已配置应用层的分片规则如下:
RZ01A:00-49
RZ02A:50-99
账号准备:
账号 A:UID 分片位为 08(属于 RZ01A 分片)
账号 B:UID 分片位为 38(属于 RZ01A 分片)
步骤一:调整和下发分片规则
登录 LHC 控制台。
在左侧导航栏,单击 流量管理 > 应用层,进入应用层流量管理页面。
单击 规则配置 进入 正式流量规则配置 页面,该页面展示的是当前已配置的规则。
单击逻辑单元卡片或分片数据即可进入编辑页面,修改对应部署单元的 UID 分片为如下配置:
RZ01A:00-29
RZ02A:30-99
说明调整分片规则后,账号所属的逻辑单元发生变化如下: 账号 A:08(属于 RZ01A 分片) 账号 B:38(属于 RZ02A 分片)
修改后单击 保存 以确保配置变更完成。
单击 流量规则推送,进入 流量规则推送 页面。
设置以下推送配置,将最新规则推送至中间件和 ALB 管控的所有单元。
规则详情:系统会根据当前配置的流量规则自动生成 JSON 格式的规则文本,该文本会作为实际推送到应用或中枢服务的参数,让全局应用或指定应用感知到流量变化。
部署单元:选择 全部部署单元。
目标组件:选择 中间件 及 ALB 管控。一般情况下流量规则的变更都需要让这两个组件感知,除非一些灰度测试场景。
目标应用:选择需要感知规则变化的目标应用,一般来说会选择全局应用推送,但在灰度或测试场景也可以只让部分应用感知新的流量规则做一些流量验证。
是否覆盖其他应用:选择推送到全局应用时,若开启覆盖其他应用,会用新配置的流量规则覆盖掉应用当前生效的规则。不覆盖,则会保留之前应用单独推送的规则。
单击 推送,开始推送当前配置完的流量规则。
步骤二:执行转账操作
模拟执行账号 A 发起对账号 B 的转账操作。
步骤三:查看业务链路
可以通过分布式链路跟踪(DST)查看具体的流量分布情况,在调整分片规则后,预期A到B的转账流量,将从单元内变为跨单元。
操作步骤如下:
登录分布式链路跟踪控制台,左侧导航栏中选择 链路搜索。
在 链路搜索 页面,根据实际情况输入相应的搜索条件,单击 查询。例如在 应用名 处,输入转账发起方应用名。
在搜索处的链路列表中,找到最新的那条链路,单击 TraceId,查看该链路的详细信息,检查流量走向是否更新为 跨单元。