Sentinel面试题

Sentinel限流入门

  • Sentinel是什么?(阿里推出的一个流量控制平台防卫兵)
  • 类似的Sentinel产品还有那些?(hystrix-一代微服务产品)
  • Sentinel是如何对请求进行限流的?(基于Sentinel依赖提供的拦截器基于Sentinel依赖提供的拦截器)
  • 你了解哪些限流算法?( 计数器,令牌桶,漏斗算法,滑动窗口算法....)
  • Sentinel的默认限流算法是什么?(滑动窗口算法)

Sentinel流控规则

  • 你了解Sentinel中的阀值应用类型码?(两种-QPS,线程数)
  • Sentinel的限流规则中默认有哪些限流模式?(直接,关联,链)
  • Sentinel的限流效果有哪些?(快速失败,预热,排队)

Sentinel 降级

  • 何为降级熔断?(让外部应用停止对服务的访问,生活中的跳闸,路障设置-此路不通)
  •  为什么要进行熔断呐?(平均响应速度越来越慢,或经常出现异常,这样可能导致调用链堆积,最终系统崩溃)
  • Sentinel限流,降级的异常父类是谁?(BlockException)
  • Sentinel出现降级熔断时,系统底层抛出的异常是谁?(DegradeException)
  • Sentinel异常处理的接口是谁?(BlockExceptionHandler)
  • Sentinel 异常处理接口的默认实现类是谁?(DefaultBlockExceptionHandler)
  • 假如Sentinel中的一场默认处理规则不满足我们的需求时该怎么办?(自己定义)
  • 我们如何自己定义Sentinel异常处理呢?(直接或间接实现BlockExceptionHandler )
  • Sentinel降级熔断策略有哪些?(慢调用比例,异常比例,异常数)

Sentinel热点规则

  • 如何理解热点数据?(访问频率比较高的数据)
  • 热点数据的限流规则是怎样的?(主要是针对参数进行限流设计)
  • 热点数据中的特殊参数如何理解?(热点参数某个参数值的阀值设计)
  • 对于热点数据的访问出现限流以后底层异常是什么?(ParamFlowException)

Sentinel系统规则

  • 如何理解Sentinel中的系统规则?(是对所有链路的控制规则,是一种系统保护策略)
  • Sentinel的常用系统规则有哪些?(RT,QPS,CPU,线程,Load-linyx,unix)
  • Sentinel系统保护规则被触发以后底层会抛出什么异常?(SystemBlockException)

Sentinel授权规则

  • 如何理解Sentinel中的授权规则?(对指定资源的访问给出一种简易的授权策略)
  • Sentinel授权规则是如何设计的?(白名单和黑名单)
  • 如何理解Sentinel中的白名单?(允许访问的资源名单)
  • 如何理解Sentinel中的黑名单?(不允许访问的资源名单)
  • Sentinel中如何识别黑白名单?(在拦截器中通过调用RequestOriginParser对象的方法检测具体的规则)
  • 授权规则中RequestOriginParser类的作用是什么?(对流控应用值进行解析,检查服务访问时传入的值是否与RequestOriginParser的parseOrigin方法返回值是否相同)

总结

  • Sentinel可为秒杀、抢购、抢票、拉票等高并发应用,提供API接口层面的流量限制,让突然暴涨而来的流量用户访问受到统一的管控,使用合理的流量放行规则使得用户都能正常得到服务
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值