前言:
在微服务中,为了用户体验与并发控制安全性考虑,此时需要考虑如下场景:
熔断:
A->B->C,此时A服务依赖于B服务,B服务依赖于C服务,此时如果C服务发生了一些异常,那么B服务如果触发了C服务的服务,此时可能会一直等待C服务的响应,或者可能C服务直接给B服务抛出异常,导致了B服务也用不了了。可能会影响后续的更多的服务......
限流:
服务C可能支持的最高qps为1000,此时需要考虑在某些时刻,如果流量激增如何处理,不能将服务压垮,可能也会导致其他服务异常,此时就需要考虑对流量的一些控制......
为了解决以上的两种场景,Alibaba开发出了很好用的中间件------Sentinel
Sentinel:
Sentinel Dashboard下载:
官网下载:github.com/alibaba/Sentinel/releases
国内下载:sentinel-dashboard: sentinel-dashboard相关jar包

可能后续版本更新不及时请见谅!!