前言
当第一次听到负载均衡这个词的时候就莫名觉得这个东西很高端,所以一直避开去了解它,今天突然比较闲想着去了解它一下,顺便用Redis实现一下Session共享。
名词解释
负载均衡(Load Balance):指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。
一、添加核心依赖
1 2 3 4 5 6 7 8 9 10 11 12 | |
二、修改yaml配置文件,添加redis配置
spring:
redis:
# Redis settings
# server IP
host: localhost
port: 6379
password:
timeout: 43200000
# use dbIndex
database: 0
jedis:
pool:
# 连接池中的最大空闲连接 默认为8
max-idle: 8
# 连接池中的最小空闲连接 默认为 0
min-idle: 0
# 连接池最大连接数(使用负值表示没有限制) 默认为8
max-active: 8
# 连接池最大阻塞等待时间(使用负值表示没有限制) 默认为-1
max-wait: -1
四、编写测试代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
五、安装并配置Nginx
-
下载nginx,下载地址 -> nginx: download
-
修改配置文件./conf/nginx.conf
-
启动nginx服务
六、将项目打成jar包并在8081和8082端口分别启动
七、使用postman测试端口分发情况
向8080端口的save接口发送post请求,返回显示处理端口为8081
向8080端口额get方法发送get请求,返回显示处理端口为8082
总结
通过测试可以看到,通过Nginx我们将向8080端口发送的请求转发给了8081和8082端口,实际使用时可以仿照此将访问量分发到多个不同的服务器,降低每个服务器的并发量,提高系统性能。