CDN存儲和加速靜態文件是什么回事(整理)(CDN是什么)
一、總結
一句話總結:
內容分發網絡:Content Delivery Network:依靠網絡中的各個節點,就近發放靜態資源。
CDN的全稱是Content Delivery Network,即內容分發網絡。CDN是構建在網絡之上的內容分發網絡,依靠部署在各地的邊緣服務器,通過中心平台的負載均衡、內容分發、調度等功能模塊,使用戶就近獲取所需內容,降低網絡擁塞,提高用戶訪問響應速度和命中率。CDN的關鍵技術主要有內容存儲和分發技術。
1、CND的基本原理是什么?
廣泛采用各種緩存服務器:利用全局負載技術將用戶的訪問指向距離最近的工作正常的緩存服務器上,由【緩存服務器】直接響應用戶請求。
CDN的基本原理是廣泛采用各種緩存服務器,將這些緩存服務器分布到用戶訪問相對集中的地區或網絡中,在用戶訪問網站時,利用全局負載技術將用戶的訪問指向距離最近的工作正常的緩存服務器上,由緩存服務器直接響應用戶請求。
2、CDN的基本思路是什么?
在就近穩定的服務點上獲取所需內容:盡可能避開互聯網上有可能影響數據傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定
基本思路是盡可能避開互聯網上有可能影響數據傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。通過在網絡各處放置節點服務器所構成的在現有的互聯網基礎之上的一層智能虛擬網絡,CDN系統能夠實時地根據網絡流量和各節點的連接、負載狀況以及到用戶的距離和響應時間等綜合信息將用戶的請求重新導向離用戶最近的服務節點上。其目的是使用戶可就近取得所需內容,解決 Internet網絡擁擠的狀況,提高用戶訪問網站的響應速度。
3、CDN的關鍵技術?
(1)內容發布:【用戶最近服務點】:它借助於建立索引、緩存、流分裂、組播(Multicast)等技術,將內容發布或投遞到距離用戶最近的遠程服務點(POP)處;
(2)內容路由:【網絡負載均衡技術】:它是整體性的網絡負載均衡技術,通過內容路由器中的重定向(DNS)機制,在多個遠程POP上均衡用戶的請求,以使用戶請求得到最近內容源的響應;
(3)內容交換:【平衡負載流量:比如重定向】:它根據內容的可用性、服務器的可用性以及用戶的背景,在POP的緩存服務器上,利用應用層交換、流分裂、重定向(ICP、WCCP)等技術,智能地平衡負載流量;
(4)性能管理:【監控網絡】:它通過內部和外部監控系統,獲取網絡部件的狀況信息,測量內容發布的端到端性能(如包丟失、延時、平均帶寬、啟動時間、幀速率等),保證網絡處於最佳的運行狀態。
4、如何使用CDN技術?
阿里雲服務直接提供功能:可以利用 OSS 和 CDN 可以對網站進行架構優化
5、網站訪問慢,靜態文件多,如何解決?
|||-begin
例如汽車資訊車友交流網站。主站用Php搭建,有10GB的圖片素材,部分JS文件。目前購買一台ECS放置所有程序代碼,並在ECS上安裝MySQL數據庫。隨着用戶訪問量的不斷增長,不少用戶反映,訪問網站的速度越來越慢,圖片加載慢,網站響應慢。網站技術人員也發現用戶上傳的圖片越來越多,快超過 1TB了。
|||-end
使用阿里雲提供的:OSS 和 CDN 可以對網站進行架構優化 服務
6、阿里雲提供的:OSS 和 CDN 可以對網站進行架構優化 服務的實質和原理是什么?
實質:以后用戶訪問您的網站的靜態文件就全部通過OSS+CDN的方式訪問,不再占用ECS的資源
原理:a、【不同目錄管理動靜態資源】:對ECS上的網站程序進行整理,把動態程序部分和靜態部分分不同的目錄管理起來。
原理:b、【對動靜態資源分別設置加速域名】:用image.acar.com 作為網站高清素材圖片的加速域名,同理分別建立“acar-js-bucket”和”acar-csimages-bucket”兩個使用CDN加速的OSS bucket
7、為什么要使用CDN?
加速網站訪問
8、CND加速的主體對象是什么?
靜態資源,如網站上面上傳的圖片、媒體,以及引入的一些Js、css等文件
9、CDN加速和網絡中各個CDN節點的關系是什么?
CND加速需要依靠各個網絡節點,例如100台CDN服務器分布在全國范圍,從上海訪問,會從最近的節點返回資源,這是核心。
10、CDN各個分點服務器如何實現資源儲備?
緩存或者主動抓取主服務器的內容:CND服務器通過緩存或者主動抓取主服務器的內容來實現資源儲備。
二、CDN是什么(百度)
參考:CDN_百度百科
https://baike.baidu.com/item/CDN/420951?fr=aladdin
1、是什么
CDN的全稱是Content Delivery Network,即內容分發網絡。CDN是構建在網絡之上的內容分發網絡,依靠部署在各地的邊緣服務器,通過中心平台的負載均衡、內容分發、調度等功能模塊,使用戶就近獲取所需內容,降低網絡擁塞,提高用戶訪問響應速度和命中率。CDN的關鍵技術主要有內容存儲和分發技術。
2、基本原理
CDN的基本原理是廣泛采用各種緩存服務器,將這些緩存服務器分布到用戶訪問相對集中的地區或網絡中,在用戶訪問網站時,利用全局負載技術將用戶的訪問指向距離最近的工作正常的緩存服務器上,由緩存服務器直接響應用戶請求。
3、基本思路
基本思路是盡可能避開互聯網上有可能影響數據傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。通過在網絡各處放置節點服務器所構成的在現有的互聯網基礎之上的一層智能虛擬網絡,CDN系統能夠實時地根據網絡流量和各節點的連接、負載狀況以及到用戶的距離和響應時間等綜合信息將用戶的請求重新導向離用戶最近的服務節點上。其目的是使用戶可就近取得所需內容,解決 Internet網絡擁擠的狀況,提高用戶訪問網站的響應速度。
4、關鍵技術
二、幾步就讓網站如飛,巧用CDN加速對象存儲(轉)
轉自:幾步就讓網站如飛,巧用CDN加速對象存儲
https://blog.csdn.net/worldbox7777/article/details/80130399
剛建立一個汽車資訊車友交流網站。主站用Php搭建,有10GB的圖片素材,部分JS文件。目前購買一台ECS放置所有程序代碼,並在ECS上安裝MySQL數據庫。隨着用戶訪問量的不斷增長,不少用戶反映,訪問網站的速度越來越慢,圖片加載慢,網站響應慢。網站技術人員也發現用戶上傳的圖片越來越多,快超過 1TB了。
研究了阿里雲提供的服務發現,可以利用 OSS 和 CDN 可以對網站進行架構優化,實現上圖提到的動靜分離的產品架構,提升用戶訪問體驗,同時成本也在可控的范圍內。具體的解決方案和步驟如下:
1.對ECS上的網站程序進行整理,把動態程序部分和靜態部分分不同的目錄管理起來。
1)建立Images目錄,放置所有網站高清素材圖片;
2)建立Javascript目錄,放置所有的JS腳本;
3)建立Attachment目錄,放置所有用戶上傳的圖片和附件。
2.進行 CDN 加速。
1)進入到 OSS控制台首頁,單擊 CDN加速 。
2)單擊 新建Bucket。 
3)根據所在的ECS區域選擇 bucket 所在區域,權限選擇 公共讀,bucket 名稱與ECS上新建的目錄的名稱對應,比如 “acar-image-bucket”,單擊 提交 。
4)輸入 image.acar.com 作為網站高清素材圖片的加速域名,單擊 下一步。
5)選擇默認的自動添加阿里雲解析,單擊 完成。 
3.上傳文件,體驗加速效果。
1)單擊 立即上傳文件,體驗加速效果 。
2)把在第 1 步中建立在 ECS 上的 Images 目錄下的所有圖片文件上傳到這里(acar-image-bucket 下)。可以使用 OSS 客戶端工具更加方便靈活的完成圖片的上傳。
3)單擊列表中已經上傳文件的 獲取地址,就能獲取到該文件的 CDN 加速的訪問地址,通常為您輸入的加速域名+’/’+’文件名’的格式。
4)逐一完成圖片文件的上傳。
4.按照前 3 步的示意,把其他兩個文件也通過 CDN加速 的方式上傳,分別建立“acar-js-bucket”和”acar-csimages-bucket”兩個使用CDN加速的OSS bucket。
5.在原本ECS系統中,找到原本訪問靜態文件的代碼,把訪問URL修改為加速訪問的地址。以后用戶訪問您的網站的靜態文件就全部通過OSS+CDN的方式訪問,不再占用ECS的資源。
需要注意的是: 如果想把用戶上傳的文件自動同步到“acar-csimages-bucket”中,可以參考 OSS 相關 SDK 和 API 的 PutObjcet 部分,實現代碼級別自動上傳。
CDN自動刷新
如果使用了阿里雲的 CDN 並綁定了加速域名回源到 OSS,可以使用 OSS 的 CDN 緩存自動刷新功能,此功能在覆蓋寫的情況下(包括覆蓋一個已有的文件、刪除一個已有的文件),OSS 會主動刷新 CDN,回源到 OSS 獲取覆蓋后的文件,用戶不需要顯式調用 CDN 的刷新接口。刷新的 URL 規則如下:
加速域名 + / + Object
例如綁定的加速域名是image.acar.com,如果這個域名綁定的 bucket 覆蓋上傳了一個文件test.jpg,則 OSS 會刷新掉image.acar.com/test.jpg這個URL,刷新生效的時間以 CDN 保證的刷新生效時間為准,一般在十分鍾以內。
二、什么是CDN加速?(轉)
轉:什么是CDN加速?
https://blog.csdn.net/fireflylane/article/details/84279680
CND概況
CDN的全稱是Content Delivery Network,即內容分發網絡。
CND加速主要是加速靜態資源,如網站上面上傳的圖片、媒體,以及引入的一些Js、css等文件。
CND加速需要依靠各個網絡節點,例如100台CDN服務器分布在全國范圍,從上海訪問,會從最近的節點返回資源,這是核心。
CND服務器通過緩存或者主動抓取主服務器的內容來實現資源儲備。
關於CDN一些專業人士的解答
下面內容采集自知乎:https://www.zhihu.com/question/36514327


阿里雲CND快速入門地址:https://help.aliyun.com/document_detail/27112.html
