负载均衡是什么?
负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务
负载均衡有哪些实现方式?
1、HTTP重定向负载均衡
浏览器请求负载均衡服务器,服务器计算得到真实处理服务地址,把地址写入到http重定向响应中返回给用户浏览器,浏览器再访问重定向地址的服务器,需要2次请求服务器才能完成一次访问,性能差。
2、DNS域名解析负载均衡
在DNS中配置域名和多个服务器IP对应的记录,每次请求会根据负载均衡算法计算得到一个集群中服务器IP地址返回给浏览器,浏览器根据IP地址访问真实物理服务器
3、反向代理负载均衡
将请求转发到不同的WEB处理服务器,WEB服务器处理完成后也须由反向代理服务器返回给用户,WEB服务器不直接对外提供访问,缺点:反向代理服务器是所有请求和响应的中转站,性能可能会成为瓶颈
4、IP负载均衡
用户请求数据包达到负载均衡服务器后,负载均衡服务器在操作系统内核进程获取数据包,并且根据算法,得到真实WEB服务器IP,然后将数据目地IP地址修改为真实WEB服务器,不需要通过用户进程处理,WEB服务器处理完成后,相应数据包回到负载均衡服务器,再返送给用户浏览器
5、数据链路层负载均衡(推荐)
指在通信协议的数据链路层修改 mac 地址,进行负载均衡。好处在于可将响应数据包直接返回给用户,避免负载均衡服务器网卡带宽成为瓶颈,在Linux平台上最好的链路层负载均衡开源产品是LVS(Linux Virtual Server)