什麼是分散式技術?它真的能夠大規模發展嗎?
蒙特卡洛/張詠晴編譯
2018-12-03 16:05

 

這一切都有跡可循,線索就在技術的發展當中。

 

從分散式說起

 

分散式技術出現很久了,大概可以這麼說,電腦的歷史有多久,分散式的歷史就有多久。

 

分散式的概念是這麼定義的:

狹義的分散式是指,指多台PC在地理位置上分散在不同的地方。

廣義的分散式,概念就豐富了,有分散式系統、分散式程式、分散式計算等等。

 

雖然分散式的概念提出了很久,但是一直沒有得到大規模的實際用途,具體是什麼原因呢?沒有人說得清楚,但我個人估計是沒有現實的需求。

 

在互聯網還沒有真正發展起來的時候,大部分業務中心化的伺服器都可以處理的很好,效率又高,費用又低,所以對分散式沒有需求,所以分散式也就沒有大規模發展起來。

 

分散式技術的實際應用

 

但是,在互聯網發展到一定的程度與規模之後,中心化的技術在發展當中遇到了一些小小的問題。以內容下載為例,如果都從中心化的伺服器上下載,那麼整個下載的速度就會很慢,並且下載的人越多,速度就會越慢。

 

但是很多內容是剛性需求,只要能想辦法早一秒下載好,就需要早一秒下載好,每一秒都很關鍵。於是迅雷和PPTV等項目,開始進行分散式改造,萬向信託董事長肖風在演講中曾經這麼描述PPTV:「現在還有一個案例就是中國的PPTV,大家去看,它採用的就是分散式互聯網技術,你沒有辦法找到誰在盜版?我們知道要想讓電影看起來很流暢,一秒鐘就要播放24楨畫面,在PPTV上,每秒的24楨圖畫是存在不同的電腦裡面的,所以警方沒有辦法去查找誰在盜版,你根本不可能查得出來誰在盜版,當你在點播PPTV上的一個影片時,基於這一套算法,就把存在於不同電腦裡的圖片調出來,還要按照順序在一秒鐘之內幫你播出去,這就是分散式互聯網。」

 

從分散式技術到分散式共識

 

技術的演化永遠向前,永不停歇!

 

前面所說的迅雷和PPTV,都只是分散式技術的具體應用,但是他們仍然是在一個中心化機構的管理下進行,僅限於技術層面的協作,算是在既定協議下的簡單交換。

 

這邊分散式技術在馬不停蹄的發展,那邊有一個更為大膽的想法出現,有沒有可能我們不僅僅能用上分散式的技術,而且還能夠實現分散式的共識呢?

 

本文為巴比特資訊授權刊登,原文標題為「巴比特專欄 | 關於區塊鏈的系統思考與梳理