Web - 大型网站如何分割负载并管理其数据库

时间:2014-07-31 22:31:40

标签: networking web load

我在问自己像谷歌和Facebook这样的大型网站是如何分摊其服务器之间的负载的? 他们如何管理他们的大数据库?他们如何知道哪些服务器有信息(id / username / ...)? 感谢advence :)

1 个答案:

答案 0 :(得分:0)

Sharding是划分数据库的方法。您可以通过用户名的第一个字母来完成,但更常见的是首先使用用户名的哈希值。

对于大部分只读的数据库,例如Google的Web索引,也可以复制整个数据库。我相信它们是分片的,并存储在许多机器的RAM中。