Java高并发与多线程(一)-----概念 (2)

雪崩效应是指当输入发生最微小的改变(例如,反转一个二进制位)时,也会导致输出的剧变(如,输出中一半的二进制位发生反转)。

   

服务雪崩效应是一种因"服务提供者的不可用"(原因)导致"服务调用者不可用"(结果),并将不可用逐渐放大的现象。

服务雪崩的过程可以分为三个阶段:

服务提供者不可用;

重试加大请求流量;

服务调用者不可用;

   

------如何避免

横向扩充服务------现在我们可以利用很多工具来保证服务不会挂掉,然后流量比较大的时候,可以横向扩充服务来保证业务的流畅。

限流(下个部分会讲)

熔断(下个部分会讲)

   

【高并发的四大利器】

对于软件系统而言,一般会有四大策略去保证应用的高并发:

缓存(cache)

    把常用数据存储到可以快速获取的区域(缓存区),以便重复利用,提高效率。

例如:从内存中读取数据时,先将常用的数据存放到缓存区,硬盘直接从缓存区读取。

   

在这地地方我们要注意

我们平时所说的缓冲(buffer),和缓存不是同一回事,缓冲指的是在数据流转过程中,不同层次数据速度不一致时,利用缓冲区来缓解上下层之间速度问题,增加速度。

例如:将数据写入到内存时,先写入缓冲区,内存则直接从缓冲区中读取写入,减少IO次数,增加速度,降低对磁盘的损耗。

不过他们本质上都是为了提高效率

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpwjyg.html