互联网应用架构中负载均衡器的作用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/slh2016/article/details/80685194

在互联网高并发的场景中,用户请求一般会经过负载均衡,然后再经由负载均衡器对请求分发到某一天web服务器上对请求进行处理

摘自《Java EE 互联网轻量级框架整合开发》


对于负载均衡器,一般有以下几个功能:

1. 对业务请求进行初步分析

  • 对业务请求进行初步的分析,决定分不分发请求到web服务器,好比一个把控的关卡,常见的分发软件比如Nginx和Apache等反向代理服务器,它们再关卡处可以通过配置禁止一些无效的请求,比如经常封禁的IP地址,也可以使用Lua、C语言联合NoSQL缓存技术进行业务分析,这样就可以初步分析业务,决定是否分发到服务器。

2. 提供路由算法

  • 提供路由算法,它可以提供一些负载均衡的算法,根据各个服务器的负载能力进行合理分发,每一个web服务器得到比较均衡的请求,从而降低单个服务器的压力,提高系统的响应能力。

3. 限流

  • 限流,对于一些高并发时刻,如双十一、新产品上线,需要通过限流来处理,因为可能某个时刻通过上述的算法让有效的请求过多到达服务器,使得一些web服务器或者数据库服务器产生宕机。当某台机器宕机后,会使得其他服务器承受更大的请求量,这样就容易产生多台服务器连续宕机的可能性,持续下去就会引发服务器雪崩。因此在这种情况下,负载均衡器有限流的算法,对于请求过多的时刻,可以告知用户系统繁忙,稍后再试,从而保证系统持续可用

猜你喜欢

转载自blog.csdn.net/slh2016/article/details/80685194