集群中关于各服务器中文件共享问题

ahern88 发布于 2013/09/26 17:23
阅读 963
收藏 0

刚做好quartz集群,但是现在遇到了一个问题,大概如下:

在分布式架构中,我们有两台主机,跑两个quartz节点做集群,因为我们系统中的定时器非常重要,为了高可用性,所以做了集群。 当有一个节点运行定时任务时,需要拿接口数据并在本地构建文件片,问题来了,怎样保证两台机器上的文件一致(文件比较大),我想可以用 rsync 来做,但是我们定时器每分钟执行一次,怕rsync还没把文件同步过来时第二次任务又开始了,又没有好的分布式文件解决方案。 谢谢

加载中
0
Grrrr
Grrrr

真的没读懂。。楼主的意思是不是:

2台机器运行quartz, 调用某接口,根据返回结果开始构建文件片(非常多的文件片)

当任务完成时 要保证 2台机器上的文件片相同?

Grrrr
Grrrr
哦。大概明白了,你集群中有用到zookeeper吗?
ahern88
ahern88
有没有好的解决方案啊,用 NFS 或 GFS 怎么样?
ahern88
ahern88
两台机中同一时间只会有一个运行的,这一次在这台机运行,下一次又到另一台机了,我现在要保证他们读入的数据写到同一个地方去,谢谢。
0
飞天遇见猪
飞天遇见猪
将文件的MD5存到数据库 读文件是根据MD5看文件是否一致,不知道可行否~
ahern88
ahern88
这个做文件对比还可以,我这个可能不合适,我需要一种方式使两服务器的数据一致。
0
lateron
lateron
文件共享么?可以试用NFS
ahern88
ahern88
对啊,正考虑使用 NFS
0
OscerSong
OscerSong
rsync+inotify
返回顶部
顶部