概念
负载平衡,英文名称为Load Balance,其意思就是摊派到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业要害应用服务器和其它要害工作服务器等,从而共同完成工作工作。
负载平衡建设在现有网络结构之上,它提供了一种便宜无效通明的办法扩大网络设备和服务器的带宽、减少吞吐量、增强网络数据处理能力、进步网络的灵活性和可用性。
分类
个别有以下3种类型的负载平衡架构
1、链路负载平衡
链路负载平衡就是个别讲的DNS轮循负载平衡,负载平衡是由DNS动静解析成不同的IP实现的,在DNS中为多个地址配置同一个名字,因此查问这个名字的客户机将失去其中一个地址,从而使得不同的客户拜访不同的服务器,达到负载平衡的目标。
DNS负载平衡尽管是一种简略而无效的办法,然而它不能辨别服务器的差别,也不能反映服务器的以后运行状态,如果某一台服务器挂掉了,即这个域名不能被拜访,整个网站也就瘫痪了,结果是可想而知的。
2、集群负载平衡
集群负载平衡是目前比拟宽泛应用的负载平衡形式,次要分为硬件层和软件层的负载平衡。
硬件负载平衡就是像F5这样的负载平衡设施,通过负载平衡硬件设施来散发用户的申请。硬件负载平衡性能特地好,但同时价格也十分低廉,个别小公司用不起的,还有硬件负载平衡也不能动静扩容,当然这不够成问题。
软件负载平衡就是当初应用最多较为广泛的一种负载平衡形式,次要就是软件老本绝对硬件来说老本比拟低,间接购买一般的服务器就能搭建软件负载平衡,但如果软件负载平衡须要通过的代理服务器比拟多也会带来网络提早等问题。常见的软件负载平衡包含工作在TCP第四层的LVS,即在网络层进行IP地址散发,而后还有工作在TCP第7层的HaProxy、Nginx等依据用户访问信息(如:域名、Cookie等信息)散发到不同的服务器。
3、操作系统负载平衡
操作系统负载平衡就是通过利用操作系统级别的软中断和硬中断来达到负载平衡,比方能够设置多队列的网卡来实现等,这种负载平衡个别不会用到。
这几种负载平衡形式在CDN、分布式WEB服务、分布式数据集群中都能用到。
近期热文举荐:
1.Java 15 正式公布, 14 个新个性,刷新你的认知!!
2.终于靠开源我的项目弄到 IntelliJ IDEA 激活码了,真香!
3.我用 Java 8 写了一段逻辑,共事直呼看不懂,你试试看。。
4.吊打 Tomcat ,Undertow 性能很炸!!
5.《Java开发手册(嵩山版)》最新公布,速速下载!
感觉不错,别忘了顺手点赞+转发哦!