认识负载均衡

负载均衡(Load Balance),其含义就是将负载(工作任务)进行平衡,分摊到多个操作单元上运行,如 FTP 服务器、Web 服务器、企业核心应用服务器和其他主要任务服务器等,从而协同完成工作任务。

负载均衡构建在原有网络结构上,提供了一种透明且廉价、有效的方法扩展服务器和网络设备的带宽,加强网络数据处理能力,增加吞吐量,提高网络的可用性和灵活性。

简单来说,负载均衡就是把请求根据规则分摊到集群中的不同服务器上。

提升系统的吞吐量,避免出现单点的问题。后端开发人员对负载均衡肯定不会陌生,常见的负载均衡软件是 NginxHaproxyApache 等软件也提供负载均衡功能,常见的负载均衡+集群的部署简图如图 7-1 所示。

image 2025 04 16 14 50 46 042
Figure 1. 图7-1 常见的负载均衡+集群的部署简图

不过,在 Nacos 服务注册的编码实现讲解中,并没有引入 Nginx 或类似的负载均衡软件。查看代码可以发现,笔者只是在 pom.xml 文件中添加了 spring-cloud-starter-loadbalancer 依赖并在 RestTemplate 类中添加了一个 @LoadBalance 注解,这是另外一种负载均衡的实现方案。