负载均衡(LB,Load Balance),是一种技术解决方案。用来在多个资源(一般是服务器)中分配负载,达到最优化资源使用,避免过载。
对外看来,负载均衡是一个系统或软件的整体。对内看来,层层上下游调用。只要存在调用,就需要考虑负载均衡这个因素。所以负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一。
考虑主要是如何让下游接收到的请求是均匀分布的。
第 1 层:客户端层 -> 反向代理层 的负载均衡。通过 DNS 轮询。
第 2 层:反向代理层 -> Web 层 的负载均衡。通过 Nginx 的负载均衡模块。
第 3 层:Web 层 -> 业务服务层 的负载均衡。通过服务治理框架的负载均衡模块。
第 4 层:业务服务层 -> 数据存储层 的负载均衡。通过数据的水平分布,数据均匀了,理论上请求也会均匀。比如通过买家ID分片类似。
课程一共10节,分别讲解了负载均衡随机算法,阿里分布式事务框架seata原理解析,滴滴Tinyid生成分布式ID思路,负载均衡+算法+事物解决方案+阿里分布式事务框架seata。
声明:本站所有资源均来自于互联网收集,仅供用于学习和交流,请在下载后24小时内删除,请勿用于商业用途。如有侵权、不妥之处,请联系站长QQ:1484712216,并出示版权证明以便删除,敬请谅解!