负载均衡的功能
- 对业务请求作出初步分析,决定是否将请求分发至WEB服务器
- 提供路由算法
- 限流,对于一些高并发状况下须要限流。对于请求过多时,能够友好的提示客户系统繁忙,请稍后再试,从而保证系统持续可用
负载均衡在系统设计中的使用
1.水平分法(按照业务划分)
按照业务功能进行划分,使得业务之间相互隔离,下降数据的复杂性。如图所示:
算法
2.垂直分法
垂直分法就是讲一个很大的请求量,不按照子系统划分,而是将他们按照互不相干的几个一样的系统分摊请求,如图所示:
数据库
3.垂直分法和水平分法的结合使用
先进性水平划分,而后在进行垂直划分,如图所示:
服务器
负载均衡在数据库中的使用
在数据库中经常采用分表分库等常见手段来实现负载均衡并发
- 分表:分表主要是将一张表的内容拆分红多个表,拆分条件则能够是时间段,地区等等方面考虑拆分
- 分库:分库则是将表存放在不一样的数据库中,前提是须要使用路由算法来肯定数据存放于哪一个库中,这样才能在须要的时候进行查询。
总结
负载均衡总的说来就是将一些高请求量进行引流,不至于因为高请求量致使系统崩溃。其中实现的方式则是有很是很是多相关技术。都值得咱们细细思考,推敲。负载均衡