42.sentinel实现线程隔离
线程隔离有两种实现方式:
1.线程池隔离
优点:
1.支持主动超时,线程池中的线程都是可控的,可以停掉某个线程。
2.支持异步调用,每个请求都是一个独立的线程,线程之间不受影响。
缺点:
线程的额外开销比较大
适用场景:
低扇出(一个微服务,不会依赖很多微服务),如果依赖的微服务比较多,那么开启的线程也就多,额外开销的资源也就大。
2.信号量隔离(sentinel默认采用)
优点:
轻量级,无额外开销。
缺陷:
不支持主动超时,只是一个计数器而已。也不支持异步调用。
使用场景:
高频调用,高扇出。一个微服务依赖了很多微服务。比如:网关微服务,会路由到所有的其他微服务。
表示给feign的接口设置流控规则,线程数不超过2,