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

2023-09-01 10:23:21 +08:00
 thinkm

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

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

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

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

1068 次点击
所在节点    程序员
9 条回复
ryalu
2023-09-01 10:32:00 +08:00
应该要独立吧,国内用户数据会有很多合规性问题,肯定是不可以出去。国外的直接在 aws 搞一套就是了
senduy
2023-09-01 10:32:43 +08:00
用的云数据库么?腾讯云有个数据同步,说是支持双向同步,我没试过
https://cloud.tencent.com/document/product/571/59386
thinkm
2023-09-01 10:34:58 +08:00
@senduy 这个看上去不错! 我研究下
thinkm
2023-09-01 10:36:07 +08:00
@ryalu 主要是我现在有不少国外用户的数据已经在国内服务器上面,剥离起来太麻烦。我悄悄同步数据应该没人知道吧..
8355
2023-09-01 10:40:35 +08:00
这种业务在鉴权的时候存一个统一表或者唯一服务进行分流用于存储和处理当前用户应该走什么地区的服务,数据肯定是要拆分开的,ADPPA/GDPR 等等绕不开的早晚要解决。不要走同步。
ryalu
2023-09-01 10:46:46 +08:00
@thinkm #4 haha,现在知道了...🐶 最好是别想同步,一旦你涉及到境外业务,后面会有安全审查部门找上你的。最好趁现在人少把该做的做了...
thinkm
2023-09-01 10:57:45 +08:00
@ryalu 确实
coolloves
2023-09-01 13:43:18 +08:00
如果是 http 协议,国外走 cf 上就完事了吧.
whileFalse
2023-09-01 15:09:35 +08:00
你这个情况,可以开发一个数据迁移开关 让用户手动选择

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

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

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

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

© 2021 V2EX