认识负载均衡
负载均衡(Load Balance
),其含义就是将负载(工作任务)进行平衡,分摊到多个操作单元上运行,如 FTP
服务器、Web
服务器、企业核心应用服务器和其他主要任务服务器等,从而协同完成工作任务。
负载均衡构建在原有网络结构上,提供了一种透明且廉价、有效的方法扩展服务器和网络设备的带宽,加强网络数据处理能力,增加吞吐量,提高网络的可用性和灵活性。
简单来说,负载均衡就是把请求根据规则分摊到集群中的不同服务器上。
提升系统的吞吐量,避免出现单点的问题。后端开发人员对负载均衡肯定不会陌生,常见的负载均衡软件是 Nginx
,Haproxy
、Apache
等软件也提供负载均衡功能,常见的负载均衡+集群的部署简图如图 7-1 所示。

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