像google,facebook之类的这种公司是如何解决数据的跨地区同步问题的?

据我所知它们在各个最重要地区都有数据中心,但它们是怎么解决这些数据中心之间的同步问题呢?我知道背后的技术也许非常复杂,不是一两句话能讲清的,但是基本原理是什么呢?比如我在美国的服务器上发了一条状态,在欧洲的朋友可以同步的看到它,这种同步是很不容易的,因为两个数据中心同时都会各自产生一堆新数据,那这些数据的ID是如何统一的呢?

阅读 4.2k
1 个回答

比如我在美国的服务器上发了一条状态,在欧洲的朋友可以同步的看到它

对于这样的问题,原则上,数据的写入都是发生在一个data center中的,可以通过复制的机制,再复制到其他的data center中进行读取。这样可以降低读取操作的延迟,但是数据本身并不是一致的,美国的一条消息还没有同步到欧洲之前,欧洲的同志们也是看不到这条消息的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进