cdn快取是什麼
cdn就是讓原本的訪問主站伺服器的流量或瀏覽器,去存取部署在理他較近的地方上的快取伺服器來處理,這樣就可以大大減輕主伺服器的壓力,而且同時能夠提高使用者的存取速度,降低頻寬的壓力。
本教學操作環境:windows10系統、DELL G3電腦。
cdn簡單來說,就是讓原本的訪問主站伺服器的流量或瀏覽器,去存取部署在理他較近的地方上的快取伺服器來處理,這樣,就可以大大減輕主伺服器的壓力,而且同時能夠提高用戶的訪問速度,降低頻寬的壓力。
一般需要cdn服務的網站會選擇一下的組織方案:
#1、透過租用的IDC提供額外的CDN服務;
2 ..購買專業的CDN服務商的服務;
3.自己組成CDN網路;成本依序增高。
Cdn設計的目的是實現web內容的負載平衡,防止出現訪問請求熱點,延遲響應,等情況,也可以用在遊戲架構中,提高遊戲的訪問拉去資源的速度.
Cdn的特點:
1,分散式的儲存,
2,透過智慧的dns解析或http重定向實現內容的分發的負載平衡,
3,全域負載平衡管理與內容管理,
Cdn的組成:
cdn網路中所包含的功能實體包含了內容快取設備,內容路由器,cdn內容管理系統等組成,
內容快取:為CDN網路節點,位於使用者存取點,是針對最終使用者的內容提供設備,可快取靜態WEB內容和串流媒體內容,實現內容的邊緣傳播和存儲,以便用戶的就近訪問。
內容交換器: 處於使用者存取集中點,可以平衡單點說個內容快取裝置的負載,並對內容進行負載平衡的存取控制.
內容路由器負責將使用者的請求調度到適當的設備上,動態的均衡各個內容緩存站點的載荷分配,為用戶的請求選擇最佳的訪問站點,同時來提高網站的可用性,內容路由器可根據多種因素制定路由,包括站點與使用者的臨近度、內容的可用性、網路負載、設備狀況等.
注意:負載平衡是整個cdn的核心,負載平衡的準確性和效率將直接決定整個cdn的效率.
Cdn快取: cdn快取就是一個暫時儲存網路訊號的暫存器,在cdn資料庫中會快取這大量的網路請求訊號,然後cdn資料庫會根據目前網路伺服器的狀態,進行不同的網路請求訊號的分配,這樣就能夠使得很多閒置的網路伺服器也能夠運作起來,.
Cdn的網路架構:
Cdn網路一般分為中心與邊緣節點,中心負責全域的負載平衡管理與內容管理..
架構圖:
這裡cdn進行層級的劃分: 在cdn系統中,負責給用戶提供內容服務的cache設備都部署在整個cdn網路I邊緣,所以成為邊緣節點.
Cdn的中心層是負責全局的管理和控制,同時保存著最多的cache,當邊緣層未命中時,就會將中心層進行請求,如果中心層也沒有命中則向源站進行請求數據.如果源站返回給了中心層,或者說中心層本身有對應的數據返回給了邊緣層,邊緣就會返回給用戶同時自己會在本地進行一份快取.
如果系統比較龐大,邊緣層向中心請求內容太多,則需要區域節點,進行代理,負責一個區域的管理和控制.
CDN的工作原理
Cdn網路是在使用者和伺服器之間增加了一層cache,如何將使用者的請求引導到cache上,那麼就需要用dns,透過dns的解析調整進行請求的一個轉送.
大致的流程: 1,使用者請求一個網域名稱, 2,瀏覽器對域名進行解析,這裡詳細的dns解析過程就不在闡述,由於cnd對域名的解析過程進行了調整,通過函數解析庫得到的是該域名對應的cname記錄之後的域名,所以瀏覽器會再次對cname的網域進行存取,請求ip,這個過程中,使用全域的負載平衡策略進行dns解析,其中根據地理位置等資訊解析到就近的位置上,讓用戶對它進行存取.
3,得到快取的伺服器的ip位址,瀏覽器發起存取請求,
4,快取伺服器根據請求透過cache內部專用的dns解析後,得到網域名稱的真實ip,再向真實的伺服器發送請求,請求對應的資料,
5,來源站伺服器發出應答資料,快取伺服器得到資料後,在本地進行快取一份備用,然後傳回給使用者一份,完成流程.
內容分發技術:
當來源站需要分發內容的時候,可以將分發內容分發到CDN中間源 再由CDN中間源轉發內容到各個CDN節點 如果CDN節點需要請求某個URL內容請求時,會將請求先傳送到CDN中間來源 再由CDN中間源主動向源站發送請求內容,最後將獲取到的資料存儲到中間源和內容節點上,從而達到節點加速的效果.
#主要分為兩種方式,主動推送:源站伺服器向各個節點推送最新數據,進行更新.
被動推送:被動訪問就是在用戶訪問時,向鏡像伺服器發送請求,如果鏡像伺服器上有內容,就直接返回給用戶,如果沒有,就到伺服器來源站獲取後在返回給用戶.
同時cdn邊緣節點上的內容不是實時更新的,文件是以鍵值對的方式進行存儲的,鍵值對的key通常是檔案的url,值中保存了檔案在伺服器中的位置,或檔案的二進位值,同時保存了檔案的http頭部資訊.
以上是cdn快取是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

免備案cdn加速最好的是Cloudflare,Cloudflare提供了全球性的DDoS攻擊防護和Web應用安全服務,可以保護您的網站免受惡意攻擊。

Vue中如何設定並使用CDN進行加速在Vue專案中,使用CDN(ContentDeliveryNetwork)可以有效加速網頁載入速度,提升使用者體驗。 CDN技術透過將靜態資源檔案分發到全球各個地點的伺服器上,使用戶可以從離用戶最近的伺服器上快速取得資源,減少了資料傳輸的時間和延遲。以下將詳細介紹Vue中如何配置和使用CDN進行加速。首先,我們需要找到一

根據本站8月9日16時許報道,百度旗下產品出現了大規模故障,例如百度網盤在使用過程中出現了視頻播放失敗的情況,其他業務也有用戶反映無法打開或崩潰的現象。經過本站的調查,發現是由於百度CDN服務異常所致百度網盤回應稱,對此問題十分抱歉並正在緊急修復中,請耐心等待,感謝您的理解五分鐘後,百度網盤回复說問題已解決,請您嘗試重新登錄,感謝您的支援CDN(內容分發網路)透過將來源站內容分發至全球各地的加速節點,使用戶在請求網站資源時能夠被調度至距離最近的加速節點,從而直接獲得所需內容,提高使用者對網站資源的訪問

隨著網路的快速發展,網站存取速度越來越受到重視,而CDN(ContentDeliveryNetwork)就是目前最常用的加速網站存取的技術之一。 CDN加速透過多個伺服器分佈在不同地點,將使用者的請求轉送到離使用者較近的伺服器上,以此來加快網站的存取速度。在實現CDN加速中,PHP是一種常用的開發語言。本文將介紹如何使用PHP來實現CDN加速,以及應用於實際

优化Python网站访问速度,使用CDN、浏览器缓存等静态资源加速方法在当今互联网时代,用户对网站的访问速度要求越来越高。一个快速响应的网站能够提供更好的用户体验,从而增加用户的黏性和满意度。在Python网站开发中,通过使用CDN(内容分发网络)和浏览器缓存等静态资源加速方法,可以显著提升网站的访问速度。CDN是一种分布式的服务器网络,将静态资源存储在离用

Java程式碼範例:利用阿里雲CDN介面實現網頁加速引言:在當前網路快速發展的時代,網頁載入速度已成為使用者對一個網站的重要評估指標。為了提高網站的造訪速度和使用者體驗,許多網站會選擇使用網頁加速服務。阿里雲提供了豐富的CDN服務,並且提供了對應的JavaSDK,使我們可以很方便地在Java中整合阿里雲CDN接口,實現網頁加速。本文將介紹如何利用阿里雲CDN

CDN是內容分發網路的縮寫,一種分散式網路架構,透過將內容分發到全球各地的伺服器節點上,以提高內容傳輸速度、降低網路延遲、減輕伺服器負載、提高網站可靠性和抵禦攻擊的網絡架構,透過CDN,使用者可以更快速地存取所需的內容,提升了使用者體驗,同時也提高了網站的效能和安全性。

碰到問題:行動用戶造訪web伺服器www.osyunwei.com很慢解決方法:1.在行動機房放置一台nginx反向代理伺服器2、透過網域dns智慧解析,所有行動用戶造訪www.osyunwei.com時解析到nginx反向代理伺服器3、nginx反向代理伺服器與web伺服器之間採用專線連接說明:1、web伺服器線路:電信ip:192.168.21.129網域名稱:www.osyunwei.com2、nginx反向代理伺服器線路:移動系統:centos6.2ip:192.168.21.164vi/e