cdn即內容分發網路(content delivery network)的簡稱,是建立在承載網基礎上的虛擬分布式網路,能夠將源站內容(包括各類動靜態資源)智慧型快取到全球各節點伺服器上。這樣不僅方便了使用者就近獲取內容,提高了資源的訪問速度,也分擔了源站壓力。
從簡單的角度說cdn就是你在全世界各地買了幾千臺伺服器,其他人可以租用你的伺服器用來放web檔案,客戶訪問你的**時,會從離客戶最近的伺服器訪問。這樣可以實現網路距離最小,網路最穩定。同時,cdn一般不是企業自己搭建的,需要從專門的大廠購買cdn服務。
瀏覽器輸入www.example.com
dns解析到網域名稱對應ip位址2.2.2.2,通過ip位址訪問到index.html
瀏覽器輸入www.example.com
和上面不同,不會直接解析到源站的ip,而是解析到cdn配置的cname,cname指向cdn控制中心,控制中心會查詢最優最近的節點,如果節點上有index.html,就直接返回給瀏覽器
3,如果節點沒有index.html,就會從源站2.2.2.2獲取index.html返回給瀏覽器
如果***配置了快取策略,3的過程中會把index.html放到這個邊緣節點,下次訪問index就不需要回源,直接訪問邊緣節點就可以。
注1:過程3就是回到源站點獲取檔案,這個過程就是回源,產生的流量是回源流量。
注2:過程1+2就是訪問***資源過程,這個郭晨產生的流量就是訪問流量
上面知識只是***的基本原理,如果想在阿里雲上配置cdn需要對阿里雲的控制台和相關名詞有一定了解
源站網域名稱(回源網域名稱),源站ip
網域名稱會被解析成為ip,所以這兩個是乙個意思,代表被訪問檔案實際存放的伺服器位址。
源站網域名稱不能和加速網域名稱一致,否則會出現dns迴圈解析,無法返回資源。很簡單,我們已經知道配置好加速網域名稱後,需要把加速網域名稱解析到cdn上,cdn本來是沒有**上的html,css等檔案的,需要通過源站網域名稱或者ip找到這些資源,並且分發給全國的節點。源站網域名稱是資源存放地點,加速網域名稱是使用者訪問的入口。***是用來把源站的資源分發到全網,兩者一致時,cdn就找不到資源,也無法分發。
加速**
只需要配置好網域名稱為**網域名稱,源站為實際資源存放就好
加速oss
加速oss比上面多了乙個過程,用於網域名稱先通過cname配置到cdn網域名稱,cdn會查詢oss,如果oss有資源就獲取。
本質上oss成為源站,如果訪問cdn網域名稱時獲取不到就從oss獲取。oss和阿里雲之間是內網所以回源流量不要錢
回源就是當直接無法訪問到cdn快取的資源時,從源站獲取資源的過程,發生的流量就是回源流量。我之前被回源壓制了很久。
雲計算基本原理和概念
雲計算 cloud computing 是 分布式處理 distributed computing 並行處理 parallel computing 和 網格計算 grid computing 的發展,或者說是這些電腦科學概念的商業實現。雲計算的基本原理是,通過使計算分布在大量的分布式計算機上,而非本...
解釋泛型的基本原理
解釋泛型的基本原理 本文節選自 net程式設計師面試指南 一書 泛型可說是自.net 2.0中推出的眾多特性中相當重要的乙個,它解決了原先無法避免的容器操作的裝箱 拆箱問題。由於其重要性,它也成為了.net面試中常見的問題之一,本節筆者將通過分析問題簡要介紹泛型的基本原理。所涉及到的知識點 泛型的基...
解釋泛型的基本原理
解釋泛型的基本原理 本文節選自 net程式設計師面試指南 一書 泛型可說是自.net 2.0中推出的眾多特性中相當重要的乙個,它解決了原先無法避免的容器操作的裝箱 拆箱問題。由於其重要性,它也成為了.net面試中常見的問題之一,本節筆者將通過分析問題簡要介紹泛型的基本原理。所涉及到的知識點 泛型的基...