微服务雪崩问题以及解决方案
当我们的某个服务遇到大量的请求,且无法处理,导致某一服务出现频繁异常或者延迟较高,进而影响它下一步的服务运行。像雪崩一样,影响到整体的系统。
解决方案:
1.熔断
当某一服务出现大量问题或延迟,为了不影响到其他服务的正常运行,我们直接拒绝请求,返回预设结果(例如:服务器繁忙)。
2.降级
当某一服务出现大量问题或延迟,为了不影响到其他服务的正常运行,我们可以让服务不再进行他本身的操作,让其直接返回某一设定好的默认值,让其他服务继续进行下去,不会影响到其他服务。
3.请求限流
为了防止短时间大量的请求导致服务无法运行,我们可以直接限制请求的进入,在一定的时间范围内,我们只允许一定量的请求可以被正常回应。同时,其他请求将被降级,直接返回我们设定好的结果,而不进行它真正的功能。
4.线程隔离
通过线程池隔离各个服务之间的支援,保证不会因为某个服务大量侵占整个系统的资源

浙公网安备 33010602011771号