閱讀691 返回首頁    go 阿裏雲 go 技術社區[雲棲]


淺談阿裏雲PCDN原理及接入 幾行代碼能節省上百萬的黑科技到底是什麼?

早在今年6月,阿裏雲已經發布了有一款黑科技產品——PCDN,它是以P2P技術為基礎,通過挖掘利用邊緣網絡海量碎片化閑置資源而構建的低成本高品質內容分發網絡服務,非常適用於視頻點播、直播、大文件下載等業務場景。自從上線開始就得到了行業的關注,很多用戶也在第一時間的申請了試用。

距離上線時隔五個月,不少用戶已經成功接入並且上線運行了一段時間。其中絕大部分客戶反饋加速效果得到優化,視頻首播時間、流暢率等核心性能指標均有提升。與此同時,每月的CDN費用得到了有效縮減,平均降幅超過40%,真正做到了質量提升而成本降低這一原則。今天,我們就來看看,這個產品的技術原理和接入流程是怎樣的。

那PCDN是如何做到質量升高而成本反降的呢?

實際上,PCDN的技術是默認將CDN作為超級節點,並通過統一的平台技術,並利用家用和商用的路由、接入和匯聚層節點、運營商四五線機房閑置節點等邊緣節點,織成一張具有帶寬和存儲計算能力的資源網絡,作為CDN的能力補充,以最優路徑傳輸實現質量優先、兼顧成本的原則,完成不同節點之間的合理配比。

我們以視頻點播場景為例,看看技術原理是怎樣的。
PCDN_

首先,客戶通過版權采購、用戶上傳分享等方式產生媒資庫,形成源站,這是視頻生產環節;然後,在視頻傳輸和視頻消費環節,分為一、二、三級加速,從源站將內容推送到CDN,被稱之為一級加速;CDN節點將內容分發到PCDN節點上,被稱為二級加速;在視頻播放端,由於集成了PCDN的SDK,在請求播放時會優先命中附近的P2P節點,從中獲取資源,減少了CDN的使用量;在播放端,尤其是SDK中,它不僅可以到二級節點中命中所請求的資源,還可以通過彼此之間的上傳和下載命中所需資源,這種消費端彼此命中資源的模式稱之為三級加速,進一步降低了二級節點的使用量。通過將PCDN網絡和CDN網絡結合起來,通過一、二、三級加速達到了較好的用戶體驗,同時降低了成本。

PCDN具有得天獨厚的優勢,市麵上現在已有幾家廠商擁有該業務能力。那這些已經申請試用的客戶為什麼要選擇阿裏雲PCDN呢?

據悉,客戶在選擇PCDN的時候,資源規模大小、客戶端SDK的接入成本和大小、終端是否上傳、應用場景是否契合都是決定的關鍵性因素,而恰恰阿裏雲PCDN在這幾個方麵表現頗優。第一,阿裏雲在全國各地發展了很多終端硬件設備,資源覆蓋廣泛;第二,PCDN的客戶端SDK大小在100KB左右,對接也隻有簡單的四步,同時支持遠程升級,靈活性強;第三,優酷全站都使用了PCDN,曆經了大流量業務的考驗,技術能力也較為值得信賴。

那阿裏雲PCDN是怎樣快速接入的呢?

PCDN_1

第一, 在阿裏雲官網找到PCDN產品,申請開通,與工作人員取得聯係。
第二, PCDN開通後,用戶可自行添加域名,並完成SDK集成聯調;SDK包括三個接口:啟動、停止和地址轉換。整個集成SDK的過程中,用戶不需要改變APP本身的邏輯,也沒有過多的開發工作。有用戶反饋,隻用了4行核心代碼,就完成了集成。用戶的反饋如下圖:

PCDN_2
啟動APP時啟動SDK,傳入token

PCDN_3
播放器獲取到url地址後,調用SDK獲取PCDN本地播放地址並播放

PCDN_4
退出應用程序時停止PCDN服務

另外我們得知,最讓用戶驚喜的兩點是PCDN支持下載限速和防劫持。對於下載業務場景來說,阿裏雲PCDN可以靈活控製下載速度,限製了在帶寬高峰期下載的速度;同時,對於點播業務域名被運營商劫持導致的視頻無法播放等問題,也通過PCDN SDK自帶的免費HTTPDNS功能得以避免。

第三, 成功接入後,根據建議,一般客戶都會選擇部分渠道進行灰度發布和數據監控。

第四, 如局部上線效果滿意,則可正式上線,使用PCDN為全部產品進行加速了。

因為現有的PCDN用戶大部分為視頻點播用戶,這一場景也比較典型,所以我們關注的核心指標是視頻首播時間和流暢度。結論不出所料,PCDN的平均視頻首播時間跟CDN不相上下,視頻流暢度達到98.5%左右,略優於CDN。其餘的下載穩定性和完成率等指標也符合客戶標準。

客戶紛紛表示:“PCDN確實帶來了實實在在的優惠,相對比其他廠商的輪番的打折、配送促銷活動來說,這才是我們真正需要的東西。“也有視頻行業客戶表示,在接入穩定和業務穩定的情況下,每年可以節省上百萬的帶寬費用,對於追求質優價廉的客戶來說,這是一個絕佳選擇。

最後更新:2017-11-14 11:04:41

  上一篇:go  ZooKeeper 入門
  下一篇:go  5 分鍾帶你看懂 Docker