聊聊微服务架构中的雪崩效应及其解决方案

2019-12-22  本文已影响0人  attentionYSF
网站雪崩根本原因

在大型互联网站建设过程中,网站的性能都是受服务器主机性能约束的,比如CPU、GPU、RAM等硬件设备。由于当前计算机硬件技术的支持有限,高性能服务器的成本巨大,我们在网站搭建过程中,需要通过软件手段来控制网站雪崩效应,Hystrix可以帮我们保护服务,实现网站的高可用性。

高并发场景示例

比如同时有10000个用户提交订单,由订单服务order的submitOrder()去处理,订单服务order所在的服务器主机配置很低,tomcat线程池最大数设置为20。每个请求占用一个线程,使用完毕后才会释放,那么线程池的线程会被全部占用,剩下的请求进入缓存队列,排队等待线程分配。如果这种等待时间过长,会产生如下可能问题:

高并发雪崩效应解决方案

我们一定要明白,服务性能的瓶颈在于硬件设备,所有软件手段,只能帮助我们尽可能的高效的使用服务器主机资源,比如提升CPU使用率等。
我们知道能量守恒定律,软件手段不可能完美的解决高并发问题,肯定伴随了一些其他的牺牲。比如下面的解决方案,总会伴随着一些其他的牺牲,以少换多,以少换稳,符合道德标准,是人们可以接受的方案。

上一篇 下一篇

猜你喜欢

热点阅读