读书人

Nginx负载均衡以后的文件上传同步

发布时间: 2013-10-10 14:14:51 作者: rapoo

Nginx负载均衡之后的文件上传同步

? ? 使用nginx进行负载均衡后(使用ip_hash;策略),存在一个问题,有A、B两台服务器,使用相同的数据库,用户访问被分配到了A服务器,成功上传一张照片,刷新后在A服务器可以看到;但是连接B服务器的用户刷新页面后只看到了一条记录,照片却丢失显示不了;网上有比较多的解决办法,但是都集中在使用WADI等配置文件同步策略,看过后觉得有点复杂(WADI本身配置比较简单),想简单点实现,思路如下:预先在配置文件中写好参与负载均衡的服务器列表,用户在A上提交照片后,就检测系统中配置的集群服务器的列表,排除A后通过linux的scp命令在不同的服务器之间实现文件同步,就一个简单的Java类就可以实现了,实现linux同步是采用的ganymed-ssh2库包提供的ssh的功能:

if(SystemConfigsInitHelper.getSpecifiedConfig("iscluster")!=null&&SystemConfigsInitHelper.getSpecifiedConfig("iscluster").equals("true")){ //集群模式下进行数据同步 new zkyg.util.ClusterFilesSync(fileName).start(); }

?

读书人网 >编程

热点推荐