fkbd
V2EX  ›  问与答

大家有什么方案解决远程数据库丢包的问题吗?远程是数据库是 mysql,坐标在硅谷,放程序的服务器在香港。

  •  
  •   fkbd · Aug 26, 2016 · 4451 views
    This topic created in 3722 days ago, the information mentioned may be changed or developed.
    前提是: APP 需要每 15s 与数据库进行一次数据交换。服务器坐标和数据库坐标是定死的。

    一开始是直接链接远程数据库,可是丢包太大,测试中导致数据丢失很多。
    然而我的想法是,把数据库同步到香港。可是远程数据库太大了,不得不放弃这个方案。

    所以一下子想不到合适的方案出来,跑出来请教一下大家。
    16 replies  •  2016-08-26 10:49:57 +08:00
    UnisandK
    UnisandK
    Aug 26, 2016❤️1
    1
    vxtrans
    ljbha007
    ljbha007
    Aug 26, 2016❤️1
    2
    硅谷那边做成 REST API 让香港这边访问 这样比直接连数据库要好处理一些
    鉴权做好 保证数据不要外泄就 ok
    messyidea
    messyidea
    Aug 26, 2016 via Android❤️2
    3
    服务器和数据库之间加一个抗丢包的 tunnel 试试
    JJaicmkmy
    JJaicmkmy
    Aug 26, 2016❤️1
    4
    找 HE 之类的租一条专线。
    alcarl
    alcarl
    Aug 26, 2016❤️1
    5
    可以每次少返回一点数据试试,如果数据库连接时用 tcp ,只要丢包不太严重,一般不会断掉,不会丢数据的。没想明白为啥会丢数据。。。。。
    fkbd
    fkbd
    OP
    Aug 26, 2016
    6
    @UnisandK vxtrans 没什么效果

    @ljbha007 正在尝试这个方法,但看起来 API 也还是会丢包

    @messyidea 能给一个详细点吗?抗丢包的 tunnel 是怎么实现的?

    @JJaicmkmy 天哪,这个太贵了

    @alcarl 丢包率高峰时段有 40%,我也很郁闷香港到硅谷的线路为什么会这么差
    ZGLHHH
    ZGLHHH
    Aug 26, 2016❤️1
    7
    数据库同步可以试试增量同步
    ZGLHHH
    ZGLHHH
    Aug 26, 2016❤️1
    8
    另外,丢包问题可以试试 LotServer 、 KCPTUN 这类软件
    ljbha007
    ljbha007
    Aug 26, 2016❤️1
    9
    @fkbd http 只会连接中断 不会丢包 可能是网络质量确实不好
    ljbha007
    ljbha007
    Aug 26, 2016❤️1
    10
    @fkbd 哦 明白你意思了 上面是瞎说的 当我没说
    octopus_new
    octopus_new
    Aug 26, 2016❤️1
    11
    如果数据库可以用 AWS RDS 的话, 我觉得可以考虑 cross region read replicas. 感觉 Amazon 的资源应该可以解决数据库同步的问题.
    9hills
    9hills
    Aug 26, 2016 via iPhone❤️1
    12
    TVP 不会丢数据
    9hills
    9hills
    Aug 26, 2016 via iPhone❤️1
    13
    修正 TCP
    GhostFlying
    GhostFlying
    Aug 26, 2016 via Android❤️1
    14
    比较贵的解决方案是两边用跨区域互通的云服务,或者用跨区域互通的云服务做反代
    snnn
    snnn
    Aug 26, 2016 via Android❤️1
    15
    没有这么干的。你需要的是 geo-replicated database 。
    walkman660
    walkman660
    Aug 26, 2016❤️1
    16
    锐速
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5312 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 02:23 · PVG 10:23 · LAX 18:23 · JFK 21:23
    ♥ Do have faith in what you're doing.