儘管以前在各種情況下都詢問過這個問題,但我無法找到專門針對面向非常大型受衆羣體的網站的任何信息 - 例如數十萬甚至數百萬用戶的規模。專門針對擁有龐大受衆羣體的網站是否有任何可擴展性最佳實踐?
在編寫針對較小受衆羣體的網站時(例如內聯網託管數據驅動的網站可處理幾個到幾千個用戶),我們往往會在我們項目預算/期限範圍內遵循最佳實踐 - 即開發人員成本,推出時間表和可維護性的影響遠遠大於我們經常喜歡的如何編碼事物。
由於局域網託管應用程序的性質往往意味着存在相對較少的財務成本(在一定範圍內),因此一些事情也可以忽略不計(例如交付時間,圖像壓縮/大小,帶寬)原因)我們不需要擔心太多。
然而,尋找到目標,例如更廣泛的觀衆的時候(希望)數百萬用戶的觀衆:
- 是否有不再需要擔心任何的最佳做法(即變得更多忽略不計的更大全場)?
- 是否有任何應該更嚴格遵守的做法?
- 另外,有沒有什麼實踐只有真正發揮作用,因爲你的觀衆達到一定的臨界質量[以及這個臨界質量是什麼]?即採用人爲限制,不會開始關注你的專用網絡上
例子我已經遇到到目前爲止是:
- 主機代碼庫如jQuery在谷歌,因爲它是從谷歌的交付CDN,並且可以比自己的服務器更快地提供服務。這也有助於降低您的網站傳輸帶寬成本。
- 在CDN上託管圖像的原因與在其他地方託管您的JavaScript代碼的原因相同。
謝謝,我明白這一點。你有關於這個問題的推薦閱讀嗎? – BobTheBuilder 2009-10-13 18:17:59
關於CAP的精彩演講:http://docs.google.com/fileview?id=0B1ja67dF2og9ZDVhMTQzMzMtOTUwYi00ZGM2LWIxMmYtZmUxMmM1MDUxYTk4&hl=zh_CN – jldupont 2009-10-13 18:46:26
@ Jean-Lou Dupont:謝謝,我欣賞這個鏈接。我會在片刻後跟進。 – BobTheBuilder 2009-10-13 18:55:34