七层负载与四层负载的区别

nginx七层负载   

需要与客户端、后台服务端各建立一次tcp连接,Nginx 的负载能力受限于机器I/O,CPU内存等一系列配置,一旦连接很多(比如达到百万)的话,Nginx 抗负载能力就会急遽下降,Nginx 在 1.9 之后也开始支持四层负载均衡。 Nginx 的 proxy cache 等功能存储静态资源

 

四层负载均衡器 LVS    

 LVS 只是单纯地转发包,不需要和上下游建立连接即可转发包,相比于 Nginx 它的抗负载能力强、性能高,能达到 F5 硬件的 60%;对内存和cpu资源消耗比较低

 

LVS 是 Linux 的内核模块,工作在内核态,而 Nginx 工作在用户态,也相对比较重,所以在性能和稳定性上 Nginx 是不如 LVS 的,这就是为什么我们要采用 LVS + Nginx 的部署方式。

 

 

 

 

 如果流量很大时,静态资源应该部署在 CDN 上, CDN 会自动选择离用户最近的节点返回给用户

 

 转自https://www.zhihu.com/question/61783920

posted @ 2021-10-12 15:30  up~up  阅读(237)  评论(0)    收藏  举报