代码在内网环境,没法贴出来。反正原理也很简单,两句就能说清楚。哪天真的闲了我可能会再敲一遍更上来。
原理:
负载均衡:spring请求转发
文件同步:
-
设定文件同步触发方式,定时任务,接口调用等方式
-
在被负载均衡的服务上添加制定文件夹下文件列表查询接口,
-
在被负载均衡的服务上添加由文件列表构建ZipOutputStream,并写入response中以下载zip的接口。
-
在被负载均衡的服务上添加文件同步接口,调用目标服务器zip下载接口,下载解压,删除zip
-
负载均衡服务器分别调用各服务文件列表查询接口,以第一个服务为主服务,对比各从服务与主服务文件多的文件,调用主服务文件同步接口,由从服务器向同步主服务器缺少的文件;对比主服务比各从服务文件多的文件,调用各从服务文件同步接口,从主服务器同步缺少的文件;
后记
想不依赖框架自己写个简单的负载均衡,写完更新