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

基于MongoDB的數(shù)據(jù)密集型云存儲系統(tǒng)設計

2021-01-21 12:35:36鄭海清
電子設計工程 2021年1期
關鍵詞:數(shù)據(jù)庫用戶實驗

鄭海清

(廣東南華工商職業(yè)學院,廣東 廣州 510507)

數(shù)據(jù)存儲是目前研究的熱門話題之一,比較常用的存儲方式有非結構化存儲模式和半結構化存儲模式兩種,當前使用的傳感器、位置服務和社交網(wǎng)絡都會應用許多半結構化空間數(shù)據(jù),同時也會應用非結構化空間數(shù)據(jù)[1]。傳統(tǒng)的數(shù)據(jù)存儲系統(tǒng)采用的實現(xiàn)方式主要有兩種:從空間上擴展關系型數(shù)據(jù)庫,在數(shù)據(jù)庫的上層增設空間引擎,從這兩種思路出發(fā),可以很好地改善數(shù)據(jù)庫存儲的一致性問題和完整性問題。但是,面對海量數(shù)據(jù),關系型數(shù)據(jù)庫很難完整地實現(xiàn)存儲、訪問、維護問題,更難以實現(xiàn)數(shù)據(jù)庫擴展問題[2]。

NoSQL數(shù)據(jù)庫是一種新型模式,不僅能夠快速存儲數(shù)據(jù),同時也可以快速查詢數(shù)據(jù),除此之外,NoSQL數(shù)據(jù)庫的容錯性很高,靈活的分布方式更適合存儲海量數(shù)據(jù)[3]。MongoDB是NoSQL數(shù)據(jù)庫的一種,是文檔型數(shù)據(jù)庫系統(tǒng),每一個MongoDB實例都會包括多個數(shù)據(jù)庫,每個數(shù)據(jù)庫都是完全獨立的,由不同權限控制[4]。MongoDB的存儲引擎為內(nèi)存映射,內(nèi)嵌的方式不僅能夠提高I/O性能,內(nèi)嵌的方式可以將每一條記錄都轉化成復雜的層次結構,由于數(shù)據(jù)庫沒有固定模式,所以不會受到環(huán)境約束,即使在不同環(huán)境下也可以完成存儲[5]。

文中針對密集型數(shù)據(jù)存儲問題,利用MongoDB數(shù)據(jù)庫適應能力強的特點在云平臺上提出了一種新的數(shù)據(jù)密集型云存儲系統(tǒng),該系統(tǒng)不僅能夠解決數(shù)據(jù)云存儲問題,同時也可以實現(xiàn)數(shù)據(jù)處理,從而滿足用戶對密集型數(shù)據(jù)的使用要求和網(wǎng)絡服務要求。

1 系統(tǒng)硬件設計

為了同時實現(xiàn)存儲系統(tǒng)的存儲、訪問、管理和處理功能,文中設計的系統(tǒng)包括3個層次,分別是數(shù)據(jù)層、業(yè)務層和表現(xiàn)層[6]?;贛ongoDB的數(shù)據(jù)密集型云存儲系統(tǒng)硬件框架如圖1所示。

圖1 數(shù)據(jù)密集型云存儲系統(tǒng)硬件框架

數(shù)據(jù)層會將用戶上傳數(shù)據(jù)統(tǒng)一存儲到MongoDB數(shù)據(jù)庫,利用HDFS分布式文件系統(tǒng)計算存儲的數(shù)據(jù)[7]。數(shù)據(jù)的類型和結構都擁有不同的特點,因此數(shù)據(jù)層的存儲集合主要有兩類:第一類負責存放空間數(shù)據(jù),第二類負責存儲云數(shù)據(jù)。由于數(shù)據(jù)層會向不同的用戶提供存儲服務,所以被存儲的數(shù)據(jù)必須進行分類,共享數(shù)據(jù)和私人數(shù)據(jù)要清楚劃分,共享數(shù)據(jù)被存儲到統(tǒng)一數(shù)據(jù)庫后,啟動過濾器維護數(shù)據(jù)安全;私人數(shù)據(jù)被存儲到用戶單獨的數(shù)據(jù)庫中,啟動權限控制維護數(shù)據(jù)的安全[8]。數(shù)據(jù)層的存儲結構如圖2所示。

圖2 云數(shù)據(jù)存儲結構

通過空間數(shù)據(jù)集合存儲各種不同的數(shù)據(jù),用戶在進行數(shù)據(jù)存儲時,既可以選擇已經(jīng)存在的存儲結構內(nèi)部數(shù)據(jù)集,也可以重新建立數(shù)據(jù)集,為取得更好的存儲效果,每一個空間對象都會對應一個json對象,同時在存儲時,還要增設“file”、“l(fā)ayer”屬性,方便用戶在查詢時,更好地確定該空間對象所屬的源文件和對應的不同圖層。系統(tǒng)數(shù)據(jù)層通過元數(shù)據(jù)集合來記錄空間參考系、數(shù)據(jù)信息和用戶描述,從而確定文件和數(shù)據(jù)庫集合之間的關系[9]。當數(shù)據(jù)集需要新字段時,用戶在上傳的文檔中直接添加就可以,不需要再次設計,這樣不僅能夠減少數(shù)據(jù)結構的使用次數(shù),同時也可以防止大量數(shù)據(jù)集合,避免存儲冗余,利用分片副本架構實現(xiàn)集群架構設計[10]。

業(yè)務層位于存儲層上方,通過業(yè)務層來訪問數(shù)據(jù)。在業(yè)務層中,MongoDB數(shù)據(jù)庫都要封裝,只有這樣才能有效保障用戶日常需要的應用功能能夠順利運行[11]。為優(yōu)化系統(tǒng)工作效率,數(shù)據(jù)存儲層內(nèi)部的復雜邏輯運算被隱藏,用戶數(shù)據(jù)的讀寫功能和管理流程同時被簡化,業(yè)務層僅包括輸入模塊、下載模塊、搜索模塊、更新模塊、處理模塊和刪除模塊,所有的數(shù)據(jù)模塊都利用MongoDB中的Java程序完成數(shù)據(jù)交互,在自身算法庫中不斷挖掘和分析數(shù)據(jù)[12]。業(yè)務層結構如圖3所示。

表現(xiàn)層負責展示系統(tǒng)功能,選取B/S架構作為表現(xiàn)層的整體架構,并在瀏覽器中存儲、更新、上傳各種不同的數(shù)據(jù),為方便用戶界面與后臺更好地交互,在設計系統(tǒng)表現(xiàn)層時還引用了HTML5、CSS3、AJAX等技術,通過這些技術使系統(tǒng)更好地運行[13]。

圖3 磁盤信息導入與導出模型圖

利用訪問接口將數(shù)據(jù)層和表現(xiàn)層連接到一起,訪問接口可以向客戶端提供必要的接口函數(shù),在獲得接口函數(shù)命令后,所有的服務程序完成刪減、更新、修改、查找等工作,獲得的結果要及時反饋給客戶端[14]。

系統(tǒng)選用MongoDB—Hadoop作為適配器,完成數(shù)據(jù)庫與外部計算框架的交互工作。適配器實物圖如圖4所示。

圖4 適配器實物圖

利用云端技術的強大處理能力分析不同數(shù)據(jù),同時使用存儲資源和計算資源,完成各項不同的任務,讓數(shù)據(jù)可以大規(guī)模地傳輸,從而緩解網(wǎng)絡數(shù)據(jù)帶來的寬帶壓力,使客戶端能夠更好地處理數(shù)據(jù)[15]。

2 系統(tǒng)軟件設計

根據(jù)系統(tǒng)硬件設計軟件,不同的數(shù)據(jù)使用的轉換接口和存儲接口都不同,通過注冊驅動、獲取數(shù)據(jù)名、獲取數(shù)據(jù)信息、訪問數(shù)據(jù)要素來實現(xiàn)存儲流程?;贛ongoDB的數(shù)據(jù)密集型云存儲系統(tǒng)軟件存儲過程如圖5所示。

通過云計算獲得數(shù)據(jù)組信息,如式(1)所示。

式(1)中,x代表獲取到的數(shù)據(jù)組信息,?代表存儲層信息,?代表數(shù)據(jù)層信息[16]。

圖5 數(shù)據(jù)密集型云存儲系統(tǒng)存儲流程

存儲系統(tǒng)在MongoDB—Hadoop適配器中獲得相關參數(shù)后,會對這些數(shù)據(jù)分片處理,將得到的數(shù)據(jù)轉移到mapper,在MongoDB中處理數(shù)據(jù),通過讀取來定義得到的程序語言,不斷索引過濾新的數(shù)據(jù),通過云計算實現(xiàn)批量計算,批量計算工作流程如圖6所示。

圖6 批量計算工作流程

1)利用MongoDB—Hadoop適配器檢測得到的MongoDB數(shù)據(jù)集,并分割所有得到的數(shù)據(jù);

2)將得到的數(shù)據(jù)分割,分配在不同的計算節(jié)點中;

3)在Hadoop中計算節(jié)點中分割數(shù)據(jù),分析分割后的情況,在MongoDB中得到數(shù)據(jù),在Mapper中實現(xiàn)本地計算;

4)在Recuder中合并計算,計算的結果輸出到MongoDB數(shù)據(jù)中,最終實現(xiàn)批量計算。

3 實驗研究

3.1 實驗環(huán)境

在一個由3臺物理機構成的集群環(huán)境下構成操作系統(tǒng),通過分析基于MongoDB的云存儲系統(tǒng)和Sqlite的云存儲系統(tǒng)之間的區(qū)別來判定系統(tǒng)性能。實驗過程的應用參數(shù)如表1所示。

3.2 實驗結果與分析

數(shù)據(jù)批量存儲性能對比實驗結果如圖7所示。

表1 實驗參數(shù)

圖7 數(shù)據(jù)批量存儲性能對比實驗結果

根據(jù)圖7可知,文中基于MongoDB的云存儲系統(tǒng)對數(shù)據(jù)的整體集群效率都要優(yōu)于傳統(tǒng)的基于關系型數(shù)據(jù)庫Sqlite的云存儲系統(tǒng),多次統(tǒng)計下,文中系統(tǒng)的存儲性能是傳統(tǒng)系統(tǒng)存儲性能的2.8倍,集群效率不會隨著實驗樣本的增加而發(fā)生明顯波動。由此可見,基于MongoDB的云存儲系統(tǒng)與基于關系型數(shù)據(jù)庫Sqlite的云存儲系統(tǒng)相比,有著明顯的優(yōu)勢,即使數(shù)據(jù)量增大,系統(tǒng)的插入效率也能得到有效保障。

對1 000條擁有特定性能的數(shù)據(jù)進行分析,根據(jù)數(shù)據(jù)層級信息和行列號信息顯示結果,對比不同系統(tǒng)的查詢性能,如圖8所示。

圖8 特定數(shù)據(jù)查詢性能實驗對比

當數(shù)據(jù)量較小時,傳統(tǒng)的云存儲系統(tǒng)和文中研究的云存儲系統(tǒng)二者相差不大,但是隨著數(shù)據(jù)量的增加,基于關系型數(shù)據(jù)庫Sqlite的云存儲系統(tǒng)花費的查詢時間越來越大,上升坡度十分明顯,相比之下,基于MongoDB的云存儲系統(tǒng)上升坡度比較平緩,由此可見,基于MongoDB的云存儲系統(tǒng)查詢性能更好。

3.3 實驗結論

進一步分析圖8實驗結果可知,隨著數(shù)據(jù)量的增加,基于MongoDB的云存儲系統(tǒng)在數(shù)據(jù)存儲方面和檢索方面表現(xiàn)出的性能要明顯優(yōu)于基于Sqlite的云存儲系統(tǒng),能夠很好地適應云平臺系統(tǒng)。

MongoDB具備降低客戶端、存儲服務端和各個站點耦合性的能力,基于MongoDB的云存儲系統(tǒng)不再將數(shù)據(jù)存成一體化結構,從邏輯上將共享數(shù)據(jù)和私人數(shù)據(jù)分離,使存儲服務端和客戶端不再完全依靠站點,即使站點不能正常工作,存儲服務端和客戶端也能正常地執(zhí)行開發(fā)和存儲功能?;贛ongoDB的云存儲系統(tǒng)降低了服務站點的壓力,使服務站點能夠同時處理大量訂單,不同的存儲點同時工作,使系統(tǒng)的存儲空間更豐富,系統(tǒng)更加靈活,在數(shù)據(jù)庫工作時,系統(tǒng)可根據(jù)自身特點適當調(diào)整MongoDB集群。除此之外,MongoDB還具備容錯性好的優(yōu)勢,從整體上強化系統(tǒng)性能。

4 結束語

通過分析MongoDB數(shù)據(jù)庫特點,研究了一種適用密集數(shù)據(jù)的云存儲系統(tǒng),該系統(tǒng)硬件結構包括輸出存儲層、業(yè)務展示層和表現(xiàn)功能層3個層次,針對不同用戶使用不同的訪問接口,系統(tǒng)更加靈活,能夠更高效地完成存儲任務。文中研究的云存儲系統(tǒng)雖然具備很好的云存儲和處理能力,但是讀取能力相對較差,未來需要在這一方面進一步研究。

猜你喜歡
數(shù)據(jù)庫用戶實驗
記一次有趣的實驗
做個怪怪長實驗
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
NO與NO2相互轉化實驗的改進
實踐十號上的19項實驗
太空探索(2016年5期)2016-07-12 15:17:55
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數(shù)據(jù)庫
財經(jīng)(2016年15期)2016-06-03 07:38:02
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數(shù)據(jù)庫
財經(jīng)(2016年3期)2016-03-07 07:44:46
主站蜘蛛池模板: 色婷婷啪啪| 欧美一级黄片一区2区| 99热这里只有精品免费国产| 欧美国产在线一区| 久精品色妇丰满人妻| 欧美α片免费观看| 又黄又湿又爽的视频| 72种姿势欧美久久久久大黄蕉| 88av在线看| 欧美不卡在线视频| 91啪在线| 九九这里只有精品视频| 99国产精品国产| 欧美日韩亚洲国产主播第一区| 亚洲自拍另类| 国产福利一区视频| 国产精品无码翘臀在线看纯欲| 无码AV日韩一二三区| 四虎在线观看视频高清无码 | 欧美国产精品拍自| 熟女日韩精品2区| 国产福利免费视频| 午夜视频免费试看| 亚洲男人的天堂视频| 婷婷伊人五月| 久久一级电影| 麻豆精选在线| 免费中文字幕一级毛片| 精品国产网站| 波多野结衣一级毛片| 国产女人18毛片水真多1| 在线看片免费人成视久网下载| 很黄的网站在线观看| 国产精品大白天新婚身材| 久久国产精品国产自线拍| 欧美国产日产一区二区| 伊人久久福利中文字幕| 毛片三级在线观看| 欧美在线中文字幕| 亚洲中文精品人人永久免费| 91九色最新地址| 91色爱欧美精品www| 99精品视频播放| 四虎成人精品| 91小视频版在线观看www| 456亚洲人成高清在线| 亚洲国产亚综合在线区| 91福利一区二区三区| 伊人网址在线| 欧美日韩中文国产| 狠狠v日韩v欧美v| 精品国产自| 国产9191精品免费观看| 黄色三级毛片网站| 亚洲天堂网在线观看视频| 亚洲另类第一页| 久久综合结合久久狠狠狠97色| 久青草免费在线视频| 中文字幕免费播放| 欧美一区福利| 日韩在线成年视频人网站观看| 欧美乱妇高清无乱码免费| 日韩成人高清无码| 伊人久久精品亚洲午夜| 亚洲视频一区| 狂欢视频在线观看不卡| 国产无码制服丝袜| 国产乱子伦视频三区| 精品99在线观看| 亚洲欧美日韩中文字幕在线| 国产精品高清国产三级囯产AV| 国产精品妖精视频| 亚洲天堂首页| 日本少妇又色又爽又高潮| 97se综合| 国产美女精品一区二区| 亚洲精品欧美日本中文字幕| 日韩精品无码免费一区二区三区| 免费看美女自慰的网站| 亚洲愉拍一区二区精品| 免费啪啪网址| 一级福利视频|