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

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

  •  
  •   thinkm · 2023-09-01 10:23:21 +08:00 · 1049 次点击
    这是一个创建于 433 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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