负载均衡实现理念总结

负载均衡的功能

  • 对业务请求做出初步分析,决定是否将请求分发至WEB服务器
  • 提供路由算法
  • 限流,对于一些高并发情况下需要限流。对于请求过多时,可以友好的提示客户系统繁忙,请稍后再试,从而保证系统持续可用

负载均衡在系统设计中的使用

1.水平分法(按照业务划分)

按照业务功能进行划分,使得业务之间相互隔离,降低数据的复杂性。如图所示:
负载均衡实现理念总结

2.垂直分法

垂直分法就是讲一个很大的请求量,不按照子系统划分,而是将他们按照互不相干的几个同样的系统分摊请求,如图所示:
负载均衡实现理念总结

3.垂直分法和水平分法的结合使用

先进性水平划分,然后在进行垂直划分,如图所示:
负载均衡实现理念总结

负载均衡在数据库中的使用

在数据库中常常采用分表分库等常见手段来实现负载均衡

  • 分表:分表主要是将一张表的内容拆分成多个表,拆分条件则可以是时间段,地区等等方面考虑拆分
  • 分库:分库则是将表存放在不同的数据库中,前提是需要使用路由算法来确定数据存放于哪个库中,这样才能在需要的时候进行查询。

总结

负载均衡总的说来就是将一些高请求量进行引流,不至于由于高请求量导致系统崩溃。其中实现的方式则是有非常非常多相关技术。都值得我们细细思考,推敲。

相关推荐