目前大多數的區塊鏈專案,設計時更重視代幣發行,ppio 的設計則非常重視業務場景的落地。我認為,儲存和資料分發是區塊鏈最適合的應用場景之一,因為儲存和資料分發能夠通過類似於位元幣的激勵方法,把**降到最低。前面一篇文章介紹了 ppio 在分發領域的優勢。在這篇文章內,我站在開發者的角度解析一下 ppio 的商業化架構。
ppio 的架構圖如下:
ppio 和中心化的服務最根本的不同,是計費機制。
中心化的服務的核心,是服務提供商自己可管可控。所有節點(資料中心和機房)都是服務商自己部署,不存在信用問題。沒有外部資源參與問題,就沒有不公平問題,也沒有作惡問題和薅羊毛問題。採用簡單的普通的中心化計費機制,足矣。其成本機制也是自己內部根據成本定價。
而去中心的服務則不同,其核心是參與和競爭。所謂參與,就是允許廣大社會的外部資源能夠自由參與。因為是公開的,分配的公正性問題、作惡問題、薅羊毛問題就都出現了,所以區塊鏈技術是解決這些問題的最好方案。除了參與,還有競爭。在這個 ppio 網路中,我們設計的是分地域進行資源的競爭,對於儲存節點而言,誰的資源優質,誰的**低,誰就能獲得更大的收益。
另外,中心化服務(如 aws)和 去中心化服務(如 ppio)的根基是不同的。
這是中心化服務(aws)的機房部署圖 :
中心化服務,採用的是昂貴、集中化的主幹網資源,自己建設機房和機器,自己拉寬頻光纖,搭建成本的昂貴決定中心化服務的節點數不會太多。
這是未來去中心化服務(ppio)的節點分布圖:
去中心化的服務通過區塊鏈的激勵,鼓勵千萬礦工去部署儲存節點,使用廉價、分散的都會網路資源來部署服務,因此節點會有很多很多。而去中心化服務要做的事就是在相對不穩定的基礎設施下建立起穩定的服務。
中心化服務就像雲,對每個人來說,像在天上一樣遙遠;去中心化服務就像霧,霧就瀰漫在身邊,隨時可以觸及。我認為去中心化服務的另外一種說法就是霧計算,或者邊緣技術。
正是因為最底層基礎設施根本上的不同,導致了上層建築的巨大不同。
下面說一下商業服務的層次,一般來說做 tob 的商業服務,有三個不同層次的服務。
iaas 層,即基礎設施服務層。
對於 aws 等中心化的服務來說,iaas 層是直接硬體資源的租用,如果在 aws 的 ec2上購買虛擬機器,每個虛擬機會搭配固定數量的硬碟和頻寬,如果要增加硬碟和頻寬,就要購買塊儲存等特別的服務,支付額外的費用。這些就是 iaas 服務,相當於購買了伺服器裸機,至於買來之後幹嘛,由開發者自己決定。
對於去中心化的服務 ppio 而言,iaas 層,也是資源的租用。具體就是硬碟租用和頻寬租用,沒有包裝或任何附加的其他服務。ppio iaas 層對儲存和分發的設計,有以下邏輯。
儲存邏輯。簡單地說,乙個使用者,如果看中了哪個儲存節點的資源(儲存和頻寬),花錢買下來,然後一段時間就可以占用這些資源,按照資源的實際使用來計費,儲存資源按照 chunk 大小和占用時間來付費,頻寬資源按照流量來付費。
開發者如果在 iaas 層的 api 上購買硬碟和頻寬,其實購買的是裸的服務,所以 ppio 在 iaas 層的設計上,是不支援糾刪演算法的,糾刪演算法是在 paas 層支援的。而由於去中心化的服務,單個零散的資源的穩定性是不如中心化服務的,所以 ppio 雖然支援 iaas 層介面,但是並不推薦開發者直接使用 iaas 層的介面。
paas 層,即平台服務。首先看看雲服務的 paas 層,paas 是在 iaas 的基礎上經過了一定包裝後,推出的具有非常大的通用性的服務。
對於 aws 等中心化的服務來說,使用最多的兩個 paas 服務就是 oss(物件儲存服務,object storage service)和 cdn(內容分發網路 content delivery network)。aws 的 s3 服務就是 oss 服務,是做儲存的;aws 的 cloudfront 就是 cdn 服務,這是做資料分發的。oss 和 cdn 服務對於中心化服務來說,都不是單一機器能夠搭建的,都是要多台機器協作才能完成。
去中心化服務 ppio,也在去中心化的 iaas 之上,參照 oss 和 cdn 構建了兩個 paas 服務,poss 和 pcdn,兩個服務不是靠雲伺服器來實現,而是靠多個節點為核心來完成。
#1. poss,面向儲存
#2. pcdn,面向資料分發
paas 層的定位,還是比較通用的,比較基礎的。ppio 在 paas 不同於 iaas 層的是,在 paas 層要推出穩定的服務 ppio 的核心技術能力,就是在相對不太穩定的基礎設施上構建出穩定可靠廉價的服務。但是 paas 的定位是支援相對通用的服務,所以在 paas 層,不會和特殊應用場景產生關係。
#3. proute,面向智慧型路由
proute 是 ppio 專門為兩點之間找到最近網路通路而設計的,也可以簡單理解為智慧型路由。智慧型路由是 p2p 的常規技術,所謂智慧型路由,就是在兩個節點之間找到最快的穩定傳輸路徑,在 tcp / ip 層之上實現,而並非在網路底層實現。ppio 實現智慧型路由支援不止一條鏈路,可以多條鏈路完成。
設計 ppio 的時候,也是這樣考慮,在 paas 層之上,還貼近於應用場景的 api 以便於開發者快速開發。由於 ppio 的實現原理和傳統的雲服務不同,ppio 的節點瀰漫在使用者身邊到處都有,我認為是霧服務,霧計算。
(圖:雲和霧的區別)
例如:在通用的檔案中,檔案的分片是這樣的
p2p 流**傳輸具有如下特點:
這是 ppio 的架構全圖
上面介紹完了每層的架構之後,現在彙總一下,這就 ppio 架構中在每個層次完成的事情
ppio 將陸續提供3套 api:
基於 iaas 層的儲存空間和頻寬租用 api
基於 paas 的 poss,pcdn,proute 的 api
ppio 將發動盡可能多的閒置資源,最終實現比雲服務更便宜,更高速,更隱私的儲存和資料分發服務。
PPIO 商業化架構解析
目前大多數的區塊鏈專案,設計時更重視代幣發行,ppio 的設計則非常重視業務場景的落地。我認為,儲存和資料分發是區塊鏈最適合的應用場景之一,因為儲存和資料分發能夠通過類似於位元幣的激勵方法,把 降到最低。前面一篇文章介紹了 ppio 在分發領域的優勢。在這篇文章內,我站在開發者的角度解析一下 ppi...
商業化與非商業化
我知道商業化歌曲與非商業化歌曲,最近聽陰三兒的歌,裡面就表達出對商業歌曲的不滿,非商業歌曲更多是熱愛和自由,而商業歌曲更多是金錢與利益。最近我又聽到商業化技術與非商業化技術,但是我感觸還不是太深,因為我還沒有工作的原因吧!在我看來寫程式就是為了讓人們更好的生活的。商業化技術可能就是讓程式設計師限制他...
部落格的商業化
牋 網路上有了流量,就有了潛在的商業化的問題,但是商業化的道路大家還都在探索。在國外有blogads和google這一塊做的還不錯,blogads側重於流量比較大的部落格,而google的adsense則門檻比較低。而國內部落格提供商對這一點保持比較謹慎,尤其是門戶 從技術上對廣告的指令碼做了許多限...