路由配置
更新时间 2025-10-16 16:22:52
最近更新时间: 2025-10-16 16:22:52
本章节介绍应用容灾多活的路由配置。
概述
- 单元组,是业务单元划分的不同逻辑小组,单元组之间路由规则相互独立,不同的单元组可设置不同的路由转发逻辑。
- 路由规则,描述流量在单元间分配的规则,包括路由标识、标识解析、流量比例、精准转发等功能策略。
- 路由标识,是业务请求的特征标识,是路由计算的输入,常采用业务系统的用户ID。
前提条件
- 已完成单元配置。
创建单元组
- 登录应用高可用服务控制台。
- 单击左侧菜单栏应用容灾多活,在应用容灾多活菜单下单击数据双活/应用双活,进入数据双活/应用双活管理页面。
- 单击应用系统名称,进入应用系统管理页面。
- 单击左侧菜单栏路由规则配置,进入路由规则配置页面。
- 单击左上角创建按钮,进入创建单元组页面。
- 如下表配置项所示,填写单元组信息,单击确定完成创建。
- 在单元组列表,查看单元组已创建成功。
配置项 | 描述 | 示例 |
---|---|---|
单元组名称 | 单元组自定义标识。 - 名称不支持数字或符号开头,长度为1-32个字符;仅支持输入[中文、数字、字母、_ -]。 |
订单单元组 |
单元组编码 | 单元组唯一编码。 - 名称不支持数字或符号开头,长度为1-32个字符;仅支持输入[中文、数字、字母、_ -]。 |
G_ORDER |
服务类型 | 根据不同的访问诉求,赋予单元组内应用服务相应的路由类型,便于用户理解和管理。 - 中心服务:适用于数据不可拆分或还未拆分的应用服务;需选择中心单元,即主容灾单元,所有数据读写均在中心单元内。 - 普通服务:适用于数据水平拆分流量在单元内闭环的应用服务,请求按路由规则转发至指定单元,其他分片的流量将被接入层转发或数据层拦截。 - 本地服务:适用于副本类或只读类的应用服务,数据读写本地单元,不限制数据分片。 |
普通服务 |
应用流量封闭 | 配置流量在同单元内闭环。 | 是 |
路由标规整化策略 | 路由标处理:指定对路由标值的处理规则,对处理后的值进行路由计算。 - 正整数:直接根据路由标取值,值为正整数。 数值取模:指定模数,通过计算(路由标值%模数)落点将请求转发至对应单元。 |
- 正整数 - 10000 |
解析规则 | 应用服务类型:请求的服务类型。 - HTTP:HTTP请求。 - DUBBO:RPC请求,Dubbo框架。 - MQ:消息生产消费。 路由标来源:路由标提取方式。 - HTTP:header-从header获取;cookie-从cookie中获取;parameter-从请求参数中获取。 - DUBBO:parameter-从方法参数获取;attachment-从attachment中获取。 - MQ:header-从header获取;body-从body中获取。 路由标名称:路由标提取标识。 - HTTP:header-指定key;cookie-指定key;parameter-指定key。 - DUBBO:parameter-指定第几个参数,序号从1开始;attachment-指定key。 - MQ:header-指定key;body-指定key。 注意:同应用服务类型下有多条解析规则时,以列表顺序从上往下逐个匹配。 |
- HTTP - header - userId |
流量比例 | 单元:规则匹配时转发的目标单元。 路由类型: - 范围:范围匹配。 - 精确:精确匹配。 流量比例: - 范围值:路由标计算落点的命中范围。 - 精确值:路由标计算落点的枚举列表,多个值用英文逗号分隔。 注意:同单元内流量路由匹配优先级:精确匹配 > 范围匹配。 |
- 广州单元 - 范围值[0,599] |
修改单元组
- 登录应用高可用服务控制台。
- 单击左侧菜单栏应用容灾多活,在应用容灾多活菜单下单击数据双活/应用双活,进入数据双活/应用双活管理页面。
- 单击应用系统名称,进入应用系统管理页面。
- 单击左侧菜单栏路由规则配置,进入路由规则配置页面。
- 在单元组列表中找到需要修改的单元组,单击修改操作,弹出修改单元组页面。
- 在弹出页面编辑单元组信息,单击确定完成修改。
- 在单元组列表,查看单元组已修改成功。
注意
如果单元组配置已推送生效,路由规则的变更只能通过流量切换任务完成。
删除单元组
- 登录应用高可用服务控制台。
- 单击左侧菜单栏应用容灾多活,在应用容灾多活菜单下单击数据双活/应用双活,进入数据双活/应用双活管理页面。
- 单击应用系统名称,进入应用系统管理页面。
- 单击左侧菜单栏路由规则配置,进入路由规则配置页面。
- 在单元组列表中找到需要删除的单元组,单击删除操作,弹出删除单元组页面。
- 在弹出页面确认信息,单击确定完成删除。
- 在单元组列表,查看单元组已删除成功。
注意
删除单元组前需先移除与该单元组关联的资源,请根据控制台提示进行操作。