軟體架構,有關軟體整體架構與元件的抽象描述,用于指導大型軟體系統各個方面的設計。
在浏覽器端通過浏覽器緩存,頁面壓縮,合理布局頁面,減少cookie傳輸等改善性能。
cdn、反向代理伺服器,緩存熱點檔案
應用服務端,本地緩存和分布式緩存(緩存的主從備份,熱備份)
代碼層,多線程和改善記憶體管理
資料庫服務端,索引,緩存,sql優化
網站可用的主要的手段是備援。多台伺服器資料多台互相備份,任何一個當機都不會影響應用的整體可用。
對應用伺服器,多台伺服器通過負載均衡組成一個叢集共同對外服務
對于存儲伺服器,由于其上存儲着資料,需要資料進行實時備份。
釋出驗證,自動化測試,自動化釋出,灰階釋出
伸縮性是指通過增加伺服器,緩解不斷上升的使用者并發通路和不斷增加
改進緩存路由算法保證緩存資料的可通路性
如何設計網站的架構使用其能快速的響應需求變化
網站可擴充性架構主要手段:事件驅動架構和分布式服務
安全架構是保護網站不受惡意通路和攻擊,保護網站的重要資料不被竊取。
性能,可用性,伸縮性,擴充性和安全性是網站架構最核心的幾個要素。