天天看點

【★】百度網盤背後的真實政策!

當下,随着存儲技術的飛速發展,各大公司都推出了雲存儲服務。但因為是免費面向大衆的,無論微軟的OneDrive還是百度的雲網盤,好多人都難了解他們如何支撐起如此龐大的存儲空間。就百度網盤而言

,每個使用者都可以免費得至少兩個T的空間。其實百度并沒有财力雄厚到為每個良好公民夠買一個2T的硬碟,我們上傳最多的無非是文本、圖檔、音頻和視訊,其中視訊容量最最大,百度公司隻要搞定“視訊”這一關就足以撐起這一龐大的商業應用。據我自己總結,這背後主要有三點主要政策!

1.第一點,也是都能猜到的一點,大部分使用者面對這2T的容量自然不會一下全部用完,據統計平均每個使用者隻上傳了50~60M的檔案,那麼剩下的空間自然不會給你閑在那,百度也不傻,自然是存放其他人的上傳檔案。其實具體實施時,百度有一個存儲器叢集專門存放使用者檔案,我們每個人的空間都是一個虛拟(virtual)硬碟,而且它的大小是彈性的,按需配置設定,所有人的檔案按上傳時間順序依次存放。而在終端使用者上還顯示的是連續的2T空間,這樣寶貴的伺服器硬碟空間不就節省出來了嗎?

2.第二點,程式員發現,與郵箱不同,網盤裡大家上傳的内容有很多重複,尤其是電影電視劇,常常對于一個視訊有上千次的重複上傳。那麼機會來了,顯然隻要對同一種檔案存放一份,使用者們共享它即可。但是計算機如何識别兩個相同的檔案呢?光比較檔案名當然不行,這時廠商會利用雜湊演算法(Hash)算出每個檔案的哈希值,哈希值相同則檔案相同,要知道檔案改變一個字元就會對哈希值産生天差地别的變化。然而如果每個檔案上傳時都計算的話,伺服器的cpu很容易負荷超載,于是聰明的程式員想到一個辦法,就是讓客戶機自己算,算完後再一起上傳,這樣算出之後若發現已經有重複就幹脆不用上傳了,直接在使用者界面标記“秒傳”。是以程式員寫了個小軟體或小插件,美其名曰“上傳控件”,下載下傳後會通路我們的cpu,成功圓事兒!

3.第三點,也是最強的一招,先要說到我們為什麼要上傳那些電影等視訊了。比如好多人會把上傳一些從優酷下載下傳下來的視訊和音樂,一個原因是看地友善,另一個原因是為了收藏老視訊,防止哪天網上再也找不到了(或者要收費)。但百度知道這些視訊網站的更新政策啊,百度資深的合作夥伴們會向百度提供視訊的位址,并提供快速通道。這樣一來借他人之手,百度網盤無需花費一個位元組就可以實作各大網站視訊的海量存儲!!

——By

Jim

繼續閱讀