一系列緩衝技術的組合應用
來源:互聯網
上載者:User
一系列緩衝技術的組合應用 一、利用HTTP協議 類比靜態頁面的 Header 控制 Last-Modify、Expires、Pragma 、Cache-Control 等 HTTP 頭資訊,利用 302 訊息告訴瀏覽器繼續使用本機快取 一般這種緩衝在動態網頁面的控制中使用幾秒以內,適當的減輕伺服器的負擔 二、利用反向 Proxy 這個在大型門戶應用中會應用到。本質也是緩衝了頁面內容,只是分布到了多個輸出伺服器,分散了壓力。 三、利用頁面緩衝 和 內容緩衝 頁面緩衝和瀏覽器緩衝的內容基本類似,只是在服務端緩衝了,不用每次都重新渲染;適合於WEB首頁等允許一定時間內不變的頁面 (這種就是我們常見的模板緩衝技術) 當然這個節點還有把內容直接產生靜態頁面的內容緩衝方式 四、資料緩衝 資料緩衝,說白了就是相對資料存放區而言,不是每次都從實際儲存中獲得最新的資料,而是有組織的把可以緩衝的資料線儲存在比較快速的物理裝置上 如:記憶體。資料的組織、需求也是更具項目、頁面等具體情況而詳細制定的。 如果是用 MVC 開發模式的,有 在MODEL中封裝了緩衝的機制的,也有在 V 中設計了在 V與M溝通時,中間加入了 V 對M調用的緩衝的機制 (我目前開發的項目中就是使用這個方式,好處是控制比較細膩,缺點是對V層開發人員有要求) 在這個節點可以利用的緩衝工具很多,常見的有 Memache、APC 等 ... 說白了就是利用記憶體來換取時間 ... 五、Query-Cache 這是資料庫查詢快取,由資料庫自身的機制實現;開發人員或DBA主要是在設定資料庫服務的時候,更具項目的應用情況,具體的配置。 (這裡順便搭一句:好的開發人員應該也是一個好的DBA) 六、Alternative PHP Cache(APC) Alternative PHP Cache(APC)是 PHP 的一個免費公開的最佳化代碼緩衝。它用來提供免費,公開並且強健的架構來緩衝和最佳化 PHP 的中間代碼。