后端服务的雪崩效应及解决思路

本文探讨了RPC与本地调用的区别,分析了雪崩效应产生的原因,主要是由于线程池达到极限导致服务阻塞。提出了缓解雪崩的策略,包括使用缓存、服务隔离、熔断和降级,以及限流措施。Hystrix作为服务保护框架,用于实现这些策略,确保在高并发下系统的稳定性和可用性。
摘要由CSDN通过智能技术生成

北京大佬102小时讲完的Python,整整300集,通俗易懂,手把手带你一起学Python!_哔哩哔哩_bilibili

1.RPC与本地调用的区别

RPC远程调用,一般是跨平台、采用http协议,因为http协议底层使用socket技术,只要你的语言支持socket技术,就可以相互进行通讯。
比如:java语言开发的接口,使用http协议,如此以来C#语言可以调用。
本地调用:只支持java语言与java语言开发,使用虚拟机和虚拟机之间的通讯,RMI。

2.雪崩效应产生的原因

默认情况下只有一个线程池维护所有的服务接口,如果大量的请求访问同一个接口,达到tomcat线程池默认极限,可能会导致其他服务无法访问。

3.雪崩效应的解决思路

服务器在高并发下会产生雪崩效应,为了解决此可以,主要可以从三方面解决
a、缓存:提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的核心。
b、服务隔离、熔断、降级等,当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值