理想情況下,像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. 選擇構建社交網絡網站的框架
- 6. 社交網絡平臺與其餘api
- 7. 社交網絡的Java框架
- 8. Java社交網絡引擎列表(框架/平臺)
- 9. Parse.com社交網絡
- 10. Android.Share社交網絡
- 11. 社交網絡PHP/MySQL結構
- 12. 社交網絡平臺的體系結構
- 13. 社交網絡 - 隱私級別 - 數據庫架構
- 14. 社交網絡計劃的架構是什麼?
- 15. 最佳網絡平臺,使社交網絡
- 16. 社交網絡背後的數據庫結構[指導]
- 17. 我的社交網絡
- 18. Google+社交網絡深度
- 19. 社交網絡與codeigniter
- 20. 社交網絡數據庫
- 21. 社交網絡和R中
- 22. Laravel社交網絡口才
- 23. 社交網絡中的Rails -
- 24. 社交網絡意圖Android
- 25. 社交網絡數據集
- 26. 存放友社交網絡
- 27. 社交網絡登記
- 28. 社交網絡可視化
- 29. 包含社區結構的社交網絡數據集
- 30. 社交網站的Joomla VS笨社交網絡
很確定Facebook的規模不會使用單個數據庫,更不用說一張表來存儲更少的xml文件。 – 2010-01-06 16:37:21
這非常接近http://stackoverflow.com/questions/1009025/facebook-database-design – NotMe 2010-01-06 16:42:38