理想情况下,像Facebook这样的应用程序会将其“好友”数据存储在哪里? 在数据库表中?在一个XML文件?社交网络后台架构
Q
社交网络后台架构
1
A
回答
5
“我们已经是全球第二大流量PHP站点(雅虎是排名第一),并且是任何地方最大的MySQL安装之一,运行着数千个数据库。”
和
“我们已经建立了一个轻量级的,但强大的多语言RPC框架,使我们能够无缝,轻松地绑在一起,用任何语言编写的子系统,在任何平台上运行。Facebook正在建于PHP,C++ ,Perl,Python,Erlang,Java甚至是一点点的ML,并且它们一起工作 *我们是memcached世界上最大的用户,一个开源的缓存系统,最初由LiveJournal开发,我们已经做出了如此多的可伸缩性改进和性能升级,我们将成为下一个主要版本的主要贡献者。 *我们创建了一个定制的搜索引擎,每天提供数百万次查询,完全分布式和全面的y内存,实时更新。“
4
0
当然不在XML文件中。
是的,在一个数据库中,在一个或几个表中。而对于Facebook的精确例子,在几台服务器上。
1
很可能它应该包含一些其他机制。作为一个例子,搜索引擎不会将其索引保存为数据库或XML文件。为了获得最大性能,通常他们保留一些树(二进制搜索树或更复杂的树)并以性能有效的方式将它们存储在磁盘上。所以我想这样的机制。
2
查看此博客:系统architecures的http://highscalability.com/许多现实世界的例子来学习从
2
相关问题
- 1. 社交网络DB架构?
- 2. 社交网络
- 3. 社交网络
- 4. 选择构建社交网络网站的框架
- 5. 社交网络的Java框架
- 6. Java社交网络引擎列表(框架/平台)
- 7. Parse.com社交网络
- 8. 社交网络PHP/MySQL结构
- 9. 社交网络平台的体系结构
- 10. 社交网络计划的架构是什么?
- 11. 社交网络 - 隐私级别 - 数据库架构
- 12. 社交网络背后的数据库结构[指导]
- 13. 社交网络与codeigniter
- 14. 我的社交网络
- 15. 社交网络可视化
- 16. 社交网络登记
- 17. 社交网络数据库
- 18. 社交网络和R中
- 19. 社交网络数据集
- 20. Laravel社交网络口才
- 21. 社交网络意图Android
- 22. 社交网络中的Rails -
- 23. 包含社区结构的社交网络数据集
- 24. 社交网站的Joomla VS笨社交网络
- 25. 白色标签:社交网络与商务或社交网络电子商务
- 26. 使用ASP.NET的社交网络网站
- 27. 分享网页与社交网络
- 28. 针对<1K用户的最大灵活性的社交网络架构
- 29. 在新的社交网络中开放社交
- 30. 什么是社交网络框架?如何做到这一点?
很确定Facebook的规模不会使用单个数据库,更不用说一张表来存储更少的xml文件。 – 2010-01-06 16:37:21
这非常接近http://stackoverflow.com/questions/1009025/facebook-database-design – NotMe 2010-01-06 16:42:38