Sentinel

74 阅读1分钟

雪崩问题

什么是雪崩问题?

微服务之间相互调用,因为调用链总的一个服务故障,引起整个链路无法访问的情况。

942392917dc29955918c5477e0c99754.png

服务保护技术对比

d0d38a92c40c7c98364e022205b05949.png

微服务整合Sentinel

7bb2a9d6c39f1b787517cf30999ab214.png

387835b7eefe77030955e99e557c1f46.png

02622071e2746f7d4c39a44f846a3042.png

Sentinel的限流和Gateway的限流有什么差别?

限流常见的算法有三种:滑动时间窗口、令牌桶算法、漏桶算法。

Gateway采用了基于redis实现的令牌桶算法实现

sentinel分情况:

  • 默认限流模式基于滑动时间窗口
  • 排队等待模式基于漏桶算法
  • 热点参数限流基于令牌桶算法

常用的负载均衡算法?

轮询负载均衡算法:RR, Round Robin 依次向每个服务发送请求,完成一轮重头开始。

加权轮询算法:weighted round robin ,按照权重的不同来发,基于配置实现

随机轮询算法:Random 随机算法 访问

最少链接: Least Connections 记录每个服务正在处理的连接数,将新的请求发到最少链接的服务器上。