1. 程式人生 > >大型網站架構演進(3)使用緩存改善網站性能

大型網站架構演進(3)使用緩存改善網站性能

大型網站 限制 bubuko .com ack 兩種 png 我們 項目開發

原文:大型網站架構演進(3)使用緩存改善網站性能

  網站的訪問也是遵循二八定律:80%的業務訪問集中在20%的數據上,如果我們把這20%的數據做緩存,是不是可以減輕數據庫的訪問壓力呢?在項目開發過程中,我們通常將一些基礎信息緩存起來,比如商旅系統中的國家,城市,航空公司,機場和航站樓信息。

使用緩存改善網站性能

  緩存一般分為兩種,本地緩存和分布式緩存,本地緩存指的是應用服務器的本機緩存,分布式緩存一般指專門的緩存服務器,比如memcached和redis。下圖是使用緩存後網站的架構:

技術分享圖片

總結:

使用緩存,緩解了數據庫讀的壓力,在一定程度上提升了網站的性能,但是並發處理能力仍然有限,因為單臺應用服務器請求數的限制,當並發訪問量增大的時候,應用服務器會成為整個網站的性能瓶頸。

大型網站架構演進(3)使用緩存改善網站性能