标签: networking web load
我在问自己像谷歌和Facebook这样的大型网站是如何分摊其服务器之间的负载的? 他们如何管理他们的大数据库?他们如何知道哪些服务器有信息(id / username / ...)? 感谢advence :)
答案 0 :(得分:0)
Sharding是划分数据库的方法。您可以通过用户名的第一个字母来完成,但更常见的是首先使用用户名的哈希值。
对于大部分只读的数据库,例如Google的Web索引,也可以复制整个数据库。我相信它们是分片的,并存储在许多机器的RAM中。