999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于IPFS的分布式數據共享系統的研究

2016-06-30 02:51:12殷龍王宏偉
物聯網技術 2016年6期
關鍵詞:跨平臺

殷龍 王宏偉

摘 要:隨著信息技術的不斷發展,依賴數據線、U盤等傳統的數據傳輸方式愈加顯得繁瑣且浪費時間,簡單快捷的個人文件共享方式成為市場急需。雖然目前國內很多社交工具,譬如人人網、QQ、微博等都在不同程度上實現了文件共享的功能,但都有其各自的不足,亦或耗費流量,亦或操作繁瑣,真正實現個人多種終端設備之間的文件共享功能的技術目前還不夠完善與成熟。而如何結合市場需求及現有技術,通過對P2P技術發展現狀以及主流文件共享系統實現模式的分析,來解決局域網內個人多設備之間數據共享的問題,是設計并實現跨平臺終端設備數據共享系統最主要的目的。文章通過對當前國際上新生的IPFS技術的研究,以IPFS技術為核心,設計出了一種性能優良、安全高效的數據共享系統。

關鍵詞:跨平臺;數據共享;P2P;IPFS

中圖分類號:TP249 文獻標識碼:A 文章編號:2095-1302(2016)06-00-03

0 引 言

在信息社會中,智能手機、平板電腦、筆記本電腦等多種終端設備已成為人們生活的一部分,為了使自己的電子產品能夠及時同步,用戶常常面臨一個頭疼的問題,即如何便捷地將文件、照片、文檔、音樂、電子書等數據在手機、平板電腦、個人電腦等設備之間互相共享。在科技不斷進步發展的過程中,涌現出各式各樣的文件共享系統。

在構建全局分布式文件系統方面已經有許多嘗試,且有些系統可以看到顯著的效果。在學術嘗試中,AFS[1]已取得了成功且至今仍在使用,而其他一些系統[2]卻還未取得同樣的成功。學術界之外,最成功的系統一直是對等文件共享的應用,其主要面向大型媒體(音頻和視頻)。最值得注意的是,Napster,KaZaA和BitTorrent[3]部署大型文件分發系統支持超過一億用戶同時使用。即使在今天,BitTorrent保持了大規模部署中數以千萬計的節點生產日報[4]。相比于他們的學術文件系統而言,這些應用程序看到了更大數量的用戶和文件分布。然而,應用程序并沒有設計成基礎性使用工具。雖然可成功的利用現有技術再開發,但目前還未出現一個可以提供全球性、低延遲性和分散式分布的通用文件系統。

到目前為止,HTTP是有史以來最成功的“文件分布式系統”部署。再加上瀏覽器,HTTP有巨大的技術和社會影響力。它已成為在互聯網上傳輸文件的實際方式。然而, 在過去的十五年里,它未能利用許多杰出的文件分布技術發明。各行業之所以使用HTTP這么久是因為移動小文件是相對便宜的,即使對于小型組織也有大量的流量可以使用。但是,我們正面臨一個新的挑戰,數據分布的新時代具有如下特點:

(1) 托管和分發PB級數據集;

(2) 在大數據跨組織的計算;

(3) 大容量高清點播和實時媒體流;

(4) 版本控制和連接的大規模數據集;

(5) 防止重要文件意外失蹤等。

其中許多可歸結為“大量的數據,訪問無處不在。” 通過追尋關鍵特性和帶寬問題,我們已經放棄使用HTTP協議進行不同的數據分發。下一步是使用它們在Web本身的一部分。

IPFS[5]是點對點協議(InterPlanetary File System,IPFS)的簡稱,它是一個面向全球、點對點的分布式版本文件系統,試圖將所有具有相同文件系統的計算設備連接在一起。本文將介紹對IPFS的部分研究及其在新一類數據共享系統中的應用。

1 IPFS技術背景

1.1 HTTP技術的缺陷

超文本傳輸協議(HTTP)[6]已經在全球信息協議中一統山河,對信息的發布與傳播設置了很多規范。沒有HTTP的生活幾乎無法想象,HTTP將發布信息的成本幾乎降為零,這一創新粉碎了對信息至上而下的傳播渠道管控,借助信息流動與更簡單的信息發布方式,使人人都能發布與訪問包括經濟、政治、文化領域(音樂、創意、視頻、新聞、游戲等)的信息,HTTP讓我們的文化獲得了整體提高。

可以這樣說,HTTP是史上最偉大且最重要的發明之一。

盡管HTTP成就斐然,但是在傳播與維護人類知識方面,它作為基礎并非差強人意,而是幾乎全無招架之力。HTTP傳播信息的方式從根本上是有缺陷的,無論進行再多的性能調整,打破CASSL或采取其他措施都難以修復這一問題。HTTP/2(超文本傳輸協議第二版)是可喜的進步,不過它只能算針對一個有年頭的技術所進行的保守更新。想要讓網絡獲得更好的未來,我們不止需要一個HTTP的更新版,而是一個新的基礎。就網絡空間的管理模式而言,我們需要一個新的協議。

總體而言,HTTP具有以下幾方面的缺點[7]:

(1)HTTP是脆弱的,一臺Web服務器一旦關機或無響應,連接就會中斷,站點間的聯系會被打破,訪問的內容也隨之消失不見。

(2)HTTP鼓勵過度集中化,這樣會導致大量的數據對大型、更集中管理的服務器產生進一步的依賴。由于冗余備份較多,他們在短時間內可用性(大多)更高。但仍沒有解決長期的可用性問題,還觸發了一系列全新的問題。

(3)HTTP效率低下,HTTP降低了發布信息的價格,但仍需要花錢,看起來低廉的成本加起來卻數目驚人。將大量數據從中央數據中心傳播出去,如果不是以規模經濟的方式完成,花費可能相當高昂。

(4)HTTP對互聯網主干過度依賴,內容的過度集中化將會使我們高度依賴互聯網主干的數據中心功能。這樣除了很容易被攔截審查之外,也存在著可靠性問題。即使有冗余備份,主干網有時也存在被毀壞或者路由表失控的問題,結果可能十分嚴重。

為解決以上問題,IPFS應運而生。

1.2 IPFS的解決方案

IPFS從根本上改變了查找方式,這是它最重要的特征。我們使用HTTP查找的是位置,而使用IPFS查找的是內容[8]。

在HTTP服務器中,查找文件須遵照HTTP協議,瀏覽器首先會查找服務器的位置(IP地址),隨后向服務器索要文件路徑。這種體系下文件的位置取決于服務器管理者,而用戶只能寄希望于文件沒有被移動,并且服務器沒有關閉。

IPFS的做法則是不再關心中心服務器的位置,也不考慮文件的名字和路徑,只關注文件中可能出現的內容。我們將一個文件放在IPFS的節點,它會得到一個新名字QmXGTaGWTT1uUtfSb2sBAvArMEVLK4rQEcQg5bv7wwdzwU,這是一個由文件內容計算出的加密哈希值。哈希值直接反映文件的內容,哪怕只修改1比特,哈希值也會完全不同。

當IPFS被請求一個文件哈希時,它會使用一個分布式哈希表找到文件所在的節點,取回文件并驗證文件數據。雖然早期的DHT設計曾出現過Sybil攻擊的問題,不過現在已經有了新的解決辦法。

IPFS是通用的基礎架構,基本沒有存儲上的限制。大文件會被切分成小的分塊,下載時可以從多個服務器同時獲取。IPFS的網絡是不固定的、細粒度的、分布式的網絡,可以很好地適應內容分發網絡(CDM)的要求。這樣的設計可以很好地共享各類數據,包括圖像、視頻流、分布式數據庫、整個操作系統、模塊鏈,還有最重要的——靜態網站。

IPFS文件可以抽象成特殊的IPFS目錄,從而標注一個可讀的文件名(透明的映射到IPFS哈希),在訪問時會像HTTP一樣獲取一個目錄索引。在IPFS上建立網站的流程和過去一樣,而且把網站加入到IPFS節點只需要一條指令:ipfs add -r yoursitedirectory。網頁間的連接不再需要人去維護,IPFS自帶的查找可以解決問題。

IPFS不會要求每一個節點都存儲所有的內容,節點的所有者可以自由選擇想要維持的數據。這就像書簽一樣,在備份了自己的網站之外,自愿為其他關注的內容提供服務,不同的是這個書簽不會像之前那樣最終失效。

IPFS節點間的拷貝、存儲和網站支援都很容易,如果IPFS得以普及,且節點數達到一定規模,即使每個節點只存放一點點內容,所累計的空間、帶寬和可靠性也遠超HTTP所能提供的。隨即,分布式Web會變成地球上最快、最可靠、最大的數據倉庫。

2 IPFS設計

IPFS是一個綜合了先前的P2P系統[9],包括DHTs[10]、比特流、Git和SFS成功思想的分布式文件系統[11]。IPFS的貢獻是簡化、進化,以及連接成熟的技術到一個單一的綜合系統,其功能大于各部分的總和。IPFS提出了一個用以編寫和部署應用程序的新平臺,并進行版本控制以及分發大量數據的新系統。IPFS甚至可能進化網絡本身。

IPFS是對等網絡,沒有節點擁有特權。IPFS節點倉庫在本地存儲IPFS對象。節點之間相互連接并傳輸對象。這些對象代表文件和其他數據結構。所述IPFS協議分為一堆子協議并各自負責不同的功能:

(1)特性:管理節點的身份生成和驗證。

(2)網絡:對連接到的其他節點進行管理,使用各種底層網絡協議,并且是可配置的。

(3)路由:維護信息來定位特定的節點和對象。響應本地和遠程查詢。默認為一個DHT,但是可交換的。

(4)交換:可以使用一種新的分組交換協議(比特交換)來管理有效的塊分布。建模為一個需求,弱化數據復制的刺激。可交換的貿易策略。

(5)對象:內容尋址的Merkle DAG不可變對象鏈接。用于表示任意的數據結構,例如文件層次結構和通信系統。

(6)文件:靈感來自Git版本控制文件系統的層次結構。

(7)命名:一個自認證的可變名稱系統。

這些子系統并不是獨立的,他們整合并利用了混合屬性,在這些功能的協作下,構建了自上而下的協議棧。

3 系統設計與分析

結合IPFS的設計理念,我們可以在其基礎上實現分布式數據共享系統的進一步開發。分布式數據共享系統對我們而言并不陌生,其使用的技術多種多樣,這一類分布式文件系統如HDFS[12]、FastDFS[13]等,并沒有在我們的實際生活中得到廣泛推廣。在這里不能夠說本系統能夠取代他們,只是對分布式數據共享系統的一點設想與看法。

3.1 系統設計

首先,本系統將以IPFS技術作為其設計核心,因此,本系統具備IPFS技術的所有優點,并可以擁有IPFS的所有功能。允許安裝此系統的所有設備都將作為網絡節點,用戶可選擇將自己的數據通過哈希加密后保存于任何節點中(只要能夠登錄此節點),并且可以隨時取回本地,即便本地數據丟失,用戶仍可憑借其哈希值從任何保存過此數據的節點中將其找到。

其次,IPFS哈希只能用來表示不可變數據,因為一旦數據改變,哈希值也會改變。但從某種意義上來說,這是保持數據持續性的較好的設計。卻也需要一種方法來標記最新更新的哈希,這個方法被稱作IPNS。由于本系統采用了哈希加密,相比傳統的加密方式其安全性更高。

本系統可分為PC端和Android端,二者沒有客戶端與服務器端之分。當設備打開此程序時,用戶指定的文件或文件夾即可被任意經過授權的節點發現并進行訪問。

3.2 結果分析

由于本系統采用IPFS技術作為其設計核心,所以與其他數據共享系統有很大的不同。首先,由于IPFS技術擬用來替代HTTP技術,故其在網絡中的安全性以及傳輸協議都與HTTP技術有很大的不同,本系統所使用的協議是比特交換協議。其次,本系統采用內容尋址方式,所有內容都是由其多哈希校驗和唯一標識,包括鏈接。

由于本系統采用了IPFS技術,使得使用者加入到了全球性IPFS節點的行列中來,每一臺安裝了此系統的電腦都可以作為網絡中的一個節點,它不會要求每一個節點都存儲所有內容,節點的所有者可以自由選擇想要維持的數據。比如兩個人在各自的節點中放入了相同的數據,其中一人在自己的數據丟失后仍可借助另一人的節點取到丟失的數據。

4 結 語

IPFS背后的想法是對幾十年來在學術界和開源產品中成功的分布式系統的研究。IPFS綜合了許多最新最好的想法以及最成功的系統。除了比特交換,這是一種新的協議,IPFS的主要貢獻是系統的耦合和設計的合成。

確實,本系統是在其基礎上建立的一種新的應用,盡管對于IPFS技術的運用還不是十分廣泛,但總的來說這也是一次對新生技術的嘗試。并且,作者認為本系統還不是終結,經過進一步的設計與研究,一定會得出一種新的更加優化的系統。盡管對IPFS技術的了解還不全面,但該技術對于數據共享系統的新嘗試具有極大的指導意義。

參考文獻

[1] J. H. Howard, M. L. Kazar, S. G. Menees, et al. Scale and performance in a distributed file system[J]. ACM Transactions on Computer Systems (TOCS),1988,6(1):51-81.

[2] J. Kubiatowicz,D. Bindel,Y. Chen, et al.Oceanstore: An architecture for global-scale persistent storage[J].ACM Sigplan Notices, 2000,35(11):190-201.

[3] I.BitTorrent. Bittorrent and ?A?ttorrent software surpass 150 million user milestone, Jan. 2012[Z].

[4] L. Wang and J. Kangasharju.Measuring large-scale distributed systems: case of bittorrent mainline dht[C]. In Peer-to-Peer Computing (P2P), 2013 IEEE Thirteenth International Conference on, IEEE, 2013:1-10.

[5] IPFS - Content Addressed,Versioned, P2P File System[EB/OL]. http://blog.acolyer.org/2015/10/05/ipfs-content-addressed-versioned-p2p-file-system.

[6]朱永紅,張燕平,許榮斌,等.探析超文本傳輸協議[J].計算機技術與發展, 2006,16(10):65-67.

[7] https://ipfs.io/ipfs/QmNhFJjGcMPqpuYfxL62VVB9528NXqDNMFXiqN5bgFYiZ1/its-time-for-thepermanent-web.html.

[8] HTTP已過時,未來屬于分布式永久有效的Web[EB/OL].http://m.wanhuajing.com/d20039

[9] 莫樂群,姚國祥.基于Peer-to-Peer的分布式文件共享系統的研究與設計[J].小型微型計算機系統,2006,27(4):618-622.

[10] Caesar M, Castro M, Nightingale E B, et al.Virtual ring routing: network routing inspired by DHTs[J].Acm Sigcomm Computer Communication Review,2006,36(4):351-362.

[11]朱亞林.基于Python的分布式文件共享系統的實現[J].智能計算機與應用, 2015,5(4):26-29.

[12]張曉杰.基于HDFS的可信分布式文件系統研究與設計[D].廣州:華南理工大學, 2014.

[13]韓增曦.分布式文件系統FastDFS的研究與應用[D].大連:大連理工大學, 2014.

猜你喜歡
跨平臺
跨層級網絡、跨架構、跨平臺的數據共享交換關鍵技術研究與系統建設
一款游戲怎么掙到全平臺的錢?
電腦報(2021年11期)2021-07-01 08:10:05
潛力雙跨平臺:進階:誰將跨入下一個“十大”?
跨平臺APEX接口組件的設計與實現
測控技術(2018年9期)2018-11-25 07:44:58
基于C++語言的跨平臺軟件開發的設計
數碼世界(2017年12期)2017-12-28 15:45:13
基于C++語言的跨平臺軟件開發
移動互聯網應用跨平臺開發
一種虛擬現實應用程序跨平臺方法的研究
基于QT的跨平臺輸電鐵塔監控終端軟件設計與實現
基于OPC跨平臺通信的電機監測與診斷系統
主站蜘蛛池模板: 国产精品女人呻吟在线观看| 天堂网国产| 亚洲精品老司机| av午夜福利一片免费看| 午夜精品福利影院| 青青热久免费精品视频6| 国产成人精品在线| 国产美女精品一区二区| 在线中文字幕日韩| 自偷自拍三级全三级视频| 久久黄色小视频| 国产天天射| 国产高清不卡| 黄色网址免费在线| 国产成人综合网| www.99精品视频在线播放| 久久精品无码一区二区国产区| 中国毛片网| 亚洲av无码牛牛影视在线二区| 亚洲爱婷婷色69堂| 日本五区在线不卡精品| 夜夜爽免费视频| 激情影院内射美女| 成人福利一区二区视频在线| 国产黑丝一区| 国产在线麻豆波多野结衣| 亚洲AV成人一区国产精品| 国产小视频a在线观看| 国产九九精品视频| 日韩在线播放中文字幕| 国产99视频免费精品是看6| 国产91丝袜在线播放动漫 | 一级爱做片免费观看久久| 伊人久久大香线蕉影院| 国产精品久久久久久搜索| 国产精品极品美女自在线| 久久大香香蕉国产免费网站| 伊人久久综在合线亚洲2019| 日韩成人午夜| 丁香婷婷综合激情| 手机精品视频在线观看免费| 尤物视频一区| 成人午夜免费观看| 婷婷综合缴情亚洲五月伊| 亚洲AV色香蕉一区二区| 欧美一级特黄aaaaaa在线看片| 尤物成AV人片在线观看| 国产在线小视频| 女人毛片a级大学毛片免费| 久久久久青草线综合超碰| 国产成人啪视频一区二区三区| 久久精品无码中文字幕| 久久国产V一级毛多内射| 国产免费a级片| 国产性爱网站| 奇米影视狠狠精品7777| 国产成人精品亚洲77美色| 99资源在线| 久久久久久久蜜桃| 孕妇高潮太爽了在线观看免费| 久久人午夜亚洲精品无码区| 成人午夜视频网站| 一区二区午夜| 永久天堂网Av| 五月激情综合网| 国模在线视频一区二区三区| a级毛片免费在线观看| 欧美精品啪啪一区二区三区| 亚洲男人天堂久久| 亚洲国产精品一区二区高清无码久久 | 国产成人综合日韩精品无码首页| 欧美激情综合一区二区| 在线观看网站国产| 国产在线98福利播放视频免费 | 国产在线八区| 中文字幕不卡免费高清视频| 精品一区二区三区视频免费观看| 99久久精品无码专区免费| 国产在线自乱拍播放| 99视频在线免费观看| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 亚洲国产成人久久精品软件|