初识负载均衡

1.负载均衡是什么?
    负载均衡既是一种通过负载均衡器将用户的请求分发到不同服务器来提高网站、应用、数据库或其他服务的性能及可靠性的技术。
    
2.为什么要引入负载均衡?
    这就要提到一个著名的故障问题:单点故障问题。
    这个问题是什么?想象一个用户通过网络和web服务器相连的基础web架构,如果这个web服务器挂了,那么用户的请求就会得不到相应,这就是著名的单点故障问题。
    除了这个问题,即使服务器是正常工作的,但是如果很多用户在同一时间内访问服务器,超过了服务器的处理能力,那么就会出现响应速度慢甚至于无法连接的情况,这也是无法接受的。
    负载均衡的引入就是为了有效的解决上述两个问题。
    
3.它是怎么解决的?
    很简单,引入一个负载均衡器(Load Balance,LB,直译为负载平衡)和至少两个提供同样内容的web服务器。我们将两个web服务器分别命名为A和B,那么此时如果A挂了,负载均衡器就会将用户的请求转发到正常工作的B上面。但是这样一来,单点故障问题就从web服务器转移到了负载均衡器上,不过这已经变得很好解决了,只要再引入第二个负载均衡器就可以了。但是具体如何做呢?
    答案很简单,将第二个负载均衡器连到第一个上就可以了,不过这样一来就形成了一个集群。当主负载均衡器发生了故障,就需要将用户请求转发到第二个负载均衡器。由于DNS更改通常需要较长时间才能生效,因此需要一种能灵活解决IP地址重新映射的方法。浮动IP就是一个很好的解决方案。
    那什么又是浮动IP呢?
    首先我们了解一下动态IP和静态IP。
    ·动态IP
    动态IP是不固定的,当一个计算机接入到互联网,网络服务接入商会分配一个动态IP给这台计算机,每过一段时间用户的电脑都会收到一个新的IP地址,原来的IP地址又可以分配给别的电脑,这样的IP就是动态IP,往往是用于个人的。
    ·静态IP
    静态IP是一个固定的IP地址,被永久的分配给一个设备。静态IP多用于Web服务器、电子邮件服务器或者一个网站。这些网站通过一个固定的URL进行访问,用户可以通过URL找到IP地址。静态IP往往不是用于私人的。
    ·浮动IP
    一个浮动IP通常是一个公开的、可以路由到的IP地址,并且往往由项目管理者临时分配动态IP到一个或者多个实体设备。这个实体设备有自动分配的静态IP用于内部网间设备的通讯。这个内部网使用私有地址,这些私有地址不能被路由到。通过浮动IP内网实体的服务才能被外网识别和访问。
    在一个配置好浮点IP的切换场景是,IP地址可以飘到网络中的另一台设备,而这台设备无延迟的接替当掉的设备,并对外提供服务。即IP地址是可以“动”的。
    
    如此一来,单点故障问题就被完美的解决了。那么负载均衡又是怎么解决第二个问题,即海量访问量下响应速度慢的问题的呢?你可能会想到我们现在有两个服务器了,将请求平均分一下不就好了嘛。这的确是一个解决建议,但这并不能称之为一个方法。那么接下来我们就谈谈负载均衡实现这个建议的方法。
    
4.负载均衡器如何转发?
    负载均衡器一般会根据两个因素来决定将请求转发到哪个服务器。
    ·服务器是健康的(可通过运行状态检查脚本进行健康检查,若不通过就从健康池中剔除)
    ·根据负载均衡算法从健康池中选出本次请求转发的服务器
    嗯,于是最后我们来讲几个常用的负载均衡算法。
    
5.负载均衡算法
    ·轮询
    即依次转发,为第一个请求选择健康池中第一个后端服务器,然后依次选择,然后循环。
    ·最小连接
    优先选择连接数最少也就是压力最小的服务器,在会话较长的情况下可以考虑该方式。
    ·散列
    根据请求源IP的Hash来选择要转发的服务器。这种方式可以在一定程度上保证特定的用户可以连接到相同的服务器。如果启动的应用需要用户能够连接到和之前相同的服务器,可以考虑这种方式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值