面向全球的应用的系统架构

idea at 
面向全球的应用的系统架构的配图
某些产品是面向全球用户的, 所以会在全球多个机房部署业务进程(Service)和数据库(Database). 这带来了所谓的数据一致性问题. 以用户加好友功能作为例子:用户 A 在中, 在 App 中向用户 B 发送了好友申请. 用户 B 在美国, 打开 App 刷新, 没有看到有任何未处理的好友申请…这是一个非常典型的例子. 我们仔细分析一下问题出在哪.首先, 用户 B 刷新 App, 没有看到任何好友申请, 算是一个问题吗? 看不到好友申请, 本身不算问题, 但是, 如果 B 通过某些渠道认为自己应该有新的好友申请, 那就算是一个问题了. 比如, 用户 A 私下打电话告知 B, 说”我刚添……