天天看點

三、大型網站核心架構要素

軟體架構,有關軟體整體架構與元件的抽象描述,用于指導大型軟體系統各個方面的設計。

    在浏覽器端通過浏覽器緩存,頁面壓縮,合理布局頁面,減少cookie傳輸等改善性能。

    cdn、反向代理伺服器,緩存熱點檔案

    應用服務端,本地緩存和分布式緩存(緩存的主從備份,熱備份)

    代碼層,多線程和改善記憶體管理

    資料庫服務端,索引,緩存,sql優化

    網站可用的主要的手段是備援。多台伺服器資料多台互相備份,任何一個當機都不會影響應用的整體可用。

    對應用伺服器,多台伺服器通過負載均衡組成一個叢集共同對外服務

    對于存儲伺服器,由于其上存儲着資料,需要資料進行實時備份。

    釋出驗證,自動化測試,自動化釋出,灰階釋出

    伸縮性是指通過增加伺服器,緩解不斷上升的使用者并發通路和不斷增加

    改進緩存路由算法保證緩存資料的可通路性

   如何設計網站的架構使用其能快速的響應需求變化

    網站可擴充性架構主要手段:事件驅動架構和分布式服務

    安全架構是保護網站不受惡意通路和攻擊,保護網站的重要資料不被竊取。

    性能,可用性,伸縮性,擴充性和安全性是網站架構最核心的幾個要素。

繼續閱讀