【高并发解决方案】九、大流量解决方案

方案1、反向代理负载均衡

经常使用的nginx。位于网络7层之上的http层,针对http应用作一些分流的策略。nginx

nginx单台机器能够承受2w到3w的并发量。浏览器

任何一台服务器都有一个极限,一旦访问量到了这个点,性能会急剧恶化。最大并发5W,实际上可能3-4W就会引起性能恶化,而后拖着到极限,最后宕机。缓存

方案2、DNS负载均衡

随着并发流量的增长,反向代理已经不能知足须要。须要进行DNS负载均衡到nginx集群中。服务器

DNS负责提供域名解析服务,当访问某个站点时,实际上首先须要经过该站点域名的DNS服务器来获取域名指向的IP地址,在这一过程当中,DNS服务器完成了域名到IP地址的映射,一样,这样映射也能够是一对多的,这时候,DNS服务器便充当了负载均衡调度器网络

做为调度器,DNS服务器自己的性能几乎不用担忧。由于DNS记录能够被用户浏览器或者互联网接入服务商的各级DNS服务器缓存,只有当缓存过时后才会从新向域名的DNS服务器请求解析。也说是DNS不存在http的吞吐率限制,理论上能够无限增长实际服务器的数量。并发

方案3、IP负载均衡(LVS-NAT)

NAT服务器:它工做在传输层(第四层),它能够修改发送来的IP数据包,将数据包的目标地址修改成实际服务器地址。负载均衡

做为调度器的NAT服务器能够将吞吐率提高到一个新的高度,几乎是反向代理服务器的两倍以上,这大多归功于在内核中进行请求转发的较低开销。性能

可是它的瓶颈在于NAT服务器的网络带宽,包括内部网络和外部网络代理

方案4、直接路由(LVS-DR)

NAT是工做在网络分层模型的传输层(第四层),而直接路由是工做在数据链路层(第二层)路由

它经过修改数据包的目标MAC地址(没有修改目标IP),将数据包转发到实际服务器上,不一样的是,实际服务器的响应数据包将直接发送给客户羰,而不通过调度器。

方案5、硬件级别

经常使用产品有F5交换机、array。

Nginx此时就做为LVS或者Array的节点来使用,具体LVS或Array的是选择是根据公司规模和预算来选择,Array的应用交付功能很是强大,本人在某项目中使用过,性价比也远高于F5,商用首选!可是通常来讲这阶段相关人才跟不上业务的提高,因此购买商业负载均衡已经成为了必经之路。

相关文章
相关标签/搜索