应用管理与运维平台 SERVICESTAGE-治理微服务:治理策略说明

时间:2024-04-03 14:01:20

治理策略说明

支持负载均衡、限流、容错、降级、熔断、错误注入和黑白名单等策略的配置,具体说明见下表。

名称

说明

负载均衡

  • 应用场景

    微服务一般会部署多个实例,负载均衡控制微服务消费者访问微服务提供者的多个实例的策略,以达到流量均衡的目的。策略包括轮询、随机、响应时间权值、会话粘滞等。

  • 该治理策略的配置示例及在POM中添加依赖可参考负载均衡中相关内容。

限流

  • 应用场景

    用于控制访问微服务的请求量大小,避免由于流量冲击对系统造成破坏。

  • 该治理策略的配置示例及在POM中添加依赖可参考限流中相关内容。

降级

  • 应用场景

    用于控制微服务调用其他微服务的时候,强制返回缺省值或者抛出异常,而不将请求发送到目标微服务,以达到屏蔽对目标微服务的访问和降低其压力的目的。

  • 该治理策略的配置示例及在POM中添加依赖可参考降级中相关内容。

容错

  • 应用场景

    当微服务消费者访问提供者出现异常,比如实例网络不通等,需要将请求转发到其他可用的实例。这里的容错,常被称为重试。

  • 该治理策略的配置示例及在POM中添加依赖可参考容错中相关内容。

熔断

  • 应用场景

    当微服务消费者访问提供者出现异常,比如实例网络不通、请求超时等,并且异常积累到一定的程度,需要停止访问提供者,返回一个异常或者缺省值,防止雪崩效应。

    熔断提供了自动熔断策略。自动熔断需要结合错误率等判断是否熔断。

  • 该治理策略的配置示例及在POM中添加依赖可参考熔断中相关内容。

错误注入

  • 应用场景

    错误注入可以模拟一个调用失败,主要用于功能验证、故障场景演示等场景。

  • Java Chassis开发框架接入的微服务治理,该治理策略的配置示例及在POM中添加依赖可参考错误注入中相关内容。
说明:

该服务治理策略只适用于Java Chassis开发框架接入的微服务。

黑白名单

  • 应用场景

    基于公钥认证机制,微服务引擎提供了黑白名单功能。通过黑白名单,可以控制微服务允许其他哪些服务访问。

  • Java Chassis开发框架接入的微服务治理

    只有启用了公钥认证,设置的黑白名单才能生效,请参考公钥认证

说明:

该服务治理策略只适用于Java Chassis开发框架接入的微服务。

support.huaweicloud.com/usermanual-servicestage/servicestage_03_0102.html