创建容错规则

最近更新时间:2021-09-07 17:00:21

查看PDF

服务熔断:服务调用在多次失败的尝试之后,可以认为服务不可用,可拒绝所有后续的请求,防止服务大面积级联故障。
服务重试:服务调用失败后,进行自动重试降低服务人工运维干预力度。
并发控制:对资源或失败服务进行隔离,保证整体服务可用。
服务限流:主要是保护服务节点或者数据节点,防止瞬时流量过大造成服务和数据崩溃,导致服务不可用。

操作步骤:

  1. 登录微服务引擎控制台。
  2. 在左侧导航栏中,单击容错管理
  3. 在服务容错页面,单击新建容错规则
  4. 配置容错规则,主要参数如下:
    容错规则名称(必填):服务容错规则名称,只允许使用字母、数字、小数点、下划线和连字符,且必须以字母开头。
    容错类型:目前支持熔断、重试、并发控制(信号量)、并发控制(线程池)、限流等。选择不同类型对应的参数也不同。
    容错类型:选择熔断,主要参数如下:
    故障率阈值(默认50)(选填):计算错误率的阈值,默认为50
    关闭状态下的缓冲区大小(选填):设置熔断器为closed状态下的ring buffer 的大小,它存储了最近一段时间请求的失败次数,默认值为100。
    打开状态下的缓冲区大小(选填):设置熔断器为half_open状态下ring buffer的大小,它存储了最近一段时间请求失败次数,默认值为10。
    打开状态下的等待时间:用来指定熔断器由open到half_open状态的等待时间,默认为60s
    记录失败谓词:用来判断哪些异常应该作为失败纳入熔断器统计,默认为Throwable类型
    1.png
    容错类型:选择重试,主要参数如下:
    最大重试次数:重试上限值
    等待时间:重试尝试之间的固定等待时间
    开启指数退避抖动算法:当一次调用失败后,如果在相同的时间间隔内发起重试,有可能发生连续的调用失败,因此可以开启指数退避抖动算法。
    重试异常谓词:一个自定义谓词,用于评估某个响应是否应触发重试尝试
    重试异常:可添加多项
    忽略异常:可添加多项
    时间间隔乘数:设置时间间隔乘数大小
    2.png
    容错类型:选择舱壁隔离(信号量),主要参数如下:
    最大等待时间(毫秒):限定单位时间
    最大并发数:单位时间并发访问允许的最大线程数
    3.png
    容错类型:选择舱壁隔离(线程池),主要参数如下:
    最大线程池数量:最大线程池大小
    核心线程池数量:核心线程池大小
    队列容量:允许等待的队列容量
    4.png
    容错类型:选择内存限流,主要参数如下:
    单位时间通过量:限制通过上限
    单位时间:设置时间范围
    超时时间:线程等待权限的默认等待时间
    事件消费者缓冲区大小:设置缓冲区大小
    5.png
    容错类型:选择分布式限流,主要参数如下:
    单位时间通过量:限制通过上限
    单位时间:设置时间范围
    超时时间:线程等待权限的默认等待时间
    6.png

文档内容是否对您有帮助?

根本没帮助
文档较差
文档一般
文档不错
文档很好

在文档使用中是否遇到以下问题

内容不全,不深入
内容更新不及时
描述不清晰,比较混乱
系统或功能太复杂,缺乏足够的引导
内容冗长

更多建议

0/200

评价建议不能为空

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

问题反馈