企業CDN快取系統 varnish(一)

2021-10-03 00:02:29 字數 977 閱讀 8668

二.varnish

cdn:content distribute network(內容分發網路)或者content delivery network(內容交付網路)。cdn的任務是將內容從源站傳遞給使用者。

常說的網際網路由兩層組成:

varnish**伺服器的工作方式有兩種:

舉個例子:全國有許多使用者都在使用**網購,而阿里的伺服器總部在杭州。

全國許多使用者都在使用**時,會對瀏覽器造成很大的訪問壓力,甚至會造成伺服器癱瘓。

現在阿里總部給每個地區都放varnish**伺服器,每個地區的使用者想訪問**資源的時候,都會間接去問自己地區的varnish**伺服器要資源。

如果varnish**伺服器上面沒有資源,此時varnish**伺服器就會去向杭州的伺服器要資源,將要回來的資源視情況而定給自己快取乙份,然後再給客戶端發乙份。

這種情況下,varnish**伺服器的數量遠遠少於**使用者的數量,即使所有的varnish**伺服器同時向杭州總部的伺服器要資源的時候,也不會給總部的伺服器造成很大的壓力,使用者的瀏覽速度也不會因為人數太多而卡頓。

假如**伺服器快取了一些更新過的資料,當客戶端再次要這個資料的時候,**伺服器會直接返回給客戶端,不需要再去問總部的伺服器要資源。

這就是把varnish伺服器叫做加速器的原因,加快了客戶端和服務端之間的訪問速率

varnish啟動會產生master主(management)程序和child子(worker ,主要做cache的工作)程序

作用:

注意:manegement程序每隔幾秒探測以下child程序以判斷其是否正常執行,如果在指定的時長內未得到child程序的回應,management將會重啟此child程序

具體流程:

分配快取的過程:

快取之CDN快取

對於一些使用者訪問量巨大的 而言,如果所有使用者都去伺服器請求資料,伺服器會很快崩潰,並且在不同網路以及不同地區的使用者,請求伺服器的速度也不一樣。為了提高這部分使用者的訪問速度,cdn 中又提出了新的網路架構,即建立一些最接近使用者網路的邊緣伺服器,然後將檔案快取在這些邊緣伺服器 節點 上,這就是...

CDN快取小結

首先,cdn可以理解為乙個普通快取,如 快取或者說邊緣快取,即便不關心使用者的具體地理位置,也應該考慮使用cdn的 快取來提高使用者體驗。簡單而言,快取會快取你 的一些頁面,通過快取來傳輸靜態內容非常的快。乙個簡單的例子 假設你有乙個帶有開始頁面的部落格,這裡面列出了所有近期的部落格列表。完成這一過...

CDN快取小結

1.為什麼使用cdn?首先,cdn可以理解為乙個普通快取,如 快取或者說邊緣快取,即便不關心使用者的具體地理位置,也應該考慮使用cdn的 快取來提高使用者體驗。簡單而言,快取會快取你 的一些頁面,通過快取來傳輸靜態內容非常的快。乙個簡單的例子 假設你有乙個帶有開始頁面的部落格,這裡面列出了所有近期的...