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


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

facebook google

Chern. 9 years, 10 months ago

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

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

2218098 answered 9 years, 10 months ago

Your Answer