tension
V2EX  ›  问与答

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

  •  
  •   tension · Aug 14, 2016 · 4125 views
    This topic created in 3735 days ago, the information mentioned may be changed or developed.
    我现在有一个站,做了 CDN 但是怕源站挂掉,所以现在做了 3 个节点服务器, CDN 上填写 3 个源站 IP 地址,

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

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

    谢谢!

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

    不知道有没有更好的办法。
    15 replies  •  2016-09-12 20:47:59 +08:00
    DbaseIII
    DbaseIII
    Aug 14, 2016
    1
    rsync 太耗资源了,文件量大时,光检查一次文件有无更新就得半小时以上。
    tension
    tension
    OP
    Aug 15, 2016
    2
    @DbaseIII 对呀。。所以来问问有没有什么更好的办法,其实 Dropbox 也有考虑过,但是太麻烦,国内的服务器,还要翻墙。。。
    shenxian
    shenxian
    Aug 15, 2016 via Android
    3
    pm2
    ericFork
    ericFork
    Aug 15, 2016
    4
    btsync
    tension
    tension
    OP
    Aug 15, 2016
    5
    @ericFork 这个很给力。。已经使用。。。
    xencdn
    xencdn
    Aug 15, 2016
    6
    换个思路
    弄个更新服务器 推送到三台服务器
    cloverstd
    cloverstd
    Aug 15, 2016
    7
    @ericFork
    @tension
    如果用 btsync 同步 MySQL 的数据库文件,会不会有问题
    tension
    tension
    OP
    Aug 15, 2016
    8
    @cloverstd 测试会有延迟,根据上传和下载的网速来决定的,同步数据库可能不太行!
    domty
    domty
    Aug 15, 2016
    9
    git
    won
    won
    Aug 15, 2016
    10
    原来你这么懂技术
    byron
    byron
    Sep 5, 2016
    11
    加油。
    tension
    tension
    OP
    Sep 5, 2016
    12
    @won 这是什么话?
    @byron 谢谢!
    yaodong
    yaodong
    Sep 12, 2016 via iPhone
    13
    同步数据库文件简直是作大死。

    三个 IP 的话,调整一下架构就好了。为啥要同步文件?
    tension
    tension
    OP
    Sep 12, 2016
    14
    @yaodong 现在已经搞定了,调整了架构,

    WEB 一台 + 阿里 CDN 如果源站被打挂了,直接切国内高防,再挂了 OVH
    数据库一台
    验证服务器一台
    taru
    taru
    Sep 12, 2016
    15
    好像不支持 linux ?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1351 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 19:42 · PVG 03:42 · LAX 11:42 · JFK 14:42
    ♥ Do have faith in what you're doing.