我有一個簡單的基本問題。假設我有一個像Facebook,Gmail等大型網站。該網站每天可能會保存數百GB的信息。我的問題是這些網站如何將這些大量信息保存在他們的數據庫中(由於數據庫容量)。只有一個數據庫嗎?這個網站是否只有一個服務器?如果有另一臺服務器和數據庫,它們如何與對方通信?如何在數據庫中存儲海量數據
-1
A
回答
1
他們顯然沒有使用一臺計算機...
這樣的大型網站背後的系統是非常複雜的,和跨數據中心分佈。見 - http://royal.pingdom.com/2010/06/18/the-software-behind-facebook/
0
看看這個網站對這些網站(與本網站)所採用的各種架構信息:http://highscalability.com/all-time-favorites/
這些網站大多都走了一個名爲NoSQL的策略 - 那就是他們不」不使用傳統的RDBM數據庫,而是創建了自己的對象關係框架,這些對象關係框架能夠被持久化。這種策略在大規模運行時效果良好,因爲它減少了一些會嚴重影響傳統數據庫方法性能的約束條件。然而,這通常是以降低可靠性爲代價的,這對於這些站點的情況通常被認爲是可接受的。
ps。如果你的問題的一般利益,那麼不用擔心。如果您正在嘗試構建一個高度可擴展的應用程序,請稍等片刻並考慮一下 - 您是否將服務於世界上相當大比例的人口,或者您是否正在爲幾千個用戶編寫一個站點。如果是後者,則不需要Facebook風格縮放;在別處投入您的精力和資源。如果是從小開始,那麼就會發展您的系統,隨着您的用戶羣的增長引入投資和專業知識。
相關問題
- 1. 如何在瀏覽器緩存中存儲海量數據
- 2. 如何將海量數據從excel表格存儲到sqllite數據庫android
- 3. 如何在數據庫中將數據存儲到數據庫
- 4. 如何在數據庫中存儲常量數據
- 5. 處理海量數據的數據庫
- 6. 海量數據庫和mysql
- 7. 海量MySQL數據庫
- 8. 在數據庫類中存儲變量
- 9. 數據庫設計:如何在數據庫中存儲XML/JSON?
- 10. 將數據存儲在數據庫中
- 11. 在android數據庫中存儲數據
- 12. 不在數據庫中存儲數據
- 13. 如何在數據庫中存儲「\」?
- 14. 如何在Arduino中存儲數據庫?
- 15. 如何在數據庫中存儲
- 16. 如何在android數據庫中存儲
- 17. 如何在向量中存儲數據?
- 18. 在數據庫中存儲可變數量的數據
- 19. 購物車:如何在數據庫中存儲產品數量
- 20. 如何顯示存儲在數據庫中的星星數量
- 21. ; Django數據庫;如何以csv格式下載海量數據
- 22. 如何在數據庫中存儲低基數主數據
- 23. 如何在HTML5中將數據存儲到數據庫中
- 24. 將大量圖形數據結構存儲在數據庫中
- 25. 在MySQL數據庫中存儲大量數據的問題
- 26. 將大量數據存儲在數據庫中
- 27. 如何從數據服務中抽象數據庫存儲庫?
- 28. 如何使用asp.net將數據存儲在sql數據庫中#
- 29. 如何在Android數據庫中安全地存儲數據
- 30. 如何將表數據存儲在SQL Server數據庫中?
謝謝。這是我的答案。 –