Mysql
一個社交網站必須為數千名註冊使用者提供多少伺服器容量?
我參與了一個社交網站的全球發布。我們必須計劃多少伺服器容量?每千註冊使用者的平均比率是多少?使用了哪些假設?注意:該站點基於 MVC PHP/MySQL 和Yii 框架。
編輯:我正在尋找具有數万/數十萬註冊使用者的社交網站的真實範例/行業標準。假設程式碼寫得“好”,MySQL 是非規範化的,SQL 查詢保持在最低限度。
編寫程式碼,使內容不依賴於磁碟上的文件,除了網站本身和數據庫。
盡量寫成靜態的,可以由 URL 確定。
編寫它以便它讀取和寫入的數據庫不是硬編碼(由函式返回)並且不一定是同一個數據庫。
編寫它以便它使用 MySQL 的自動增量鍵而不是程式碼生成的鍵。
在寫之前考慮所有這些。
如果您執行上述所有操作,請在一台伺服器上執行它。然後,如果它變得很重,您可以將數據庫移動到另一台伺服器上。還重嗎?將數據庫複製到另一台伺服器上。然後為您的網路伺服器添加一個負載均衡器。如果程式碼寫得好,看看以後如何擴展?
大致而言,您需要的伺服器數量將取決於您的編碼員有多好以及可以記憶體多少站點。如果它真的很大,你可能最終會得到:使用者->網際網路->防火牆(帶有故障轉移)->清漆伺服器->帶有故障轉移的負載平衡器(可能是 Squid)->具有重複內容的伺服器與複製的數據庫通信。