检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
选择接入了1所选择的ServiceComb引擎的目标服务实例“unit-controller”。 父主题: 使用ServiceStage全链路流量控制实现Spring Cloud应用全链路灰度
灰度泳道创建后,根据实际业务需要创建灰度版本组件,用于调整流量至灰度泳道验证业务。 此处需要分别创建并部署2个灰度版本组件:unit-controller-gray和unit-provider-gray。 操作步骤 登录ServiceStage控制台。 单击“全链路流量控制”。 单击待操作灰度泳道所在泳
路由规则,当泳道组灰度类型为基于内容即gray_release_type为CONTENT时生效。请参考表10。 weight Integer 泳道流量权重,范围在0-100之间。 当泳道组灰度类型为基于流量即gray_release_type为WEIGHT时生效。 instances Array of objects
隔离仓 隔离是一种异常检测机制,常用的检测方法是请求超时、流量过大等。一般的设置参数包括超时时间、同时并发请求个数等。 Java Chassis的隔离作用于微服务消费者,需要微服务应用集成隔离模块,启用bizkeeper-consumer处理链。 配置如下: servicecomb:
根据业务实际情况选择灰度升级策略。 基于流量比例:根据需要灵活动态的调整不同服务版本的流量比例。 基于内容:根据请求的内容控制其流向的服务版本。 说明: ELB灰度发布,仅支持“基于流量比例”。 *选择流量比例 “灰度策略”选择“基于流量比例”时,根据业务实际情况设置版本流量比例。 灰度流量比例:引入到新版本的流量比例。
可,就可以最多接受rate个请求,超过的将被限流,返回响应码429。 Java Chassis的限流作用于微服务提供者,需要微服务应用集成流量控制模块,启用qps-flowcontrol-provider处理链。 配置示例如下: servicecomb: handler:
选择“类型二:注册到微服务中心(微服务B实现灰度)”。 单击“确定”。 灰度策略 选择“基于流量比例”。 选择流量比例 灰度流量比例:设置为50%,即引入到新版本的流量比例为50%。 当前流量比例:自动调整为50%,即引入到当前版本的流量比例为50%。 灰度实例新增模式 选择“金丝雀(先增后减)”。 首批灰度实例数量
端负载均衡能力”将请求发送到不同实例当中,实现负载分摊。通过API网关对下游系统提供服务,API网关提供限流、熔断、降级等多种手段,并可对流量进行控制,保证升级不中断服务。 跨AZ容灾:服务实现跨AZ部署方式,将服务均匀分布在不同AZ中,服务支持跨AZ重建。当一个AZ的实例消失后
自定义治理 服务治理的默认实现并不一定能够解决业务的所有问题。自定义治理功能可以方便地在不同的场景下使用基于流量的治理能力,比如在网关场景下进行流控,在Java Chassis场景下支持URL匹配等。SDK基于Spring,使用Spring的框架都能够灵活的使用这些API,方法类似。
负载均衡 负载均衡作用在客户端,是高并发、高可用系统必不可少的关键组件,目标是尽力将网络流量平均分发到多个服务器上,以提高系统整体的响应速度和可用性。 Java Chassis的负载均衡作用于微服务消费者,需要微服务应用集成负载均衡模块,启用loadbalance处理链。 配置示例如下:
轮询的方式保障流量在不同实例均衡。当一个实例发生故障的时候,能够暂时隔离这个实例,防止访问这个实例造成请求超时等。 限流:流控的主要目的是提供负载保护,防止外部流量超过系统处理能力,导致系统崩溃。流控还被用于平滑请求,让请求以均匀分布的方式到达服务,防止突发的流量对系统造成冲击。
根据业务实际情况选择灰度升级策略。 基于流量比例:根据需要灵活动态的调整不同服务版本的流量比例。 基于内容:根据请求的内容控制其流向的服务版本。 说明: ELB灰度发布,仅支持“基于流量比例”。 选择流量比例 “灰度策略”选择“基于流量比例”时,根据业务实际情况设置版本流量比例。 灰度流量比例:引入到新版本的流量比例。
选择“类型三:对接ELB(服务A实现灰度)”。 单击“确定”。 灰度策略 选择“基于流量比例”。 选择流量比例 灰度流量比例:设置为50%,即引入到新版本的流量比例为50%。 当前流量比例:自动调整为50%,即引入到当前版本的流量比例为50%。 灰度实例新增模式 选择“金丝雀(先增后减)”。 首批灰度实例数量
根据业务实际情况选择灰度升级策略。 基于流量比例:根据需要灵活动态的调整不同服务版本的流量比例。 基于内容:根据请求的内容控制其流向的服务版本。 说明: ELB灰度发布,仅支持“基于流量比例”。 *选择流量比例 “灰度策略”选择“基于流量比例”时,根据业务实际情况设置版本流量比例。 灰度流量比例:引入到新版本的流量比例。
应用进程。 全链路流量控制 全链路流量控制,将应用组件的相关版本隔离成一个独立的运行环境(即泳道),通过设置流控路由规则,将满足规则的请求流量路由到目标版本应用。 泳道 泳道用于为相同版本组件定义一套隔离环境。只有满足了流控路由规则的请求流量才会通过标签控制流量转发到对应泳道的目
道,用于全链路流量控制,请参考全链路流量控制概述。 仅“华东-上海1”、“亚太-新加坡”区域支持全链路流量控制功能。 泳道所在泳道组关联的流量入口网关的服务来源是组件绑定的微服务引擎,则该泳道支持被选择,请参考创建泳道组。 不选择“所属泳道”,如果某泳道组关联的流量入口网关的服务
<version>${project.version}</version> </dependency> 详细说明请参考流量特征治理。 此处以微服务开发框架Java Chassis 2.x版本为例介绍。3.x版本配置详情请参考流量特征治理。 Spring Cloud Huawei降级是一种治理规则,集成Spring
本发布、以及组件多版本并行开发导致流量治理规则日益膨胀,给整个系统的可维护性和稳定性带来了严重挑战。 对于以上问题和挑战,通过全链路流量控制功能将应用组件的相关版本隔离成一个独立的运行环境(即泳道),通过设置流控路由规则,可以将满足规则的请求流量路由到目标版本应用。 使用Serv
路由规则。当泳道组灰度类型为基于内容,即gray_release_type为CONTENT时生效。请参考表5。 weight Integer 泳道流量权重。范围在0-100之间。 当泳道组灰度类型为基于流量,即gray_release_type为WEIGHT时生效。 project_id String 项目ID。 create_time
使用服务治理 服务治理概述 流量标记 限流 容错 熔断 隔离仓 负载均衡 降级 错误注入 自定义治理 黑白名单 父主题: 使用微服务引擎功能