负载均衡(Load Balance)就是对工作任务进行平衡、分摊到多个操作单元上执行,共同完成工作任务。
常见有三种
1、链路负载均衡
链路负载均衡即通过DNS解析成不同的IP,然后用户根据这个ip来直接访问不同的目标服务器。
优点:访问速度快、且不需要经过其他代理服务器
缺点:dns可能在用户本地和Local DNS Server都有缓存, 一旦某台WebServe挂掉,那么很难及时更新用户的域名解析结构,缓存域名没有及时更新,势必影响用户的访问。所以dns缓存时间要权衡好。
2、集群负载均衡
集群负载均衡是一种常见的负载均衡方式,一般分为硬件负载(F5)和软件负载(基中LVS是四层负载。HAProxy、Nginx属于七层负载)
硬件负载优点:性能高
硬件负载缺点:贵、且无法动态扩容。
软件负载均衡优点:成本低、可动态扩容。
软件负载均衡缺点:一般一次访问要经过多次代理服务器,会增加网络延时。
3、操做系统负载均衡
操做系统负载均衡利用操作系统级别的软中断或者硬件中断来达到负载均衡,如可以设置多队列网卡等来实现。
操做系统负载均衡优点:可负载操作系统对的网络的并行处理。
操做系统负载均衡缺点:需要操作系统或硬件的支持。