最近更新时间:2021-01-20 10:12:18
服务熔断:服务调用在多次失败的尝试之后,可以认为服务不可用,可拒绝所有后续的请求,防止服务大面积级联故障。
服务重试:服务调用失败后,进行自动重试降低服务人工运维干预力度。
并发控制:对资源或失败服务进行隔离,保证整体服务可用。
服务限流:主要是保护服务节点或者数据节点,防止瞬时流量过大造成服务和数据崩溃,导致服务不可用。
操作步骤:
容错类型:选择重试,主要参数如下:
最大重试次数:重试上限值
等待时间:重试尝试之间的固定等待时间
开启指数退避抖动算法:当一次调用失败后,如果在相同的时间间隔内发起重试,有可能发生连续的调用失败,因此可以开启指数退避抖动算法。
重试异常谓词:一个自定义谓词,用于评估某个响应是否应触发重试尝试
重试异常:可添加多项
忽略异常:可添加多项
时间间隔乘数:设置时间间隔乘数大小
容错类型:选择舱壁隔离(信号量),主要参数如下:
最大等待时间(毫秒):限定单位时间
最大并发数:单位时间并发访问允许的最大线程数
容错类型:选择舱壁隔离(线程池),主要参数如下:
最大线程池数量:最大线程池大小
核心线程池数量:核心线程池大小
队列容量:允许等待的队列容量
容错类型:选择内存限流,主要参数如下:
单位时间通过量:限制通过上限
单位时间:设置时间范围
超时时间:线程等待权限的默认等待时间
事件消费者缓冲区大小:设置缓冲区大小
容错类型:选择分布式限流,主要参数如下:
单位时间通过量:限制通过上限
单位时间:设置时间范围
超时时间:线程等待权限的默认等待时间