有非常有用的文档解释了服务器架构,如LinkedIn、MySpace、Amazon等。
在看到myspace之后,我真的很惊讶,因为他们的应用程序使用了500多个数据库服务器。
想知道如果数据跨越多个数据库服务器,它们将如何维护sql事务、连接、查找?
最佳答案
高可扩展性在myspace上也占有一席之地。It's well worth a read.
我认为关键是数据库是联合的而不是分布式的。因此,与给定用户相关的所有信息都在一个物理数据库中。它处理连接、事务性等方面的大部分问题。
高可伸缩性并没有提到它,但我认为一定有一些集中的数据库充当注册表:用户217873828的数据在数据库概要文件42中。对于引用数据,可能有类似的集中处理,尽管其中大部分可能在缓存中,而不是从数据库中读取。