微服务治理的使用

微服务引擎

微服务引擎(Cloud Service Engine,CSE),是用于微服务应用的云中间件,支持华为云自研的注册配置中心Servicecomb引擎和开源增强的注册配置中心Nacos引擎。用户可结合其他云服务,快速构建云原生微服务体系,实现微服务应用的快速开发和高可用运维。

微服务治理的策略

  • 限流

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

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

  • 降级

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

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

  • 容错

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

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

  • 熔断

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

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

  • 负载均衡

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

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

  • 错误注入

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

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

  • 黑白名单

    基于公钥认证机制,微服务引擎提供了黑白名单功能。通过黑白名单,可以控制微服务允许其他哪些服务访问。只有启用了公钥认证,设置的黑白名单才能生效。

    基于公钥认证机制,微服务引擎提供了黑白名单功能。通过黑白名单,可以控制微服务允许其他哪些服务访问。只有启用了公钥认证,设置的黑白名单才能生效。

微服务治理使用流程

服务治理一般指独立于业务逻辑之外,给系统提供一些可靠运行的系统保障措施。针对微服务场景下的常用故障模式,提供了一些保障措施。

CSE使用过程中常见问题

常见问题