微服务保护
思考面试题:
是否了解什么是微服务的雪崩效应? 或 微服务间如果调用失败,该如何处理?
微服务组件 alibaba-sentinel 介绍? 可以做什么?
如何基于sentinel实现限流功能? sentinel支持的限流规则?
什么是线程隔离? sentinel中如何实现线程隔离?
什么是服务熔断?sentinel中熔断如何配置的? 工作原理是否了解(熔断器)
如何整合Feign + Sentinel 实现服务降级配置?
是否了解什么是微服务的雪崩效应? 或 微服务间如果调用失败,该如何处理?
1. 什么是雪崩效应
2. 如何处理雪崩问题
- 1.流量控制
- 2.线程隔离
- 3.超时处理
- 4.熔断
微服务组件 alibaba-sentinel 介绍? 可以做什么?
如何基于sentinel实现限流功能? sentinel支持的限流规则?
1. 如何基于sentinel实现限流功能
2. sentinel支持的限流规则?
- 1.直接限流
- 2.关联
- 3.链路
ps : 关联与链路之前的区别在于 , 关联是两个不同的服务如读和写 , 这两种操作 , 虽然都是对数据库进行操作 , 但是实现过程不一样. 而对于链路来说是不同服务调用同一资源.
什么是线程隔离? sentinel中如何实现线程隔离?
什么是线程隔离?
sentinel中如何实现线程隔离?
什么是服务熔断?sentinel中熔断如何配置的? 工作原理是否了解(熔断器)
什么是服务熔断?
sentinel中熔断如何配置的?
sentinel的服务熔断分为三种方式
- 慢调用
- 异常比列
- 异常数
如何整合Feign + Sentinel 实现服务降级配置?
- 修改Feign配置 , 开启Sentinel功能
- 在需要进行服务降级的微服务中定义类继承FallBackFactory/FallbackClass , 重写里面的方法 , 定义服务降级策略
- 将该类交给Spring容器管理
- 在Feign的FeignClient注解中开启自定义策略