網絡技術分為多個層級,下到物理鏈路層,上到應用層,不同層級運行著不同的協議,有著不同的作用。隨著數據中心的發展,網絡技術獲得了很大發展,網絡已經滲透到了世界的各個角落,不過當我們在上網時,經常遇到網絡阻塞,響應速度緩慢,甚至服務器錯誤響應或無法進行正常訪問等一系列問題。為解決這些問題,從網絡入手也有不少的方法。其中基于應用層的,也就是基于內容的就有不少的方法,下面就來詳細介紹基于內容的三大優化技術。
IDC
基于IDC的內容引入技術是三大優化之一,這里所說的IDC內容引入指的是通過數據中心直接將互聯網的流量引入,然后進行服務優化。比如很多大型的互聯網站都會在全國各地的數據中心建立分中心,以便當地的用戶可以直接訪問網站,提升訪問的速度和用戶體驗。這樣就需要當地的數據中心做IDC的內容引入,直接將這個網站的流量在本地進行引入,這樣數據中心需要與各大互聯網網站進行合作,尤其是訪問流量大的網站,這樣采用將更多的流量引入到數據中心來。IDC內容引入是從根本上解決網內資源不足的最佳途徑,然而受機房、帶寬、運營商和CP談判等各種因素影響,并不能在短時間內解決需求內容源的引入。并且引入存在重點網站引入深度不足、熱點網站引入精度不足、IDC資源引入分布不均等種種問題,嚴重影響網內用戶的訪問體驗。IDC內容引入屬于粗放型的優化,會占用比較多的網絡帶寬,需要更多的存儲服務器用來放置數據,增加了數據中心的負擔,所以引入的內容如果可以做一些限定或過濾會更好,否則將給數據中心帶來很大的運營成本壓力。
CDN
CDN叫內容分發網絡,是一種新型網絡內容服務體系,其基于IP網絡而創建,基于內容訪問與應用的效率要求、質量要求和內容秩序而提供內容的分發和服務。通俗講CDN就是網站加速,可以解決跨運營商、跨地區、服務器負載能力過低,帶寬過少等帶來的網站打開速度慢等問題。實現CDN的主要技術手段是高速緩存、鏡像服務器。高速緩存手段的成本較低,適用于靜態內容,緩存服務器可以處理大部分客戶的靜態請求,鏡像站點服務器是讓內容直截了當地進行分布,適用于靜態和準動態的數據同步,這種方式要新購置服務器,同時大大增加了網絡帶寬,因此不能建立太多的鏡像服務器。CDN優化的效果與CDN節點數量有最直接的原因,節點越多加速效果越好。很多CDN服務都是開源的,這為CDN的發展提供了肥沃土壤,比如:百度云加速、安全寶、360網站衛士、加速樂等,這些都是免費的CDN服務,可以用于中小型數據中心使用,對于一些大型的數據中心還是需要購買專業的CDN服務。不過專業的CDN服務是比較昂貴的,是大數據中心才能用得起的貴族式服務。CDN計費方式也有很多樣,有按每月最低消費的,有按帶寬收費的,有按請求數收費的,有包月包季包年限制的,還有些大多人看不懂的技術指標收費的,總之比較復雜。大多按流量計費方式中會有時間限制,規定時間內用不完就會全部作廢,對于流量把握不好的中小企業,存在相當一部分浪費。
Cache
Cache是將用戶訪問或下載的熱點內容在存儲設備中保存一個副本,當內容再次被用戶訪問或下載時,不必連接到駐留(源)網站,而是由Cache中保留的副本直接提供,以達到加速訪問或下載,降低網間帶寬依賴的目的。一般Cache分為Web Cache和P2P Cache,Web Cache是強制每次請求直接發送給源服務器,而不經過本地緩存版本的校驗,這對于需要確認認證應用很有用,或者嚴格要求使用最新數據的引用。P2P Cache將傳統的緩存原理應用到P2P內容上,其基本思想就是在網絡邊緣緩存P2P內容,用緩存內容服務后續的P2P請求,過濾掉重復的P2P內容。在P2P網絡中部署緩存設備可能獲得高達90%的字節命中率, P2P緩存系統的使用可以非常有效地緩解P2P流量對網絡帶寬的占用。同時,由于緩存系統靠近P2P用戶,可以使用戶訪問不必穿過缺乏服務質量保證的核心網絡,從而降低用戶訪問響應時間,保證用戶訪問質量,提升用戶體驗并吸引用戶,從而為P2P技術的進一步發展提供保障。當然Cache也不是沒有缺點,Cache對靜態內容能提供正常服務,對動態內容服務容易發生錯誤,需要精細化管控;Cache對互聯網內容的變化具有一定的滯后性,會影響業務的正常體驗,無法實時保證服務質量。Cache會減少ICP入駐數據中心的意愿,對運營商的數據中心引入造成影響。
IDC、CDN、Cache三大基于內容的優化技術,實現原理各有不同,效果也有所差異,因此無法相互替代。IDC更傾向于對大規模的流量的引入優化,CDN是內容分發,Cache則是對內容的精細化管理,面向的基于流量大小不同,那么獲得的優化效果就不同。當然,三大優化技術各自也都存在一些缺點,所以要各需所長,在一個大型的數據中心里,三者可以共存,彌補各自的缺點。本質上Cache和 CDN 都是互聯網內容資源訪問的一個轉向和再服務的系統,區別在于一個是主動,一個是被動;一個是單點服務,一個是集中化調度的體系服務,IDC需要與Cache、CDN實現有效協同,優化資源使用效率及流量流向。通過部署三大內容優化技術,來實現對全網內容源的統一協同管理。首先通過對全網內容源的分布撥測,分析內容的服務質量。結合 IDC 的引入情況、CDN 的分布情況,多維度分析,按照協同原則,實現 Cache 按需緩存、Cache/CDN 內容互斥的協同,優化全網內容源服務。三種技術協同工作,也大大提升數據中心的優化效果。