单元化路由规则包含入口流量路由和服务调用路由。入口流量路由主要是将业务请求转发到正确的单元中,服务调用路由主要指业务处理过程中服务之间的调用,包括同城调用和跨城调用两种。
功能说明
| 序号 | 功能名称 | 详细说明 |
| 1 | 支持单元化路由规则管理 | 支持配置和查看单元化路由规则,包括基本信息、标签配置(取模值、标签名称)、单元化规则项,支持查看当前使用规则和未使用规则,支持根据规则ID/名称搜索。 |
| 2 | 支持多种条件进行路由 | 支持添加多个用户标签将流量转发到目标单元,多个标签为或的关系。 |
| 3 | 标签匹配支持多种逻辑运算符 | 支持包含、不包含、等于、不等于、范围、正则表达式等多种逻辑运算进行标签匹配。 |
| 4 | 支持使用批量配置工具简化配置流程 | 支持批量配置和重置标签内逻辑关系,应用后所有单元化规则项都生效。 |
| 5 | 支持单元化路由规则推送 | 支持推送单元化路由规则到单元化产品(如 TSF 、RocketMQ)。 |
| 6 | 支持查看单元化路由规则推送历史 | 支持查看单元化路由规则推送状态、元数据详情、操作人、推送时间、目标云空间推送状态、查看日志、重试。 |
| 7 | 支持路由要素配置 | 支持配置路由分片要素。如有路由分片要素转换需求,支持配置路由分片要素转换服务。 |
新建单元化规则
- 登录控制台,在页面上方选择云产品 > 单元化管理平台(TCUA),进入单元化管理平台页面。
- 在左侧导航栏选择单元化规则,单击新建。
- 规则名称:最长60个字符,仅支持字母、数字、"-"、"_"。
- 描述:不超过200个字符长度。
- 路由要素分隔符:当请求 Header 携带多个路由要素时,路由要素之间的分隔符,默认为英文逗号。
- 路由要素内 kv 分隔符:路由要素内,kv的分隔符,支持=和-
- 路由分片要素:客户号识别标识,不能为空。最长32个字符,支持字母、数字、"-"、"."、"_",默认为customerNumber。
- 路由要素转换服务:选填,客户号映射服务地址,当请求未携带路由分片要素时,请求该地址获得分片要素,仅支持HTTP协议。
- 取模值:配置路由分片要素到用户标签的取模值,配置后所有云空间生效。取值范围 1-100。
- 标签名称:路由分片要素映射后的用户标签名称,输入后自动填充每个规则项中用户标签的 tag 值。最长 32个字符,支持字母、数字、"-"、"."、"_"。
- 名称:最长 60 个字符,支持字母、数字、"-"、"."、"_"。
- 标识间逻辑关系:只支持或。
- 用户标签:输入标签名称后自动填充每个规则项中用户标签的tag值,填充后,用户标签变为只读态,不支持用户修改。标签校验规则支持包含、不包含、等于、不等于、范围和正则表达式匹配六种方式。
- 目标单元:勾选一个目标单元,即请求转发到哪个单元。


3. 单击提交,将对单元化规则进行校验,判断是否不重复不遗漏,如存在重复/遗漏配置,进行弹窗提示,不强制校验。
说明:
- 批量配置支持批量配置标签内逻辑关系,应用后,所有规则项的对应字段会统一使用此处配置的内容。当前仅支持批量配置标签内逻辑关系。
- 支持一键填充【使用中】的规则配置,应用后,单元化规则配置将填充使用中的规则配置,您可直接编辑需要更新的内容后生成新的单元化规则。
推送单元化规则
单元化规则创建完成后,需要推送后才能生效。在单元化规则列表页面,点击操作栏的推送,在弹窗中确定将规则推送到所有云空间。
- 全部推送成功后,单元化规则将变为生效规则。
- 若未推送成功,可以通过查看推送历史排查问题。

编辑单元化规则
仅支持编辑未使用的单元化规则。在单元化规则列表页面,点击操作栏的编辑,可修改单元化规则配置。
删除单元化规则
仅支持删除未使用的单元化规则。在单元化规则列表页面,点击操作栏的删除,确认后即可删除单元化规则。
