在面臨年夜量用戶拜候、高并發請求時,一般可以從用高機能的辦事器、提高數據庫機能、提高法式效率等入手,此外還有就很從整個系統的架構方面進行考慮,下面和大師分享下。
頁面靜態化,純靜態化的html頁面效率最高、耗損最小,盡量讓網站的頁面采用靜態頁面來實現。
采用零丁設置裝備擺設圖片或者視頻辦事器的體例,Web應用辦事器上圖片長短常耗損資本的,很是有需要將圖片與頁面進行分手,如許的架構可以降低供給頁面拜候的壓力,而且圖片出問題不會對其他部門有影響。
分布式數據庫架構,前端應用都必需數據庫撐持,拜候劇增時數據庫的瓶頸很快就突顯,采用分布式的數據庫架構能分離讀寫壓力,供給IO,同時多副本的數據備份提高了整個系統的平安性。
緩存的利用,緩存在網站架構中很是主要。例如利用的是Apache作為web應用容器,它自身具備mod_proxy緩存模塊,也可用外加Squid緩存的體例。此外,Linux操作系統也有memcached的緩存解決方案,把數據、對象等揭示信息進行緩存。
內容分發收集CDN或者說鏡像的擺設,能提高拜候機能和數據平安性,還可以使得分歧地區的用戶削減對網站拜候速度的差別感,分歧站點的數據是按期或者及時更新的。
負載平衡手藝的利用,有硬件和軟件兩種解決方案,硬件是經由過程擺設具備四層互換能的收集設備來實現,軟件方面有Linux上的LVS(就是Linux Virtual Server),nginx等。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!