创建治理策略
治理策略是微服务治理中的一个概念,指当前治理使用的某种方法。每一种治理策略都可以绑定一个业务场景,同一种策略不可以绑定多种业务场景。不同的治理策略可以绑定同一个业务场景。
前提条件
- 已参考创建业务场景完成业务场景创建。
- 待治理的微服务开发框架需要启用基于动态配置的流量特征治理功能。如果没有启用,仍然可以使用微服务治理功能,但是不会产生治理效果。
创建治理策略
- 登录微服务引擎控制台。
- 在左侧导航栏选择“ServiceComb引擎专享版”。
- 单击待操作的引擎。
- 选择“业务场景治理”。
当ServiceComb引擎版本为2.0.0及以上且小于2.4.0时,选择“微服务治理”。
- 在弹出的“安全认证”对话框输入账号名及其密码,单击“确定”。
- 在“治理策略”页签,单击 。
- 选择治理方式,单击“创建治理”,设置参数。
- 限流
参数名称
参数说明
治理策略名称
输入治理策略的名称。支持输入任意字符,长度不超过32个字符。
业务场景
设置治理策略适用的业务场景:
- 单击“选择业务环境”,选择已创建好的业务场景名称。
- 单击“创建业务场景”,具体操作请参考创建业务场景。
单位请求数
设定请求数及时间段的值。
当限流对象对当前服务实例的设定时间段内的请求数量超过设定的值,超过部分将会被限流,返回错误码429。
- 重试
参数名称
参数说明
治理策略名称
输入治理策略的名称。支持输入任意字符,长度不超过32个字符。
业务场景
设置治理策略适用的业务场景:
- 单击“选择业务环境”,选择已创建好的业务场景名称。
- 单击“创建业务场景”,具体操作请参考创建业务场景。
响应错误码
选择响应错误码,用于定义哪些错误类型会触发重试。
重试次数
设置重试次数。
重试策略
选择重试策略:
- 固定间隔重试:每次重试的时间间隔是固定不变的。例如,若设置重试间隔时间为500毫秒,那么无论进行多少次重试,相邻两次重试之间的时间间隔始终保持500毫秒。
- 指数间隔重试:每次重试的时间间隔会根据算法随机取值,一般是随着重试次数增加,间隔时间呈指数级增长趋势。例如,第一次重试间隔可能是100毫秒,第二次可能是200毫秒,第三次可能是400毫秒。
重试间隔时间
设置重试的间隔时间。
- “重试策略”选择“固定间隔重试”,设置重试的固定间隔时间,取值范围为1 ~ 60,000之间的正整数,单位为(s/ms)。
- “重试策略”选择“指数间隔重试”,设置重试的基准时间,取值范围为1 ~ 60,000之间,单位为(s/ms)。
- 隔离仓
参数名称
参数说明
治理策略名称
输入治理策略的名称。支持输入任意字符,长度不超过32个字符。
业务场景
设置治理策略适用的业务场景:
- 单击“选择业务环境”,选择已创建好的业务场景名称。
- 单击“创建业务场景”,具体操作请参考创建业务场景。
最大并发数
根据实际系统的实际业务处理能力,设置业务的最大并发数。
阻塞计时
设置阻塞计时时间,当请求超出最大并发数时,超出阻塞计时时间范围后,该请求会被丢弃。取值范围为1 ~ 300,000之间的正整数,单位为(s/ms)。
- 熔断
参数名称
参数说明
治理策略名称
输入治理策略的名称。支持输入任意字符,长度不超过32个字符。
业务场景
设置治理策略适用的业务场景:
- 单击“选择业务环境”,选择已创建好的业务场景名称。
- 单击“创建业务场景”,具体操作请参考创建业务场景。
熔断范围
滑动窗口类型
选择滑动窗口类型。滑动窗口为一个范围,在这个范围内的调用超过调用次数基线时,才会根据熔断开启条件判断是否开启熔断。
- 时间:以时间为维度划定窗口范围。
- 请求数:以请求数量为维度划定窗口。
滑动窗口大小
设置滑动窗口的大小。
- “滑动窗口类型”为“时间”:最近n秒/分钟时间范围内的调用会被记录和统计。
- “滑动窗口类型”为“基于计数”:最近n次的调用会被记录和统计。
其中,n为您设置的滑动窗口的大小。
调用次数基线
设置调用次数基线,即开启统计调用错误率至少需要达到的调用数量。
例如,设置“调用次数基线”为10,为统计错误率,则至少要记录10个调用。
熔断开启条件
错误率阈值熔断
勾选“错误率阈值熔断”时生效,设置“错误率阈值”,即调用错误的百分比。
当调用错误率不小于错误率阈值时,发生熔断,返回响应码429。
慢请求熔断
勾选“当慢请求达到您定义的比例时,开启熔断”时生效,设置以下参数:
- 慢请求定义:慢请求阈值定义,响应时间超过该阈值的请求都是慢请求。
- 慢请求比例:慢请求阈值,达到指定的慢请求比例时,发生熔断,返回响应码429。
- 限流
- 单击“创建”,治理策略开始生效。
在治理策略列表,单击业务场景所在行的
:
- 单击治理策略所在行“操作”列的“启用策略”,可启动已关闭的治理策略,使治理策略生效。
- 单击治理策略所在行“操作”列的“关闭策略”,可关闭已启动的治理策略。
- 单击治理策略所在行“操作”列的“编辑”,可对治理策略进行编辑。
- 单击治理策略所在行“操作”列的“删除”,可删除已关闭的治理策略。