一分鐘看懂對象存儲和CDN之間的關係

我們通常會將對象存儲與CDN配合使用,爲什麼對象存儲要和CDN配合使用呢,cdn和對象存儲有什麼關係?

對象存儲的核心是存儲,以及計算能力(圖片處理),cdn的核心是分發,本身不會給用戶提供直接操作存儲的入口,所以一般是兩者配合使用。現在小編爲大傢俱體介紹一下對象存儲和CDN和它們之間的關係。

圖片1 百度雲對象存儲與CDN配合使用圖

對象存儲:魚與熊掌兼得的存儲方式

對象存儲將數據通道(需要訪問的數據)和控制通路(元數據,即索引)分離,先根據索引(也就是元數據)找到數據存儲的位置,進而通過底層的存儲接口來訪問數據。

通過這種方式,對象存儲既有類似塊存儲的存取性能,也有類似文件存儲的共享便利,可謂是魚與熊掌兼得的存儲方式。對象存儲主要用來存儲圖片、音頻、視頻等非結構化數據。

 CDN:讓數據離用戶更近一點

CDN(Content Delivery Network)是內容分發網絡。基本思路就是在網絡各處部署服務節點,系統實時地根據網絡流量、負載狀況、服務節點到用戶的響應時間等信息,自動將用戶請求到導向離用戶最近的節點上。目的就是讓用戶就近取得數據,提高響應速度。

圖片2 CDN節點解決了跨運營商和跨地域訪問

 CDN的關鍵技術

(1)內容發佈:藉助於索引、緩存、流分裂、組播等技術,將內容發佈或投遞到距離用戶最近的服務節點;

(2)內容路由:整體性的網絡負載均衡技術,通過內容路由器中的重定向機制,在多個服務節點上均衡用戶的請求;

(3)內容交換:根據內容、服務節點以及用戶的信息,利用應用層交換、流分裂等技術,智能地平衡負載流量;

(4)性能管理:通過內部和外部監控系統,獲取網絡部件的狀況信息,測量內容發佈的端到端性能。

CDN本質上是一個分佈式緩存系統,每個服務節點上都緩存了源站的一部分數據,也就是用戶最近經常訪問的數據。這樣大部分用戶請求其實都是在CDN邊緣節點上完成,並沒有達到源站,這樣減少了響應時間,也減輕了源站的負擔,可以實現高流量、大併發的網站訪問。

CDN對動態資源是無效的,主要適合對靜態資源的訪問加速。比如一些網頁內容需要數據查詢才能獲得,而每次要獲得查詢結果都要經過數據庫的操作,再經過Web應用服務器的一些邏輯處理才能得到,這樣就沒法用CDN來加速。因爲每次請求的數據都不一樣,緩存過去訪問過的數據沒有意義。

隨着點播、直播等視頻類應用的紅火,CDN又迎來了一個新的增長點。直播平臺都需要CDN來加速視頻播放,可以說直播提高了CDN服務商和網絡主播的收入。

我們知道,對象存儲裏面存的就是一些圖片、視頻、文件等等,都是靜態數據,正好適合用CDN做加速。我們要做的就是購買CDN服務,並把我們的靜態數據URL添加到CDN的加速域名列表中。

CDN主要應用於站點加速,提高網站中靜態數據的訪問性能,比如圖片、音頻、視頻、靜態HTML網頁等。網站靜態數據以前一般是用文件存儲的形式保存,現在則主要用對象存儲。

以圖片存儲爲例,簡單說,對象存儲是存圖片的,CDN是加速下載圖片的。對象存儲+CDN,已經成爲互聯網應用的一個必不可少的組成部分,百度雲提供專業的對象存儲+CDN的存儲分發服務。現在買百度雲CDN送對象存儲,CDN流量包58折,對象存儲買一送一,百度雲陝西服務中心天互數據購買折上折!



轉自:https://www.jianshu.com/p/45292bb46bda

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章