java B2B2C Springcloud电子商城系统--------负载均衡(Load Balance)

负载均衡(Load Balance)安全

因为目前现有网络的各个核心部分随着业务量的提升,访问量和数据流量的快速增加,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本没法承担。在此状况下,若是扔掉现有设备去作大量的硬件升级,这样将形成现有资源的浪费,并且若是再面临下一次业务量的提高时,这又将致使再一次硬件升级的高额成本投入,甚至性能再卓越的设备也不能知足当前业务量增加的需求。愿意了解源码的朋友直接求求交流分享技术:二一四七七七五六三三性能优化

负载均衡实现方式分类服务器

1:软件负载均衡技术网络

该技术适用于一些中小型网站系统,能够知足通常的均衡负载需求。软件负载均 衡技术是在一个或多个交互的网络系统中的多台服务器上安装一个或多个相应的负载均衡软件来实现的一种均衡负载技术。软件能够很方便的安装在服务器上,而且 实现必定的均衡负载功能。软件负载均衡技术配置简单、操做也方便,最重要的是成本很低。负载均衡

2:硬件负载均衡技术性能

因为硬件负载均衡技术须要额外的增长负载均衡器,成本比较高,因此适用于流量高的大型网站系统。不过在如今较有规模的企业网、政府网站,通常来讲都会部署有硬件负载均衡设备(缘由1.硬件设备更稳定,2.也是合规性达标的目的)硬件负载均衡技术是在多台服务器间安装相应的负载均衡设备,也就是负载均衡器来完成均衡负载技术,与软件负载均衡技术相比,能达到更好的负载均衡效果。测试

3:本地负载均衡技术优化

本地负载均衡技术是对本地服务器群进行负载均衡处理。该技术经过对服务器进行性能优化,使流量可以平均分配在服务器群中的各个服务器上,本地负载均衡技术不须要购买昂贵的服务器或优化现有的网络结构。网站

(如微软NLB网络负载均衡技术,该技术经过多台服务器上起应用完成负载均衡的实现,原理是几台服务器虚拟出一个IP地址,应用会使服务器轮循响应数据, 可是在一次安全网关的部署当中就遇到了问题,你们之后能够注意本次经验,问题简单描述以下:当外部测试PC,向虚拟IP地址发了一个ping包以后,虚拟 IP回应一个数据包,另外,实主机也均回应数据包,致使安全设备认为会话不是安全的。因此进行阻断,导致业务不正常。)spa

4:全局负载均衡技术(也称为广域网负载均衡)

全局负载均衡技术适用于拥有多个低于的服务器集群的大型网站系统。全局负载均衡技术是对分布在全国各个地区的多个服务器进行负载均衡处理,该技术能够经过对访问用户的IP地理位置断定,自动转向地域最近点。不少大型网站都使用的这种技术。

5:链路集合负载均衡技术

链路集合负载均衡技术是将网络系统中的多条物理链路,看成单一的聚合逻辑链路来使用,使网站系统中的数据流量由聚合逻辑链路中全部的物理链路共同承担。这种技术能够在不改变现有的线路结构,不增长现有带宽的基础上大大提升网络数据吞吐量,节约成本。

总结:

负载均衡至少有四种应用:

  服务器负载均衡;

  广域网络服务器负载均衡 ;

 防火墙负载均衡;

  透明网站加速器负载均衡。

服务器负载均衡负责将客户请求的任务分发到多台服务器,用以扩展服务能力并超出一台服务器的处理能力,而且可以使应用系统具备容错能力。

广域网络服务器负载均衡负责将客户的请求导向到不一样的数据中心的服务器群中,以便为客户提供更快的响应速度和针对某一数据中心出现灾难性事故时智能的冗灾处理。

防火墙负载均衡将请求负载分发到多台防火墙,用来提升安全性能以便超出一台防火墙的处理能力。

透明网站加速器(Transparent cache)使导向流量交换到多台网站加速器中,用以卸载网站服务器的静态内容到网站加速器(Cache)中,从而提升网站服务的性能和加速cache的响应时间。

总体代码结构以下:

相关文章
相关标签/搜索