本文将介绍如何配置异地应用双活的全局路由规则。
前提条件
操作步骤
登录多活容灾MSHA控制台。
在左侧导航栏选择多活实例,进入多活实例列表页。
在多活实例列表页选择需要配置接入层的多活实例,点击实例ID,进入实例概览页面。
在左侧导航栏选择全局路由配置,进入全局路由配置页面。
接入层路由配置可以配置接入层路由标提取方式与接入层无标流量分流开关。
接入层路由标提取方式配置后,则可以从HTTP流量中提取业务参数作为路由标识,按路由标识精准路由。可选择从HTTP Header、HTTP Cookie或HTTP Parameter中提取,需配置提取的Key关键字,例如routerId。
说明路由参数在Header,Key的命名规范是数字、字母、中划线(-),以字母开头。
路由参数在Cookie或Parameter,Key的命名规范是数字、字母、下划线(_),以字母开头。
开启或关闭接入层无标流量分流开关。
开启接入层无标流量分流开关:接入层会按照路由规则的比例进行多单元分流。
关闭接入层无标流量分流开关:接入层信赖DNS权重的分流,将所有流量默认路由到本单元。
说明建议您在调整路由规则的比例后,当DNS的权重生效,即可关闭接入层分流。这样可以减少跨单元流量和响应时间,提升用户体验。
在关闭接入层无标流量分流开关的情况下,尽量不要调整路由规则,否则会使得流量在一段时间内不符合新的路由规则,这个时间主要由域名权重在所有客户端生效的时间决定。
路由标解析规则用于定义如何解析路由标的逻辑。
单击+,即可添加切流时依赖的路由标解析规则,在添加路由标解析规则面板和添加路由规则页面设置路由规则。
配置范围规则
在添加路由标解析规则面板,选择路由规则为范围。
设置截取字符数。
设置取模值。
在测试路由标解析文本框中输入测试内容,并单击测试,查看测试结果是否符合预期。
单击测试验证解析规则能否解析路由参数,显示结果即为提取成功,否则提示错误信息。
单击确定。
配置自定义规则
在添加路由标解析规则面板,选择路由规则为自定义。
在路由标解析规则区域输入解析规则,然后单击解析。
在测试路由标解析文本框中输入测试内容,并单击测试,查看测试结果是否符合预期。
单击测试验证解析规则能否解析路由参数,显示结果即为提取成功,否则提示错误信息。
单击确定。
说明异地应用双活架构仅支持范围规则,不支持精准规则。
配置路由标解析规则后,可以根据路由标解析规则配置相对应的路由规则。
范围路由规则用于定义设置两个单元的流量百分比。
滑动中心单元或普通单元区段选择器的指针来改变流量分配比例。
将规则初始化的开关开启后,可以填写流量区间的具体数值来改变流量分配比例。
说明中心单元的流量区间与普通单元的流量区间需连续且不重复。例如,中心单元流量区间为[0,3609],则普通单元为[3610,9999]。
单击保存或保存并生效。
保存:仅保存全局路由配置,保存后基线状态会变为“已修改”,需要重新生效基线。
保存并生效:保存全局路由配置,并在保存后生效基线,基线生效结果在下方当前结果中展示。