2009-02-18 70 views
2

什麼讓網站適合高流量?高流量網站

它有更多的關於硬件/基礎設施,或者如何寫軟件,使用Java作爲例子,如果它很重要?

我想知道軟件如何變化,因爲預計數十億用戶將在網站上,如果有的話。

我的理解到此爲止,代碼並沒有改變,但是它被部署在多個服務器上,集羣中,負載平衡器將負載分配給任何一個服務器/部署,該應用程序就像任何其他標準應用程序/網站一樣。

回答

3

我強烈推薦閱讀Jeff Atwood's blog on Micro-Optimization。在之前的博客中,他談到了這個網站是如何創建的以及他所進行的硬件升級(很快就總結說,更好的硬件在更好/更好的情況下表現更好),但是網站的真實速度來自良好編程,而這篇文章似乎應該總結一些你的網站編程問題。

3

硬件便宜。編程很昂貴。

0

有一些編程技術可以確保您的代碼可以同時處理多個視圖/更新。如果您使用的是現有框架,那麼大部分工作(希望)會爲您完成,但否則您會發現在一臺服務器上每小時幾百次點擊的內容在您工作時不起作用獲得數十萬次點擊,並且您必須部署多個負載平衡機器。

0

好吧,它主要是一個硬件擴展的問題,但有關縮放涉及的軟件有幾件事要牢記。例如,如果您在服務器場中,則需要使用會話管理服務器(通過SQL Server或通過狀態服務器 - 這意味着您的會話變量需要可序列化)。

但是,從更大的角度來看,您可能需要做各種事情來擴展到企業級別。例如,將數據庫調用抽象爲DAL尤其重要,因爲您可能需要在高容量環境中使用中間件包。