本實(shí)用新型涉及云存儲(chǔ),尤其是涉及一種物聯(lián)網(wǎng)數(shù)據(jù)文件存儲(chǔ)系統(tǒng)。
背景技術(shù):
物聯(lián)網(wǎng)是新一代信息技術(shù)的重要組成部分,也是“信息化”時(shí)代的重要發(fā)展階段。其英文名稱是:“Internet of things(IoT)”。顧名思義,物聯(lián)網(wǎng)就是物物相連的互聯(lián)網(wǎng)。這有兩層意思:其一,物聯(lián)網(wǎng)的核心和基礎(chǔ)仍然是互聯(lián)網(wǎng),是在互聯(lián)網(wǎng)基礎(chǔ)上的延伸和擴(kuò)展的網(wǎng)絡(luò);其二,其用戶端延伸和擴(kuò)展到了任何物品與物品之間,進(jìn)行信息交換和通信,也就是物物相息。物聯(lián)網(wǎng)通過智能感知、識別技術(shù)與普適計(jì)算等通信感知技術(shù),廣泛應(yīng)用于網(wǎng)絡(luò)的融合中,也因此被稱為繼計(jì)算機(jī)、互聯(lián)網(wǎng)之后世界信息產(chǎn)業(yè)發(fā)展的第三次浪潮。物聯(lián)網(wǎng)是互聯(lián)網(wǎng)的應(yīng)用拓展,與其說物聯(lián)網(wǎng)是網(wǎng)絡(luò),不如說物聯(lián)網(wǎng)是業(yè)務(wù)和應(yīng)用。因此,應(yīng)用創(chuàng)新是物聯(lián)網(wǎng)發(fā)展的核心,以用戶體驗(yàn)為核心的創(chuàng)新2.0是物聯(lián)網(wǎng)發(fā)展的靈魂。
在微軟的UWP(Universal Windows Platform,Windows通用應(yīng)用平臺(tái))中,Windows 10lot也作為一個(gè)重要的組成部分可以運(yùn)行Win10通用應(yīng)用(Windows10 Universal App)。
物聯(lián)網(wǎng)自誕生之日起便和云技術(shù)有著不可分割的關(guān)聯(lián),物聯(lián)網(wǎng)設(shè)備(尤其是智能可穿戴設(shè)備)得以得到迅猛的發(fā)展,在硬件上,一來是歸功于半導(dǎo)體行業(yè)的發(fā)展(更小的體積,更低的功耗和更快的處理速度),二來便是歸功于云計(jì)算和云存儲(chǔ),大量的計(jì)算任務(wù)和存儲(chǔ)任務(wù)被從終端剝離,終端往往只需要豐富的傳感器以及執(zhí)行簡單的數(shù)據(jù)打包、緩存和分發(fā)即可。
然而,目前存儲(chǔ)在云端的數(shù)據(jù)會(huì)面臨非常的考驗(yàn),首先,大量的數(shù)據(jù)被集中存儲(chǔ),導(dǎo)致一旦發(fā)生意外,其數(shù)據(jù)損失將會(huì)是巨大的,二來云存儲(chǔ)技術(shù)普遍存在重復(fù)存儲(chǔ)的問題,不同的用戶可能會(huì)存在相同的文件,帶來了資源的浪費(fèi)。
技術(shù)實(shí)現(xiàn)要素:
本實(shí)用新型的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種物聯(lián)網(wǎng)數(shù)據(jù)文件存儲(chǔ)系統(tǒng)。
本實(shí)用新型的目的可以通過以下技術(shù)方案來實(shí)現(xiàn):
一種物聯(lián)網(wǎng)數(shù)據(jù)文件存儲(chǔ)系統(tǒng),包括用于存儲(chǔ)所有用戶的數(shù)據(jù)文件的數(shù)據(jù)中心和用于存儲(chǔ)指定用戶的數(shù)據(jù)文件的網(wǎng)絡(luò)附屬存儲(chǔ)裝置,所述數(shù)據(jù)中心和網(wǎng)絡(luò)附屬存儲(chǔ)裝置均設(shè)有多個(gè),且
所有數(shù)據(jù)中心在地理上設(shè)置于不同的區(qū)域,
網(wǎng)絡(luò)附屬存儲(chǔ)裝置的數(shù)目與用戶數(shù)目一致,任一網(wǎng)絡(luò)附屬存儲(chǔ)裝置至少與一個(gè)數(shù)據(jù)中心連接。
所述網(wǎng)絡(luò)附屬存儲(chǔ)裝置為路由器。
所述路由器包括殼體、主板和硬盤,所述主板內(nèi)置于殼體中,且主板上設(shè)有用于可拆裝地插接所述硬盤的硬盤插口,所述殼體上與所述硬盤對應(yīng)的位置開設(shè)有硬盤出入口。
所述硬盤出入口兩側(cè)設(shè)有用于抓取硬盤的引導(dǎo)斜槽。
任一網(wǎng)絡(luò)附屬存儲(chǔ)裝置至少與和該網(wǎng)絡(luò)附屬存儲(chǔ)裝置物理鏈路最短的數(shù)據(jù)中心連接。
與現(xiàn)有技術(shù)相比,本實(shí)用新型具有以下優(yōu)點(diǎn):
1)多個(gè)數(shù)據(jù)中心協(xié)同同步,避免了單一數(shù)據(jù)中心遭到破壞二帶來的大規(guī)模數(shù)據(jù)丟失,同時(shí)在網(wǎng)絡(luò)附屬存儲(chǔ)裝置留有各個(gè)用戶的數(shù)據(jù)備份,一來可以大大降低文件使用時(shí)的帶寬成本,二來也為每一位用戶提供了針對自身數(shù)據(jù)的本地備份,數(shù)據(jù)更加安全,此外所有數(shù)據(jù)中心在地理上設(shè)置于不同的區(qū)域可以實(shí)現(xiàn)地理災(zāi)害級別的容災(zāi)。
2)由于路由器具有常在線的特點(diǎn),并且往往又是作為網(wǎng)關(guān)存在的,將其作為NAS可以在使用上更加便捷。
3)硬盤出入口兩側(cè)設(shè)有用于抓取硬盤的引導(dǎo)斜槽,在拆卸硬盤時(shí)會(huì)容易抓取,這樣操作更加便捷。
4)電子設(shè)備在上傳數(shù)據(jù)時(shí),首先考慮向網(wǎng)絡(luò)附屬存儲(chǔ)裝置發(fā)送備份,將后期的同步工作交給網(wǎng)絡(luò)附屬存儲(chǔ)裝置統(tǒng)籌安排,可以在帶寬利用上更加靈活,避免大量用戶同時(shí)上傳數(shù)據(jù)而帶來的數(shù)據(jù)中心帶寬吃緊。
5)將多媒體文件單獨(dú)提取出來放入第一資料庫中,可以避免不同用戶存儲(chǔ)相同文件而造成的資源浪費(fèi),與此同時(shí),非多媒體文件則存放于第二資料庫中,可以保護(hù)用戶的隱私數(shù)據(jù)安全,不會(huì)被映射到公網(wǎng)上。
6)文件比對基于文件類型、文件大小和哈希值展開,可以更加全面,避免發(fā)生漏存和后續(xù)的索引指向錯(cuò)誤而導(dǎo)致隱私門。
附圖說明
圖1為本實(shí)用新型的結(jié)構(gòu)示意圖;
圖2為引導(dǎo)斜槽的設(shè)置示意圖;
圖3為數(shù)據(jù)中心存儲(chǔ)劃分示意圖;
其中:1、數(shù)據(jù)中心,2、網(wǎng)絡(luò)附屬存儲(chǔ)裝置,21、殼體,22、硬盤,23、引導(dǎo)斜槽,101、第一資料庫,102、第二資料庫。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施例對本實(shí)用新型進(jìn)行詳細(xì)說明。本實(shí)施例以本實(shí)用新型技術(shù)方案為前提進(jìn)行實(shí)施,給出了詳細(xì)的實(shí)施方式和具體的操作過程,但本實(shí)用新型的保護(hù)范圍不限于下述的實(shí)施例。
一種物聯(lián)網(wǎng)數(shù)據(jù)文件存儲(chǔ)系統(tǒng),如圖1所示,包括用于存儲(chǔ)所有用戶的數(shù)據(jù)文件的數(shù)據(jù)中心1和用于存儲(chǔ)指定用戶的數(shù)據(jù)文件的網(wǎng)絡(luò)附屬存儲(chǔ)裝置2,數(shù)據(jù)中心1和網(wǎng)絡(luò)附屬存儲(chǔ)裝置2均設(shè)有多個(gè),且所有數(shù)據(jù)中心1在地理上設(shè)置于不同的區(qū)域,網(wǎng)絡(luò)附屬存儲(chǔ)裝置2的數(shù)目與用戶數(shù)目一致,任一網(wǎng)絡(luò)附屬存儲(chǔ)裝置2至少與和該網(wǎng)絡(luò)附屬存儲(chǔ)裝置2物理鏈路最短的數(shù)據(jù)中心1連接。
網(wǎng)絡(luò)附屬存儲(chǔ)裝置2為路由器。路由器包括殼體21、主板和硬盤22,主板內(nèi)置于殼體21中,且主板上設(shè)有用于可拆裝地插接硬盤22的硬盤插口,殼體21上與硬盤22對應(yīng)的位置開設(shè)有硬盤出入口。如圖2所示,硬盤出入口兩側(cè)設(shè)有用于抓取硬盤22的引導(dǎo)斜槽23。
上述物聯(lián)網(wǎng)數(shù)據(jù)文件存儲(chǔ)系統(tǒng)的數(shù)據(jù)文件存儲(chǔ)方法,包括步驟:
S1:用戶的電子設(shè)備判斷上級網(wǎng)關(guān)是否為對用于存儲(chǔ)該用戶的數(shù)據(jù)文件的網(wǎng)絡(luò)附屬存儲(chǔ)裝置2,若為是,則執(zhí)行步驟S2,若為否,則執(zhí)行步驟S3;
S2:電子設(shè)備向網(wǎng)絡(luò)附屬存儲(chǔ)裝置2發(fā)送數(shù)據(jù)文件,并執(zhí)行步驟S4;
S3:電子設(shè)備向與自身物理鏈路最短的數(shù)據(jù)中心1發(fā)送數(shù)據(jù)文件,并執(zhí)行步驟S4;
S4:各數(shù)據(jù)中心1之間,以及各數(shù)據(jù)中心1和各網(wǎng)絡(luò)附屬存儲(chǔ)裝置2均周期性同步數(shù)據(jù)文件。
數(shù)據(jù)中心1包括用于存放公共數(shù)據(jù)文件的第一資料庫101和多個(gè)分別用于存儲(chǔ)私有數(shù)據(jù)文件的第二資料庫102,電子設(shè)備向數(shù)據(jù)中心1發(fā)送數(shù)據(jù)文件的具體過程包括步驟:
S31:獲取上傳數(shù)據(jù)文件的文件類型,并判斷是否為多媒體文件類型,若為是,則執(zhí)行步驟S32,若為否,則執(zhí)行步驟S33;
S32:進(jìn)行數(shù)據(jù)文件的預(yù)處理,判斷該數(shù)據(jù)文件是否已存在于第一資料庫101中,若為是,則執(zhí)行步驟S33,若為否,則接受由電子設(shè)備發(fā)送的數(shù)據(jù)文件,并將其存儲(chǔ)于第一資料庫101中;
S33:在用于存儲(chǔ)該用戶數(shù)據(jù)文件的第二資料庫102中生成用于指向第一資料庫101中對應(yīng)數(shù)據(jù)文件的索引;
S33:接受由電子設(shè)備發(fā)送的數(shù)據(jù)文件,并將該數(shù)據(jù)文件存放于用于存儲(chǔ)該用戶數(shù)據(jù)文件的第二資料庫102中。
S32中數(shù)據(jù)文件的比對過程具體包括步驟:
S321:將第一資料庫101中所有與待上傳數(shù)據(jù)文件具有相同文件類型的數(shù)據(jù)文件加入至疑似文件集合;
S322:讀取待上傳數(shù)據(jù)文件的哈希值,哈希值優(yōu)選為MD5值,并在疑似文件集合中剔除與待上傳數(shù)據(jù)文件具有不同哈希值的數(shù)據(jù)文件;
S323:讀取待上傳文件的大小,并在疑似文件集合中剔除與待上傳數(shù)據(jù)文件具有不同大小的數(shù)據(jù)文件;
S324:判斷疑似文件集合中是否存在數(shù)據(jù)文件,若為是,則返回待上傳數(shù)據(jù)文件存在于第一資料庫101中,并清空疑似文件集合,若為否,則返回待上傳數(shù)據(jù)文件不存在于第一資料庫101中。
如圖3所示為數(shù)據(jù)文件在數(shù)據(jù)中心中的存儲(chǔ)示意圖,其中的Pufile均為多媒體文件,多媒體文件為視頻和音頻文件等,其文件格式可以預(yù)先設(shè)定,例如mp4、mp3、acc、avi等等,特別的多媒體文件不包括壓縮文件,如果有用戶希望將自己拍攝的私人視頻上傳至專屬于自己的第二資料庫中,只需要將其壓縮成rar格式即可,這樣一來可以避免發(fā)生一些例如“艷照門”等事件,二來由于默認(rèn)的多媒體文件是會(huì)保存在第一資料庫中的,可以大大減少空間。而其他的文檔,例如doc和dat等文件則會(huì)被作為私人文件存放于第二資料庫中。此外,圖3中的pexfile(x=1,2,.....)則可能是文件也可能是指向第一資料庫中某一Pufile的索引。