欢迎访问融科网络!我们专注于郑州网站建设郑州网站制作郑州网站设计郑州做网站等相关服务!
营销之道 干货分享
了解企业新动态,分享前沿的营销推广干货,成长路上,我们携手同行

编程代码Programming Code

大型网站架构的负载均衡技术分析

作者:融科网络 | 点击:
17

2017
01

导语
面对大量用户访问、高并发请求,海量数据,可以使用高性能的服务器、大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言来解决。当单机容量达到极限时.
 
面对大量用户访问、高并发请求,海量数据,可以使用高性能的服务器、大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言来解决。当单机容量达到极限时,我们需要考虑业务拆分和分布式部署,来解决大型网站访问量大,并发量高,海量数据的问题。
从单机网站到分布式网站,很重要的区别是业务拆分和分布式部署,将应用拆分后,部署到不同的机器上,实现大规模分布式系统。
分布式和业务拆分解决了,从集中到分布的问题,但是每个部署的独立业务还存在单点的问题和访问统一入口问题,为解决单点故障,我们可以采取冗余的方式。将相同的应用部署到多台机器上,解决访问统一入口问题,我们可以在集群前面增加负载均衡设备,实现流量分发。
 
一、负载均衡原理
负载均衡意思是将负载进行平衡、分摊到多个操作单元上进行执行,是解决高性能,单点故障,扩展性的终极解决方案。
系统的扩展可分为纵向(垂直)扩展和横向(水平)扩展。
纵向扩展,是从单机的角度通过增加硬件处理能力,比如CPU处理能力,内存容量,磁盘等方面,实现服务器处理能力的提升,不能满足大型分布式系统(网站),大流量,高并发,海量数据的问题,因此需要采用横向扩展的方式,通过添加机器来满足大型网站服务的处理能力。
应用集群:将同一应用部署到多台机器上,组成处理集群,接收负载均衡设备分发的请求,进行处理,并返回相应数据。
负载均衡设备:将用户访问的请求,根据负载均衡算法,分发到集群中的一台处理服务器(一种把网络请求分散到一个服务器集群中的可用服务器上去的设备)。
负载均衡的作用(解决的问题):
1、提供故障转移,实现高可用;
2、通过添加或减少服务器数量,提供网站伸缩性(扩展性);
3、解决并发压力,提高应用处理性能(增加吞吐量,加强网络处理能力);
4、安全防护(负载均衡设备上做一些过滤,黑白名单等处理)。
二、负载均衡分类
1、DNS负载均衡
*早的负载均衡技术,利用域名解析实现负载均衡,在DNS服务器,配置多个A记录,这些A记录对应的服务器构成集群,大型网站总是部分使用DNS解析,作为*级负载均衡,如下图:
 
优点:
使用简单:负载均衡工作,交给DNS服务器处理,省掉了负载均衡服务器维护的麻烦。
提高性能:可以支持基于地址的域名解析,解析成距离用户*近的服务器地址,可以加快访问速度,改善性能。
缺点:
维护性差:也不能反映服务器的当前运行状态;支持的算法少;不能区分服务器的差异(不能根据系统与服务的状态来判断负载)。
可用性差:DNS解析是多级解析,新增/修改DNS后,解析时间较长;解析过程中,用户访问网站将失败。
扩展性低:DNS负载均衡的控制权在域名商那里,无法对其做更多的改善和扩展。
2、IP负载均衡
在网络层通过修改请求目标地址进行负载均衡。
用户请求数据包,到达负载均衡服务器后,负载均衡服务器在操作系统内核进程获取网络数据包,根据负载均衡算法得到一台真实服务器地址,然后将请求目的地址修改为,获得的真实ip地址,不需要经过用户进程处理。
真实服务器处理完成后,响应数据包回到负载均衡服务器,负载均衡服务器,再将数据包源地址修改为自身的ip地址,发送给用户浏览器,如下图:
 
IP负载均衡,真实物理服务器返回给负载均衡服务器,存在两种方式:
(1)、负载均衡服务器在修改目的ip地址的同时修改源地址。将数据包源地址设为自身盘,即源地址转换(snat)。
(2)、将负载均衡服务器同时作为真实物理服务器集群的网关服务器。
优点:在内核进程完成数据分发,比在应用层分发性能更好。
缺点:所有请求响应都需要经过负载均衡服务器,集群*大吞吐量受限于负载均衡服务器网卡带宽。
3、链路层负载均衡
在通信协议的数据链路层修改mac地址,进行负载均衡。
数据分发时,不修改ip地址,指修改目标mac地址,配置真实物理服务器集群所有机器虚拟ip和负载均衡服务器ip地址一致,达到不修改数据包的源地址和目标地址,进行数据分发的目的。
实际处理服务器ip和数据请求目的ip一致,不需要经过负载均衡服务器进行地址转换,可将响应数据包直接返回给用户浏览器,避免负载均衡服务器网卡带宽成为瓶颈,也称为直接路由模式(DR模式)。
 
优点:性能好。
缺点:配置复杂。
4、混合型负载均衡
由于多个服务器群内硬件设备、各自的规模、提供的服务等的差异,可以考虑给每个服务器群采用*合适的负载均衡方式,然后又在这多个服务器群间再一次负载均衡或群集起来以一个整体向外界提供服务(即把这多个服务器群当做一个新的服务器群),从而达到*佳的性能,将这种方式称之为混合型负载均衡。
此种方式有时也用于单台均衡设备的性能不能满足大量连接请求的情况下,是目前大型互联网公司,普遍使用的方式。
方式一,反向代理服务器(集群)可以起到缓存和动态请求分发的作用,当时静态资源缓存在代理服务器时,则直接返回到浏览器,如果动态页面则请求后面的应用负载均
郑州融科网络专注于企业网站建设、网站制作、高端网站设计,郑州荥阳、上街做网站就找融科网络!
本文章网址:http://www.ppssdd.com/code/182.html。转载请保留出处,谢谢合作!

上一篇:网页设计中经常用的三种颜色:红,绿,灰

下一篇:百度蜘蛛是什么东西

  • 网站建设咨询
  • 网站建设案例
建站流程
  • 网站需
    求分析
  • 网站策
    划方案
  • 页面风
    格设计
  • 程序设
    计研发
  • 资料录
    入优化
  • 确认交
    付使用
  • 后续跟
    踪服务
  • 151-3895-5886
  • 品牌网站建设定制
  • 营销型网站建设定制