以youtube為例,很多世界各地的用戶上傳大小不一的視頻檔案,之后可能在youtube上在線通過Youtube上一些插件對視頻源做一些加工處理,之后之后可能又被官方做二次處理(比如分類、壓縮、索引...),最后上架供世人觀看。想問一下,這三個程序“上傳-再加工-分發”,哪些地方可以用到CDNs提供性能改良,又是通過什么手段做的呢?
下面是個人猜測:
類似youtube和youku這種都是定制化CDNs(傳統直接購買像Akamai、藍汛、阿里CDN這種提供標準服務的模式,似乎并不提供分布式源站[像分布式存盤一樣,多個節點共同存盤內容集合但并不是簡單的完全節點復制]、定制化邊緣計算之類的服務[就是把一些不需要完全中心化的服務遷移到離用戶更近的地方]。個人觀察到的是你可以提供一個或若干個域名給CDNs服務商,它們把這些域名當做源站。)。用戶上傳的內容可能直接就存盤在CDN的某一層節點上,而這些節點可能組成一個分布式的存盤源。而另一些后處理類的計算任務可能就分布在某一層CDNs節點上進行邊緣計算,不然為什么這么快呢。
CDNs的最原始的主要目的是為了疏通網路,減少主干網路的流量傳輸,方法就是快取+路徑優化+協議優化+壓縮。但更多好像是假設內容基本來自內容提供商(youtube)自身,而不是來自千百萬的用戶,也就是說現在不但要解決內容提供商分發問題,還要解決它的內容快速搜集乃至用戶的一些需要消耗一定計算量的自定義加工問題。其實,youtube只是這類應用的一個代表,所有類似“大規模用戶上傳-再加工-分發的程序”的應用應該都可以套用這個樣例。因此,想請教對于這樣的應用當前的CDNs是否能解決問題呢,是否能通過CDN+云計算解決問題呢?謝謝。
uj5u.com熱心網友回復:
這個問題好奇怪,明明自己想到了方法,嘗試下不就可以確定這個方法行不行嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/57997.html
標籤:網絡
上一篇:請教虛擬機突然無法啟動
下一篇:浪潮的服務器有個紅閃電燈亮了
