如何解决多台 Web 服务器同步的问题。

2016-08-14 23:39:28 +08:00
 tension
我现在有一个站,做了 CDN 但是怕源站挂掉,所以现在做了 3 个节点服务器, CDN 上填写 3 个源站 IP 地址,

问题来了,如何优雅的更新 1 个站,让其他 2 个站保持同样的数据呢。

最好是不占用太多资源,又能实时更新的最好,

谢谢!

网上搜索到方法 都是 用 lsyncd+rsync

不知道有没有更好的办法。
2649 次点击
所在节点    问与答
15 条回复
DbaseIII
2016-08-14 23:48:42 +08:00
rsync 太耗资源了,文件量大时,光检查一次文件有无更新就得半小时以上。
tension
2016-08-15 00:13:17 +08:00
@DbaseIII 对呀。。所以来问问有没有什么更好的办法,其实 Dropbox 也有考虑过,但是太麻烦,国内的服务器,还要翻墙。。。
shenxian
2016-08-15 00:23:05 +08:00
pm2
ericFork
2016-08-15 05:15:50 +08:00
btsync
tension
2016-08-15 08:04:42 +08:00
@ericFork 这个很给力。。已经使用。。。
xencdn
2016-08-15 08:06:58 +08:00
换个思路
弄个更新服务器 推送到三台服务器
cloverstd
2016-08-15 09:52:30 +08:00
@ericFork
@tension
如果用 btsync 同步 MySQL 的数据库文件,会不会有问题
tension
2016-08-15 13:12:36 +08:00
@cloverstd 测试会有延迟,根据上传和下载的网速来决定的,同步数据库可能不太行!
domty
2016-08-15 17:00:07 +08:00
git
won
2016-08-15 18:59:03 +08:00
原来你这么懂技术
byron
2016-09-05 18:06:02 +08:00
加油。
tension
2016-09-05 18:23:40 +08:00
@won 这是什么话?
@byron 谢谢!
yaodong
2016-09-12 13:50:10 +08:00
同步数据库文件简直是作大死。

三个 IP 的话,调整一下架构就好了。为啥要同步文件?
tension
2016-09-12 15:54:46 +08:00
@yaodong 现在已经搞定了,调整了架构,

WEB 一台 + 阿里 CDN 如果源站被打挂了,直接切国内高防,再挂了 OVH
数据库一台
验证服务器一台
taru
2016-09-12 20:47:59 +08:00
好像不支持 linux ?

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

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

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

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

© 2021 V2EX