负载均衡是什么?

       负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务

       

LoadBalancer如何自定义负载均衡规则 bungeecord负载均衡_服务器

负载均衡有哪些实现方式?

1、HTTP重定向负载均衡

     浏览器请求负载均衡服务器,服务器计算得到真实处理服务地址,把地址写入到http重定向响应中返回给用户浏览器,浏览器再访问重定向地址的服务器,需要2次请求服务器才能完成一次访问,性能差。

     

LoadBalancer如何自定义负载均衡规则 bungeecord负载均衡_IP_02

2、DNS域名解析负载均衡

      在DNS中配置域名和多个服务器IP对应的记录,每次请求会根据负载均衡算法计算得到一个集群中服务器IP地址返回给浏览器,浏览器根据IP地址访问真实物理服务器

      

LoadBalancer如何自定义负载均衡规则 bungeecord负载均衡_IP_03

3、反向代理负载均衡

      将请求转发到不同的WEB处理服务器,WEB服务器处理完成后也须由反向代理服务器返回给用户,WEB服务器不直接对外提供访问,缺点:反向代理服务器是所有请求和响应的中转站,性能可能会成为瓶颈

      

LoadBalancer如何自定义负载均衡规则 bungeecord负载均衡_服务器_04

4、IP负载均衡

       用户请求数据包达到负载均衡服务器后,负载均衡服务器在操作系统内核进程获取数据包,并且根据算法,得到真实WEB服务器IP,然后将数据目地IP地址修改为真实WEB服务器,不需要通过用户进程处理,WEB服务器处理完成后,相应数据包回到负载均衡服务器,再返送给用户浏览器

       

LoadBalancer如何自定义负载均衡规则 bungeecord负载均衡_IP_05

5、数据链路层负载均衡(推荐)

      指在通信协议的数据链路层修改 mac 地址,进行负载均衡。好处在于可将响应数据包直接返回给用户,避免负载均衡服务器网卡带宽成为瓶颈,在Linux平台上最好的链路层负载均衡开源产品是LVS(Linux Virtual Server)

      

LoadBalancer如何自定义负载均衡规则 bungeecord负载均衡_服务器_06