高可用性和数据库设计

时间:2011-05-02 06:33:03

标签: database-design high-availability

这是我脑海中长期以来的一个问题。 Facebook或拥有超过一亿用户的任何此类网站/应用程序如何维护数据库?

我相信一切都不能放到一个数据库中。 如果是这种情况,是否应该有多个数据库处理不同的部分?不同的部分如:一个数据库用于状态,一个用于照片,一个用于用户......

数据库架构可以建立关系吗?

5亿+用户并且在增长,如果平均一个用户有10个文本更新,50亿行(至少),这应该是Facebook实际处理的数据的10%。

我在某处读到Facebook有1800多个sql实例,其中800多个是memcached。这些数据库实例应该相同吗?这些如何设计?

1 个答案:

答案 0 :(得分:9)