什么是负载均衡
负载均衡就是将任务按照用户的需求分配到不同的计算机进行处理,大部分情况下并不是均等分配,而是根据服务器的性能等区别,按一定的比例进行分配。
负载均衡的目的是为了分担任务压力,实现高并发,避免单点失效。
常见的负载均衡有软件负载均衡,硬件负载均衡,DNS负载均衡
软件负载均衡
软件负载均衡是指通过软件实现负载均衡,比如LVS(Linux Virtual Server),Nginx。软件负载均衡又分为四层负载均衡和七层负载均衡。
- 四层负载均衡是指通过网络层的ip地址和传输层的端口进行转发控制,LVS属于四层负载均衡。
- 七层负载均衡是指通过应用层的http请求头,url等进行负载均衡。Nginx属于可四可七的负载均衡,通常只用来做七层负载。
软件负载均衡成本小,配置简单但安全性低,没有防火墙等。
Nginx
Nginx是一个高性能的http和反向代理服务器。为什么说是反向代理,因为正常的代理是多个客户端通过代理访问外部多个服务器,代理服务器代理的是客户端,而反向代理是多个客户端通过代理服务器访问内部多个服务器,此时代理的是服务器端。
Nginx支持万级别的高并发,LVS支持十万级别的高并发。
硬件负载均衡
通过硬件实现负载均衡,比如交换机,常用的硬件设备是F5和A10。具有以下优点:
- 支持复杂的负载均衡算法
- 支持百万级别的高并发
- 安全性能好
DNS负载均衡
DNS负载均衡主要是基于地理位置的负载均衡,同一个域名,在不同的地理位置可能解析出不同的IP地址
优点:
- 简单,使用DNS服务器即可进行域名解析,不需人为操作
- 基于就近原则,速度快,效率高
缺点:
DNS有缓存,且缓存时间长,如果服务器被迁移,此时主机还是会使用之前的ip地址进行域名解析,会出现主机不存在的错误
DNS负载均衡是地理级别,硬件负载均衡是集群级别,软件负载均衡是机器级别
来源:CSDN
作者:weixin_46281126
链接:https://blog.csdn.net/weixin_46281126/article/details/104541971