cdn中的三個主要角色為:cdn提供者、內容提供者以及使用者。內容提供者在cdn提供者那兒進行註冊而使用服務,將其內容儲存到cdn提供者分布式的**伺服器上。內容可能是以提前準備的方式或者基於使用者需求的方式儲存在**伺服器上,以響應使用者的訪問。使用者的請求將會被最近的**伺服器響應。
cdn提供者負責進行數字內容的快速傳送;內容提供者提供的內容形式多樣,甚至包括服務和應用,提供者包括:大型企業、web服務提供者、多**公司和新聞廣播公司等。使用者能夠通過各種終端訪問cdn。
影響cdn服務**的因素[7]:
a. 頻寬費用
b. 分發的型別
c. 內容的大小
d. **伺服器的數量
e. 系統的可靠性、穩定性和安全性
乙個cdn系統要達到的商業目標有:scalability(可擴充套件性)/security(安全性)/reliability(可靠性)/responsiveness(快速應答)/performance。
scalability(可擴充套件性):可擴充套件性指的是系統在處理新的資料、使用者和通訊時保持效能。為了達到全球性的規模,cdn公司必須在時間和費用方面進行投資,用來建設網路和基礎設施。[13]
安全性:提供安全措施用來保護內容的私密性和價值。[14]安全性是保護內容不被非法訪問和修改。cdn需要滿足物理上、網路上、軟體上、資料上和處理上的安全。
可靠性/效能/快速應答:可靠性指的是保證服務的可用。cdn提供者通常會將內容儲存到多個**節點上提公升使用者的訪問速度和保證服務可用性。但是這個容錯的網路需要有相應的負載均衡機制。[15]快速相應指的是,面對可能的故障,服務能夠快速的啟動和執行。反應速度將會影響到使用者放棄**的使用。可靠性和效能主要依賴於內容儲存的位置和路由機制,同時還有資料副本和快取機制。
·基礎元件:位於cdn分層結構的最底層,提供基礎資源。這一層包含了分布式的計算資源,例如smp、集群、檔案伺服器、索引伺服器;這一層的網路由高速頻寬網路組成。每個資源都執行著各種系統軟體例如:作業系統、分布式檔案管理系統和內容索引及管理系統。
·通訊和連線層:提供核心網路協議(例如:tcp/ip,ftp)和cdn特定網路協議(例如icp、htcp)、授權協議(例如pki、ssl)。
·cdn層:cdn的核心功能層。能夠分為三個子層:cdn服務,cdn種類和內容種類。cdn提供者提供的核心服務包括:**伺服器的選擇、請求路由、快取和負載均衡、使用者可以定義的服務(sla、資源共享)。所謂cdn的種類,cdn可以在乙個域中也可是跨域的,可以在乙個企業內部也可是全域性的。
·終端使用者:位於cdn分層結構的最上層。使用者通過特定url去訪問內容提供者的站點,其實是連線到了cdn。
·源伺服器(origin server):網頁、檔案、流**等內容源伺服器
·復**務器(replica servers,也稱作surrogate servers)或者稱為邊緣伺服器、**伺服器:存有源伺服器中的全部或部分內容,直接服務於使用者
·內容交付元件:由位於源伺服器及位於網路邊緣的**伺服器組成,提供內容傳送
·請求重路由(request-routing):負責將使用者的請求轉向最合適的**伺服器。最合適是指:距離使用者最近、滿足負載均衡等引數。
·內容分布元件(distribution component):負責把位於源伺服器的內容分布到邊緣伺服器,並維護內容的一致性
·計費元件:維護使用者訪問及cdn使用情況,便於後續計費
[12]
[13]akamaitechnologies inc., 「akamai-the business internet - a predictable platform forprofitable e-business」, 2004.
[14] r. brussee, h.eertink, w. huijsen, b. hulsebosch, m. rougoor, w. teeuw, m. wibbels, and h.zandbelt, 「content distribution network state of the art,」 telematicainstituut, june 2001.
[15] b. molina, c. e.palau, and m. esteve, 「modeling content delivery networks and theirperformance,」 computer communications, vol. 27, issue 15, pp. 1401-1411,september 2004.
簡單cdn之二
7.1.4cdn的基本原理 cdn的基本原理可概括為 內容快取 就近訪問以及以dns檢視方式根據使用者 確定其訪問位置。內容快取 快取伺服器從源站取得所需資料,然後暫存在本地的硬碟或記憶體。使用這種快取機制的好處是 1 內容自動更新 2 無多個伺服器資料相互同步問題。就近訪問 讓使用者的訪問請求轉向...
clone Graph的總結之二
今天寫clone graph的的dfs實現方法,這部分採用遞迴來實現 dfs dpeth first search 顧名思義,就是深度搜尋,一條路走到黑,再選新的路。遞迴寫法的dfs偽 如下 input a graph g and a root v of g procedure dfs g,v la...
JS學習總結之二
正規表示式 用來定義一些字串的規則,計算機可以根據正規表示式來檢查字串是否合乎規則,將合乎規則的提取出來。用typeof檢查其型別為object。1 建立正規表示式物件 1 var 變數 new regexp 正規表示式 匹配模式 其中匹配模式有兩種 i 忽略大小寫 g 全域性匹配模式 2 var ...