一个类似于CMS的系统,网站这块有个新闻模块,在CMS中编辑新闻时可以插入图片,图片保存在本地硬盘,数据库中记录了相对路径。(CMS和网站是两个独立的web容器,数据库是一个)
在发布现场有负载均衡设备,2太服务器的对外虚拟IP为一个,例如:
主服务器的IP:192.168.201.102 (部署了CMS和网站)
从服务器的IP:192.168.201.103 (部署了CMS和网站)
(102和103部署的系统是一样的,共用一个数据库)
对外的虚拟IP:192.168.201.101
在CMS中编辑新闻时,客户机通过192.168.201.101访问CMS系统,可能访问的是
102或者是103,如果是102,那么图片就保存到了102上,那么103上面就没有对应新闻的图片,如果这时,有一个客户机通过101访问到了103上,那么新闻中的图片就看不见了。
目前能想到的就只有将图片存储到数据库,不希望用这种方式。希望高人能给些指点!
建议使用分布式文件系统,可以参考这里http://nhylovezyh.blog.51cto.com/1444948/421538
能留个联系方式吗 ?
我的邮箱slikel@163.com,期待回音!
@slikel: az235@sina.com
很明显楼主是确定不了图片地址,本人认为可以考虑两种办法:①将图片保存在确定的服务器上;②将图片分别保存在不同的服务器上,保存路径时添加服务器标识;
感谢你的回答!
对外只有一个虚拟IP:192.168.201.101(是一个外网IP)
当客户端请求过来时,负载均衡设备会请求转发到内网中的102或者是103中的一台,我的需求是要102和103上的存储图片的文件夹同步!
如果是服务器文件同步的话,可以考虑一下傲梅企业备份标准版,支持文件基本同步、实时同步、双向同步、镜像同步。