這個技術的出現,可能會顛覆阿里雲、AWS!

這個技術的出現,可能會顛覆阿里雲、AWS!

在大數據和人工智能的帶動下,越來越多的大型公司開始爭奪雲服務市場這塊香餑餑。

AWS、阿里雲、Azure,這些耳熟能詳的雲服務商依然牢牢佔據著全球70%以上的市場,但是隨著去年“區塊鏈”這個領域的興起,未來雲服務市場可能發生改變。

目前我們所知道的雲服務商、雲存儲機構都屬於中心化存儲,而去中心化存儲反而擁有更高速,更廉價,更隱私的特點。此前去中心化存儲一直無法解決文件上傳、下載的信任問題,而“區塊鏈”的出現,正好彌補了去中心化存儲的信任問題。

今天,就從傳輸速度方面來講講,去中心化存儲,為何能顛覆阿里雲、AWS。

去中心化存儲擁有比傳統雲存儲數據傳輸更快的速度,原因是:

首先, 我要講解的是互聯網底層架構。

影響網絡傳輸速度的因素:

  1. 中間經過的路由的數量,一般來說中間經過的路由數量越多,傳輸速度越慢
  2. 兩端的帶寬大小,以及剩餘情況,特別是服務器端,如果服務器端帶寬爆滿了,速度肯定會變慢。
  3. 兩端中間路由的帶寬大小,瓶頸往往是中間最慢的路由,特別是在跨越運營商的時候,或者跨越國界的時候,非常容易遇到瓶頸
  4. 局部的熱點事件,也很容易引起網絡的擁塞,因為帶寬總量不變,當別人用多了,你自然就用少了。

互聯網在實際運行的過程中,就像一個城市的交通,其實非常複雜,存在著巨大的不確定性,很難預測。所以不能簡單理解為地址位置距離越近,網速越快;但是有一點可以肯定,如果地理位置距離遠的,網速一定不會快。下面這個圖就是美國的網絡運行示意圖。

這個技術的出現,可能會顛覆阿里雲、AWS!

這是東南亞各國的帶寬總覽,可以看出不少國家的總接入帶寬是很少的。

這個技術的出現,可能會顛覆阿里雲、AWS!

另外,國際流量的調查表格如下:

這個技術的出現,可能會顛覆阿里雲、AWS!

從表中可以看出,東南亞各國平均到每個人頭的跨國帶寬是非常低的,另外不少國家的跨國網絡也是非常弱的。在此,我拋出一個問題,像Amazon這樣的全球頂級雲服務提供商, 能夠保證每個地方都高速訪問嗎?

下面來解釋這個問題。我們先看一張圖,這是Amazon的雲服務的全球機房部署圖:

這個技術的出現,可能會顛覆阿里雲、AWS!

可以看出,亞馬遜雲服務在東南亞地區只在新加坡重點部署了兩個節點。 我猜測這樣做的原因可能是:新加坡國內環境安全且經濟實力較為強大,在這裡佈置節點,使得管理成本最低。 但是,從前面的報告來看,東南亞不少國家的國際互聯網連接是很弱的。想象一下,一個泰國的用戶,如果把文件存放在新加坡的亞馬遜服務器節點上,他必須通過跨國連接才能訪問,而柬埔寨整個國家的跨國互聯網非常弱,可以推斷,他的傳輸速度一定是很低的。

那麼我設計的PPIO去中心化存儲為什麼能解決這個問題?因為一旦PPIO項目主網啟動,很快,我們的服務方將會遍佈全球各地。為什麼我們的服務方會遍佈全球各地?大家都會有閒置的硬盤空間或者帶寬,如果這些閒置空間可以出租賺錢,相信沒有人會拒絕。PPIO就是將用戶閒置的硬盤空間和帶寬進行出租,再通過區塊鏈技術,保證激勵是公開透明的,只要用戶把存儲和帶寬接入PPIO提供服務,就能獲得激勵。

當世界各地都有服務方接入PPIO之後,就相當於在世界各地部署了機房來提供存儲服務,用最近的距離服務最近的人,傳輸速度自然就得到提高。想象一下,上網人數多的地方,同樣提供服務的人也會更多,這樣,人越多上網速度反而越快。

這個技術的出現,可能會顛覆阿里雲、AWS!

圖:這是將來世界各地的PPIO服務方地圖

我在設計PPIO的時候,引入了P2P的經典重疊網絡。所謂重疊網絡,簡單地說就是在基本物理互聯網之上,再做一層基於節點與節點之間的平等邏輯互聯網。

這個技術的出現,可能會顛覆阿里雲、AWS!

PPIO重疊網絡就是採用自組織非結構網絡的方式,這個方式鼓勵就近連接(網絡距離)。保持就近連接,存儲時會將數據優先存儲在就近的租戶上,分發時也會優先從距離用戶近的節點傳輸數據,這樣能充分利用本地帶寬,極大提高傳輸速度。

當更多的節點加入PPIO網絡,每個節點就更容易找到更近更快的臨近節點,用於存儲或者發佈下載。服務器帶寬不再是瓶頸,用戶增長帶來的是更快的傳輸速度和更好的用戶體驗。

P2P自組織網絡的建立過程。

PPIO網絡中每個節點會隨時維持自己的長連接節點。這些節點我們稱為鄰居。每個節點維持連接的鄰居,會自動進行淘汰,從而使每個節點在長期的在線過程中,適中動態保持連接自己的相對快的鄰居,就形成了自組織的P2P重疊網絡:

為實現以上操作,每個節點要維持兩個實時的庫,一個是鄰居庫,一個是有效候選節點庫,這兩個庫對於重疊網絡選擇節點至關重要。另外每個節點還要維護歷史鄰居庫,該庫記錄了歷史上成為過鄰居的節點和其相關信息。

優先就近存儲原則

有鄰居節點後,當每個用戶上傳數據時,PPIO會把大部分資源副本優先放置在鄰居服務方或者足夠快的鄰居服務方上,這樣用戶再獲取資源的時候,就能獲得就近傳輸了,獲得非常快的傳輸體驗。當租戶節點非常多遍及全球各地的時候,每個地方的存儲傳輸速度都能足夠快。

普通的用戶一般是很少變更區域的,但是也有特殊情況。我在設計PPIO的時候適應了兩種特殊的情況。

1、關於跨越地域的用戶

可能存在以下的情況,有用戶長期來回在兩個地方,這樣兩個地方的傳輸速度都需要比較快。PPIO對於這種情況要做專門的優化,由於用戶在一個地方A,其鄰居也是A地方的鄰居,當用戶去另外一個地方B的時候,其鄰居換成地方B的節點。而再用戶的歷史鄰居節點庫裡面,有兩個地方的節點。每在一個地方的時候,該地方鄰居節點的歷史權重就會被提高,另外一個地方的鄰居節點的權重就會下降。如果用戶長期來回於兩地,這種情況會交替出現,導致其歷史鄰居節點權重差不多。這樣用戶在上傳資源的時候,檢索調度節點在選擇副本存儲租戶節點的時候,兩個地方的節點都會有。這樣該用戶不論在哪個地方都能獲得較好的用戶體驗。

2、如果用戶永久變更地域

另外,用戶可能出現長期或永久變更地點的情況,PPIO給用戶設計了一個重新調度操作,只要啟動這個操作,就會根據最新的歷史鄰居節點庫的權重重新調度。

不論之前副本書存儲在什麼租戶節點上,都會重新選擇租戶節點存儲新的副本,而新的副本里面,大部分會才採用優先就近存儲原則存儲數據。這樣用戶之前存儲的數據可以和新存儲的數據一樣可以享受到高速傳輸的用戶體驗。

經過這些努力,我們能做到比中心化存儲方案更快地傳輸速度。

一個問題:

下圖是用戶存儲數據位置圖,左邊是AWS的S3中心化存儲服務,右邊是PPIO的去中化化存儲網絡,你認為哪種方案傳輸速度會更快

這個技術的出現,可能會顛覆阿里雲、AWS!


分享到:


相關文章: