為什麼蘋果不及早在中國大陸為 iTunes store 架設 CDN 內容分發網路?

維基百科,自由的百科全書 | 內容分發網路

內容分發網路(Content delivery network或Content distribution network,常簡寫成 CDN)是指一種通過互聯網互相連接的電腦網路系統,提供高性能、可擴展性、及低成本的網路將內容傳遞給用戶。CDN 的總承載量可以比單一骨幹最大的帶寬還要大。這使得 CDN 可以承載的用戶數量比起傳統單一伺服器多。也就是說,有 100Gbits/sec 處理能力的伺服器放在同樣的數據中心,只有 10Gbps/sec 帶寬就只能發揮出 10Gbps/sec 的承載量。但如果放到十個有 10Gbps/sec 的地點,整個系統的承載量就可以到 10*10Gbps/sec.

蘋果確認App Store大陸下載提速10倍以上_Apple iTunes_cnBeta.COM

近日,多位網友向新浪手機表示發現 App Store 的下載速度變快,新浪手機也注意到了速度確實比原來快了不少,連線蘋果公司後其確認 App Store 已經提速 10 倍以上。蘋果官方表示,在一周前也就是 3 月 11 日,蘋果 App Store 在大陸下載提速 10 倍以上,並且更加穩定。據悉其原理為通過 CDN(Content Delivery Network 內容分發網路)方式。


首先給一張圖,CDN在這裡充當的就是節點,節點裡緩存的有伺服器裡面的內容。如果你是電信,那麼你訪問網通的伺服器肯定會變慢,但如果有了CDN,那麼CDN就會在它自己的電信節點裡緩存伺服器的內容,你訪問自然就變快了。

其次蘋果不啟用CDN完全是蘋果自身不重視中國市場,民間早就有通過修改DNS來提速AppStore的方法。

PS:圖片來源
關於加速樂


個人非技術,但接觸過相關業務。揀點大眾能聽明白的簡單說說,具體細節和實現方法請業內朋友再補充吧

CDN從業務上來說有幾點要素:首先內容是指視頻,軟體應用以及其他形式的大容量數據,一般來說簡單的文字傳播用不到CDN,這些內容初始都在ICP的核心機房的存儲設備中。那麼有發出端,就有終端,這個終端就是大量本地用戶聚集的節點,比如某些較大城市但沒有此ICP業務的核心機房,這個終端點的作用在於緊密聯繫當地用戶,做一定的輻射和小範圍的覆蓋。

其實對於中國用戶,CDN是為了實現本地用戶的快速訪問非本網內容而設計使用的。其最直觀的解決方案就是(以App store來舉例)蘋果或者直接向各省電信以及聯通(甚至鐵通)直接購買本地帶寬,或通過藍訊,網宿等二級運營商購買二手匯聚帶寬(這些帶寬本身是由藍訊等從各省低價採購來的),然後以骨幹網電路(或乾脆使用公網)為各節點之間的聯絡通道而組成的一張「網」,最大限度的降低電信聯通互聯互通的門檻。

由於這張CDN網能夠且僅用來完成蘋果所部署的特定任務(如app下載)而不受公網以及其他特殊因素的影響(相對),相當於封閉的專用傳輸網路,因此會帶來速度的極大提升。其本質是避免了各地區用戶擁擠到某一個集中的存儲去訪問下載(比如河南,四川,黑龍江的蘋果用戶都到北京的核心節點機房來獲取同樣的數據)而使用本地帶寬將其分散到各地的cache和存儲中(河南同學通過河南本地大帶寬到當地節點獲取數據),因此叫做內容分發網路CDN。

其實YOUKU,TUDOU和LETV這樣的視頻網站對CDN依賴更強些。

略啰嗦,請隨意指教~


推薦閱讀:

Mac App Store下載總是發生錯誤如何解決?
如何分析、鑒賞一個App?
國內有哪些很火的東西是國人原創的?
HTML5 遊戲移植為 iOS 原生應用,需要注意哪些地方?有什麼經驗可以分享?
為什麼 Instapaper 的作者 Marco Arment 最近在鼓吹『預付費模式已死』,是否跟他再無力開發受歡迎應用有關?

TAG:iTunesStore | AppStore | CDN |