开发者学堂课程【精通 Spring Cloud Alibaba:服务隔离机制信号量与线程池隔离】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/634/detail/10134
服务隔离机制信号量与线程池隔离
服务雪崩解决方案——服务隔离机制
服务隔离机制:
分为线程池隔离或者信号量隔离机制
线程池隔离原理:
每个接口都有自己独立的线程池维护我们的请求,每个线程池互不影响。
例如:
OrdertoMember 有自己独立的接口线程池,smsOrder 也有自己独立的线程池。
现在客户端发出100个请求去访问 OrdertoMember,不会影响 smsOrder,因为smsOrder 有自己独立的线程池维护。
缺点:占用服务器内存非常大
信号量隔离比服务隔离机制更加好
信号量隔离:
设置最多允许我们某个接口有一定的阈值去处理(线程数量处理我们的接口),如果超出该线程数量,,则拒绝访问。
给 OrdertoMember 分配10个线程池处理,不管客户端发送了多少请求,最多访问10个请求,如果超出请求,则是做限流或者降级。
打开127.0.0.1:8718设置阈值
根据情况择优选择解决方案。