前言
隨著互聯網的發展,流媒體視頻內容日趨增多,已經成為互聯網信息的主要承載方式。相對傳統的文字,圖片等傳統WEB應用,流媒體具有高數據量,高帶寬、高訪問量和高服務質量要求的特點,而現階段互聯網“盡力而為”的特點決定了在現有網絡架構下大規模流媒體應用是存在困難的。而向受眾提供高速且高質的視頻內容是許多專業電視及視頻內容提供商的重要目標,因此支持視頻流的CDN 和相關輔助技術很重要,因為他們不僅可以優化視頻傳輸速率,同時還可以兼顧傳輸的視頻文件質量水平。
本文火傘云將為大家探討融合CDN與視頻流P2P視頻傳輸技術相結合的一些細節,比如我們將探討該技術是什么,如何實現融合CDN+P2P架構,并向大家說明將CDN架構與P2P視頻傳輸技術相結合的好處。
一、什么是融合CDN?
在深入探討融合CDN之前,我們先有必要再了解一下CDN。CDN的全稱是Content Delivery Network,即內容分發網絡。其目的是通過在現有的Internet中增加一層新的網絡架構,通過智能化策略,將中心的內容發布到最接近用戶、服務能力最好的的網絡”邊緣”節點,使用戶可以就近取得所需的內容,解決Internet網絡擁塞狀況,提高用戶訪問網站的響應速度。
然而,傳統的CDN技術仍然是一種客戶機-服務器(C/S)的計算模式。盡管傳統CDN將服務能力和服務內容在網絡上進行了分布,可以在一定程度上加速流媒體內容的分發,提高服務質量。但由于其核心仍然是基于C/S的架構,其服務的擴展能力取決于分布節點的不斷部署,由此造成了CDN服務能力擴展的成本非常高,需要不斷的投資。同時,用戶訪問是具有隨意性,突發性等特點的,而傳統CDN系統不具備彈性動態擴展的能力,難以從根本上提升CDN系統的效率。
融合CDN是在傳統CDN基礎上,通過技術手段融合全球各主流CDN廠商的優質節點,以實現全業務處理能力的智能調度加速管理服務,融合CDN通過強大的智能調度策略來綜合利用上述資源來解決實際場景中的問題,可以帶來更加優質的服務效果、更加穩定的質量和相對降低的服務成本。
二、什么是P2P視頻傳輸?
P2P即Peer to Peer,也就是節點對節點的對等傳輸。P2P技術將各個用戶互相結合成的一個網絡,共享其間的帶寬、共同處理其中的信息。與傳統的客戶機-服務器模式(C/S模式)不同,P2P工作方式中,每一個客戶終端既是客戶機又是服務器。采用P2P架構可以有效地利用大量普通計算設備的計算資源和帶寬資源,將計算任務或存儲數據分布到所有結點上,達到高性能計算、高I/O能力、高帶寬和海量存儲的目的。同時,由于P2P的特性,系統在大規模并發服務時凸顯優勢,整體系統具備動態擴展能力,整體系統的部署成本低,系統效率高,同時具有系統級的服務可靠性。
然而,單純的客戶端P2P應用也存在自身的缺點,首先P2P系統天生具有可控性、可管理性差的特點,同時面臨可用性問題,從整個系統而言,P2P是可靠的,但是對于單個內容或者單個任務而言,P2P是不穩定的,每個Peer具有隨意性,隨時可以退出系統;交換的內容隨時可能被刪除或者被終止共享。另外,由于傳統P2P技術中Peer之間交換數據的通道,更多的是由自動尋找最優邏輯鏈路,而忽視實際的物理鏈路的情況,對電信運營商IP承載網的實際構架考慮不多,造成骨干網擁塞、網絡流量風暴等損害電信運營商利益的問題。這些問題都阻礙了單純的客戶端P2P技術難以進一步發展成為電信級的技術平臺。
為了使 P2P 傳輸發揮作用,系統首先在設備或對等點之間建立連接。然后,對等方可以在將視頻流傳送給其他對等方時共享視頻流,這樣您的設備就可以傳輸和接收視頻。然而,為了使該系統正常工作,對等點必須存儲一定量的數據并相互交換狀態信息,以便保留連接性并共享數據。只要這些對等點提供足夠的傳出帶寬,每個對等點都應該能夠從其連接的對等點傳送和接收視頻內容。點對點傳輸旨在以最低帶寬要求提供高質量和可擴展的視頻流,而不管每個對等點的能力或網絡速度是否不規則。
三、P2P與CDN融合的可行性探討
P2P系統彈性好,可擴展性強、服務效率高,但是在內容版權管理、用戶管理、QoS服務保障、流量有序性等方面比較弱。而CDN技術則是擁有突出的服務質量保障、極強的內容、用戶管理能力,但擴展性差,大規模服務投入成本高,且效率難以提升。
由此,我們可以看出作為當前的兩種主流內容傳送技術,CDN和P2P各有所長,在計算模型上的差異具有一定的互補性,如果能夠結合P2P的擴展能力和CDN的可靠性、可管理性,就可以構建一個可管理的、能夠承載電信級內容應用的流媒體內容分發平臺。
四、如何實現融合CDN+P2P架構?
目前就P2P與CDN融合現有的研究,有人提出了一種上層傳統CDN架構,下層采用P2P技術進行分發的模式。也就是流媒體內容通過傳統CDN技術,從中心推送至網絡邊緣服務節點緩存,然后從邊緣服務節點到用戶之間的傳輸則采用P2P技術,而P2P的范圍一般是控制在本地節點服務范圍之內。如果用戶需要的內容,本地節點沒有,則節點通過CDN網絡向中心服務器索取,拿到本地之后再向本地用戶進行P2P分發。這種模式基本上利用了傳統P2P與CDN各自的特性,一方面利用CDN服務高保障的特性推送至離用戶最近的服務節點,同時又利用了P2P的可擴展性提升了節點的可服務能力。
然而這種P2P與CDN的混合只是利用了其各自的外部特性,從本質上而言,P2P自身沒有改造,CDN也沒有優化,自身架構沒有發生融合,只相當于把兩種技術的服務方式做了迭加。
P2P與CDN的融合應該是充分的利用了雙方各自的最優之處,不僅能夠在服務上能各自在不同的階段發揮各自的優勢,同時也應該利用對方的優勢對自身弱勢的地方進行改造與完善,最后再加以統一、迭加,形成一個真正優化的,CDN與P2P互相融合的流媒體內容分發平臺。
火傘云以P2P技術對CDN網絡進行優化、改造。在傳統CDN中,從中心到邊緣服務器之間的數據鏈路需要相當大的投資,同時資源的效率不高、帶寬復用率低;另外在跨ISP等情況下,鏈路的暢通也難以得到保障。針對這一問題,火傘云采用以P2P的方式組織CDN節點設備,利用P2P的目錄服務和多點傳輸能力,實現CDN節點設備之間的內容交換、互相備份,由此可增強從中心到邊緣節點的CDN網絡的內容傳送效率、使系統冗余性得以提高,從而提升CDN的內容分發能力。
同時P2P也借鑒CDN技術的一些優點,將CDN的管理機制和服務能力引入P2P網絡,增加超級節點的地位,形成以CDN為可靠的內容核心,以P2P為擴展機制的架構,增加內容、用戶的可管理性,同時使得網絡流量更加有序。
火傘云一方面在CDN網絡核心層(即從中心到邊緣服務器層)采用P2P技術進行優化,用P2P技術重新組織原有C/S架構的各服務節點,另外在P2P網絡中也融入CDN技術的一些優點,使其在可控、可管理性上得以提高。在兩種技術充分融合、滲透、改造之后,將兩者統一,形成一個真正優化的(上層CDN經過P2P化改造,提升了分發能力,下層P2P可控性強,有管理能力)的CDN與P2P完整融合的流媒體內容分發平臺。
五、使用融合CDN+P2P 架構的優點
經過P2P與融合CDN技術的全面融合的流媒體內容分發平臺,將獲得如下優勢:
1、減少中心節點數據源的壓力,降低成本。傳統CDN每個服務節點如果要獲得中心節點數據源數據,均需要直接訪問數據源服務器,造成數據源壓力大,消耗帶寬多,造成中心到邊緣的數據鏈路得不到保障。而通過對CDN服務節點采用P2P方式進行組織,請求由對等點處理,節點之間可以通過P2P方式互相共享、緩存數據,大大降低了中心數據源的壓力,可以顯著減少來自流源(原始服務器和CDN)的請求,直接導致更具成本效益的視頻傳輸。
2、提高系統服務能力可靠性,實施更簡便。不同服務節點之間對中心數據多點備份,這一策略使得CDN系統整體冗余能力、服務的自我恢復能力得以提高。使得系統的穩定性進一步增強。且由于P2P傳輸主要使用WebRTC協議,該協議與所有現代瀏覽器兼容。因此實現起來極其方便,并且還可以提供額外的流源隱私保護。
3、增加可提供服務的節點數量,提升服務靈活性。過P2P方式互相共享、緩存數據,使得可以提供服務的節點數量大大增加,同時使得服務節點的服務更加靈活、智能。如流媒體VOD應用時,幾個鄰近節點可按照一定規則各自緩存不同的流媒體數據,如果A節點服務的用戶請求觀看B節點緩存的內容,可采取A節點與B節點通過P2P方式交換數據,由A節點為用戶提供服務。
4、增加了系統的可擴展性,提升服務效率。融合CDN網絡提供了一個可擴展的平臺,可以為越來越多的觀眾提供內容。與單CDN廠商相比,它提供對更多服務器的訪問,從而增加了觀眾的容量,有了更多的服務器,視頻流內容就可以傳送給更多的人,而不會造成網絡癱瘓。下層內容分發采用P2P技術實現,使得系統的可擴展能力大大提高。整體系統具有良好的彈性,應對用戶訪問突發性、隨意性的情況,保持良好的服務效率。
5、提高網絡的可管理性,避免流量無序。系統將P2P的范圍嚴格限制在某一邊緣服務節點的服務區域內,避免了傳統P2P技術造成的過多的跨地區、跨ISP造成骨干網擁塞、流量無序的問題。增強了網絡的可管理性和服務高的可靠性。另外,通過客戶端,可以實現對用戶的監控,流量的監管。
6、提高了視頻質量,提升客戶體驗。我們知道CDN架構中的PoP 越多,信號傳輸的距離就越短,而火傘云作為國內知名的融合CDN廠商結合主流CDN廠商的優質節點,這有助于保持最佳視頻質量并減少緩沖,這對于直播流和虛擬活動尤其有價值。
7、擴大地理覆蓋范圍,獲取更多受眾。利用多融合進來的CDN網絡,您可以接觸到更多國家/地區的更多觀眾。例如一家 CDN廠商的大部分服務器可能集中在北美,而另一家提供商的服務器可能分布在歐洲各地。 通過將兩者結合起來,您可以根據目標受眾覆蓋兩個地點的觀眾。
8、結合非典型區域性法規,促進全球傳播。如果您要向國際觀眾廣播,火傘云融合CDN的特殊設置肯定會派上用場。如前所述,更多國家/地區的更多服務器可以幫助您吸引更多觀眾。當向中國、越南或俄羅斯等非典型監管地區的觀眾進行流媒體播放時,融合CDN 策略對于業務至關重要。并非每個 CDN都擁有繞過防火墻或在中國擁有邊緣服務器的許可,因此通過在您的融合CDN設置中添加一個可以繞過防火墻的CDN,您的公司可以進入受眾和市場。
9、增加總體帶寬,強化網絡安全性。
當同伴互相上傳視頻時,他們會增加所有用戶可用的總體帶寬。同時實施融合CDN解決方案的另一個好處是它可以增強流媒體設置的安全性,如果一個CDN廠商遇到安全故障,下一個CDN廠商就會介入并繼續提供安全的流媒體體驗。就像投資時分散風險一樣,廣播公司和視頻內容提供商可以高枕無憂,因為他們知道自己有備份安全選項。
六、哪些公司需要使用融合CDN+P2P解決方案?
幾乎所有向大量觀眾分發內容的廣播/電視公司和視頻內容提供商都將受益于融合CDN+P2P解決方案,這其中以擁有大量國際觀眾的廣播/電視公司和視頻內容提供商為甚。
七、去哪里尋找合適的融合CDN+P2P提供商及相關注意事項?
最簡單、也是最直接的方法是選擇一個能夠滿足您的需求并可以直接投入使用的解決方案提供商,這種方法可以讓您工作量最小化。
無論您是要自行研發構建,還是直接尋找合作伙伴,還有一些注意事項可能會對您有所幫助:
1、選擇合適的CDN廠商。選擇合適的CDN廠商取決于您的需求,但首先要注意的是您選擇的CDN提供商在視頻交付方面的經驗和既往表現如何。比如還有CDN廠商根本不支持流媒體加速。而且很多CDN廠商只專注于某些地區內容加速,并非每個CDN廠商在世界各地的表現都同樣強勁。最后,需要關注的一個重要因素是該廠商網絡節點的數量,有的CDN廠商沒有很多節點,因而體驗不好。
2、選擇DNS或融合CDN管理解決方案提供商
融合CDN管理解決方案或多CDN DNS提供商可以使管理多個CDN變得更加輕松。通常此類解決方案提供商可以提供設置、工程支持和集成支持方面的幫助,不同的解決方案還可以幫助使用數據和智能算法以最有效的方式路由網絡流量。
3、明確自己的流量路由策略
DNS負載均衡
市場上有一些DNS解決方案提供商允許用戶自定義其流量路由規則。訂閱所有所需的CDN后,所有CDN 的CNAME都會被復制并粘貼到DNS記錄中,以便DNS服務器可以根據流量路由規則確定用于請求的 CNAME (CDN),最常見的流量路由規則包括循環、加權循環和地理位置。
RUM/綜合監控驅動的負載平衡
一些提供商以套餐形式提供此服務,基本思想是利用RUM和綜合監控數據作為驅動負載平衡決策的基礎。
提供此服務的DNS提供商通常在DNS級別上處理此問題,這意味著它與DNS 負載平衡方法非常相似,只不過它是根據實際性能數據智能地做出決策。火傘云目前主要采用的也是本策略處理此問題,接收請求、測量并將最佳CNAME或IP的值返回給DNS。
八、結語
P2P與CDN技術的融合,一方面可以互補自身先天計算模型的缺陷,對CDN或者P2P傳統架構進行改造;一方面P2P的擴展能力和CDN的可靠性、可管理性也可完美結合。這兩方面都為實現一個能夠承載電信級超大規模內容分發傳送應用的內容分發平臺提供了機會,火傘云也希望能夠為大家提供更優質的大規模流媒體內容分發服務體驗。
審核編輯 黃宇
-
Web
+關注
關注
2文章
1262瀏覽量
69441 -
流媒體
+關注
關注
1文章
194瀏覽量
16659 -
P2P
+關注
關注
0文章
152瀏覽量
26714 -
CDN
+關注
關注
0文章
313瀏覽量
28789
發布評論請先 登錄
相關推薦
評論