微服务引擎2.0针对不同的微服务开发框架,比如Spring Cloud、Java Chassis、Go Chassis、Dubbo等设计了统一的基于动态配置的流量特征治理。通过在开发框架中引 入相关治理组件,即可使用微服务引擎2.0的微服务治理功能。
微服务引擎2.0微服务治理分为创建业务场景和创建治理策略两个步骤。这两个步骤可 以在微服务部署之前操作,比较适合您独立规划治理功能。
前提条件
参数名称 参数说明
所属应用 选择待创建业务场景所属的应用。
匹配规则 单击“添加匹配规则”,设置流量标记:
● Method:选择流量的请求特征标记方法,支持GET、PUT、
POST、DELETE、PATCH请求。
● Path:单击“添加Path规则”,设置流量请求URI所包含的 特征。
● Headers:单击“添加Headers规则”,设置流量请求头所包 含的特征。
说明
● Method规则必配。
● Path或Headers规则需要至少配置一条。
步骤6 单击“确定”,完成业务场景创建。
说明
● 单击业务场景所在行的 ,可查看匹配规则详情。
● 单击业务场景所在行“操作”列的“编辑”,可对业务场景进行编辑。
● 单击业务场景所在行“操作”列的“删除”,可删除该业务场景。
----结束
创建治理策略
步骤1 登录微服务引擎控制台。
步骤2 在页面上方“微服务引擎”下拉列表,选择已部署了待治理微服务的微服务引擎。
步骤3 单击“微服务治理”。
● 未开启安全认证的微服务引擎,请执行步骤5。
● 开启安全认证的微服务引擎,请执行步骤4。
步骤4 在弹出的“安全认证”对话框输入帐号名及其密码,单击“确定”。
说明
● 首次连接微服务引擎,请输入root帐号名及创建微服务引擎时输入的密码。
● 创建帐号请参考新增帐号。
步骤5 选择“治理策略 > 创建治理策略”,选择治理方式。
步骤6 选择治理方式,单击“创建治理”,设置参数。
● 限流
参数名称 参数说明
治理策略名称 输入治理策略的名称。
业务场景 设置治理策略适用的业务场景:
– 单击“选择业务环境”,选择已创建好的业务场景名称。
– 单击“创建业务场景”,创建业务场景。
单位请求数 设定请求数及时间段的值。
当限流对象对当前服务实例的设定时间段内的请求数量超过 设定的值,超过部分将会被限流,返回错误码429。
● 重试
参数名称 参数说明
治理策略名称 输入治理策略的名称。
业务场景 设置治理策略适用的业务场景:
– 单击“选择业务环境”,选择已创建好的业务场景名称。
– 单击“创建业务场景”,创建业务场景。
响应错误码 选择响应错误码,用于定义哪些错误类型会触发重试。
重试次数 设置重试次数。
重试策略 选择重试策略:
– 固定间隔重试:重试间隔时间固定。
– 指数间隔重试:采取指数退避算法确定重试间隔时间。
重试间隔时间 设置重试的间隔时间。
– “重试策略”选择“固定间隔重试”:设置重试的固定间 隔时间。
– “重试策略”选择“指数间隔重试”:设置重试的基准时 间、时间单位(s/ms)。
● 隔离仓
参数名称 参数说明
治理策略名称 输入治理策略的名称。
业务场景 设置治理策略适用的业务场景:
– 单击“选择业务环境”,选择已创建好的业务场景名称。
– 单击“创建业务场景”,创建业务场景。
最大并发数 根据实际系统的实际业务处理能力,设置业务的最大并发 数。
参数名称 参数说明 应码429。
慢请求熔 时,发生熔断,返回响应码429。
步骤7 单击“创建”,治理策略开始生效。
说明
微服务引擎2.0定义了一套与开发框架无关的配置机制。配置项由key、label和value组 成,通过label区分配置项属于全局配置、微服务配置等作用范围,label也可以表示 value的类型。
您可以根据需要参考下表选择需要执行的操作。