什么是负载均衡
负载均衡将网络流量(请求)合理的分配到服务资源池中的应用程序服务器。通过负载均衡将网络流量分配到不同的应用程序来提高应用系统的服务吞吐量。
负载均衡有什么用
负载均衡使的各个服务器之间分配到合理的网络流量,从而达到提高服务系统吞吐量。
避免了一部分服务主机“忙的忙死”,一部分服务主机“闲的闲死”的两极化现象
负载均衡实现的算法有哪些
负载均衡算法被称为一组规则。通过这些规则来确定最合适网络流量接收服务主机。负载均衡算法分为:静态负载均衡和动态负载均衡
负载均衡设计中,会维护一个服务器资源池。里面存储服务器主机的信息(IP地址,端口号)。基于这些虚拟的服务主机信息。然后通过负载均衡算法计算出合适的服务主机并将请求发送给它。
静态负载均衡
静态负载均衡是遵循固定规则来进行服务主机的选定。与服务主机设备,服务主机环境等因素无关。
循环算法
每一个网络请求逐一分配至服务主机上。比如在服务器资源池中有A,B,C三台服务器,每一个网络请求以循环的方式进行分配。这次是A,下次就分配给B,再下次就分配给C。之后再重新分配给A。依次循环下去。
加权循环算法
在加权重负载均衡中,网络请求分配会倾向与权重数值高的。所以权重数值越高网络请求将分配得到的越多。
IP 哈希算法
将客户端的IP地址通过哈希算法生成一个哈希值。通过哈希值与服务器进行映射匹配(匹配方式:以服务器数量,对hash数值进行取模决定分配给哪个IP地址)。匹配成功将请求发送至该服务器中。
动态负载均衡
动态负载均衡算法网络请求分配规则是按照服务器资源信息,所处状态进行网络请求分配。
最少链接算法
负载均衡器检查哪些服务器链接的次数最少,将此网络请求分配给最少的那个服务器主机。
最短响应时间算法
负载均衡器会将网络请求分配给响应时间最短的那个服务器主机。
基于服务资源的方式
负载均衡器在分配网络请求时,会分析并检查服务器资源池中所有的服务器信息。综合考察服务器的容量和内存,是否有足够的空间以供使用进行网络资源的分配。
负载均衡技术有哪些
硬件负载均衡器
硬件均衡器,顾名思义是专门通过硬件设备来实现负载均衡功能,业界比较知名的硬件设备小编知道两款:F5 和 A10
F5官网地址:弘协网络 | F5
A 10 官网: Secure Cloud Application Services and Delivery | A10 Networks
缺点:价格昂贵,需要进行专门的学习与培训
优点:全面支持各层级负载均衡的实现,支持全面的负载均衡算法
性能强大:硬件负载均衡性能远超软件负载均衡
稳定性强:商用硬件负载均衡产品公司经历良好的测试以及大量公司使用,长期不断的迭代维护,稳定性强
提供安全防护:具备防火墙,防DDoS攻击,支持SNAT
软件负载均衡器
软件负载均衡器,Nginx, HAproxy, LVS
DNS负载均衡
通过DNS域名解析得到多个IP地址,每个IP地址对饮这一个服务主机。这样就完成网络流量分发。通过这种方式实现简单的负载均衡分发请求。