大型应用程序的可伸缩性

时间:2010-01-05 17:09:56

标签: database scalability distributed

有非常有用的文档解释了服务器架构,如Linkedin,MySpace,Amazon等。

在看到MySpace之后,我真的很惊讶他们正在使用500多台数据库服务器来应用它们。

想知道如果数据跨越多个数据库服务器,他们将如何维护SQL事务,连接,查找?

2 个答案:

答案 0 :(得分:3)

高可扩展性在MySpace上也有一块。 It's well worth a read.

我认为关键是数据库是联合的而不是分布式的。因此,与给定用户相关的所有信息都在单个物理数据库中。这解决了加入,交易等方面的大部分问题。

高可扩展性没有提到它,但我认为必须有一些集中式数据库充当注册表:用户#217873828的数据在数据库Profile42 中。对参考数据可能存在类似的集中化,尽管大多数可能在缓存中而不是从数据库中读取。

答案 1 :(得分:1)

关于ebay的高可伸缩性有一篇很棒的文章。他们将应用程序完成所有操作并将dbs用于“哑”存储,从而将其发挥到极致。应用程序确实加入了,引用完整性等等。考虑到我们大多数人的经验以及数据库在我们的应用程序中扮演的角色,以这种方式思考问题几乎是奇怪的。显然它很有效。 :)

http://highscalability.com/ebay-architecture