V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
thinkm
V2EX  ›  程序员

请教不同地区的服务器如何保持数据一致?

  •  
  •   thinkm · 240 天前 · 890 次点击
    这是一个创建于 240 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有个 APP 上架了苹果商店,后端放在腾讯云上面。

    之前用户基本在国内,所以一直没遇到什么问。最近不知道怎么回事多了不少国外用户,也密友在意,因为国外用户连腾讯云国内虽然慢点但是也应该能用。

    前两天收到一封国外用户的邮件,说他付了费无法同步,其实就是连不上服务器,所以考虑在国外也部署一台服务器。然后国外 DNS 到那一台上面处理。

    那么问题来了,如何保持这两台服务器的数据库一致呢? 是否需要用独立的数据库服务,然后这两台服务器都连这个数据库?

    9 条回复    2023-09-01 15:09:35 +08:00
    ryalu
        1
    ryalu  
       240 天前
    应该要独立吧,国内用户数据会有很多合规性问题,肯定是不可以出去。国外的直接在 aws 搞一套就是了
    senduy
        2
    senduy  
       240 天前   ❤️ 1
    用的云数据库么?腾讯云有个数据同步,说是支持双向同步,我没试过
    https://cloud.tencent.com/document/product/571/59386
    thinkm
        3
    thinkm  
    OP
       240 天前
    @senduy 这个看上去不错! 我研究下
    thinkm
        4
    thinkm  
    OP
       240 天前
    @ryalu 主要是我现在有不少国外用户的数据已经在国内服务器上面,剥离起来太麻烦。我悄悄同步数据应该没人知道吧..
    8355
        5
    8355  
       240 天前   ❤️ 2
    这种业务在鉴权的时候存一个统一表或者唯一服务进行分流用于存储和处理当前用户应该走什么地区的服务,数据肯定是要拆分开的,ADPPA/GDPR 等等绕不开的早晚要解决。不要走同步。
    ryalu
        6
    ryalu  
       240 天前   ❤️ 1
    @thinkm #4 haha,现在知道了...🐶 最好是别想同步,一旦你涉及到境外业务,后面会有安全审查部门找上你的。最好趁现在人少把该做的做了...
    thinkm
        7
    thinkm  
    OP
       240 天前
    @ryalu 确实
    coolloves
        8
    coolloves  
       240 天前
    如果是 http 协议,国外走 cf 上就完事了吧.
    whileFalse
        9
    whileFalse  
       240 天前 via Android
    你这个情况,可以开发一个数据迁移开关 让用户手动选择
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3035 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 14:15 · PVG 22:15 · LAX 07:15 · JFK 10:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.