如何保证文件服务器集群上的文件与源服务器的实时同步?

2017-05-06 22:16:25 +08:00
 dbfox
场景:
文件服务器都是 5MB - 500MB 的文件
结构是: 一台源服务器,N 台 节点服务器,用户上传文件到源服务器,然后节点服务器用 rsync 定时同步源服务器上的文件,但是这样,很多时候文件同步不及时,导致节点服务器上的文件不是最新的,甚至要等待很久才能下载到最新的文件

有没有更好的解决方案?越简单的越好
3006 次点击
所在节点    问与答
8 条回复
shiny
2017-05-06 22:30:00 +08:00
btsync? 我们在用,还没发现问题,一旦更新就会自动更新到全部节点。
billlee
2017-05-06 22:30:47 +08:00
git hook?
dbfox
2017-05-06 22:32:50 +08:00
@shiny 我试试看
dbfox
2017-05-06 22:33:14 +08:00
@billlee 这玩意儿 用于代码同步的不?
0TSH60F7J2rVkg8t
2017-05-06 22:38:24 +08:00
syncthing
Aliencn
2017-05-06 22:59:15 +08:00
试试 inotify+rsync
同步方式改成往各个服务器上推送,而不是各个服务器自己来取数据
dbfox
2017-05-07 08:27:20 +08:00
@Aliencn 感觉你这个方案靠谱一点,我也是这样想
ibegyourpardon
2017-05-07 10:07:41 +08:00
@Aliencn 推送+1。

当年把拉取改成推送后,颇有一种往 CDN 节点发数据的感觉。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/359613

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX