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
主站蜘蛛池模板: 蜜桃视频一区二区三区| 国产污视频在线观看| 人人妻人人澡人人爽欧美一区| 欧美精品xx| 欧美在线黄| 无码免费视频| 国产欧美精品专区一区二区| 日韩欧美国产中文| 亚洲熟女中文字幕男人总站| 亚国产欧美在线人成| 亚洲欧美在线综合图区| 日韩av手机在线| yy6080理论大片一级久久| 少妇精品久久久一区二区三区| 免费福利视频网站| 好久久免费视频高清| 不卡无码h在线观看| 欧美一级99在线观看国产| 国产午夜无码片在线观看网站| 91亚瑟视频| 日本高清视频在线www色| 人妻无码中文字幕第一区| 精品国产美女福到在线不卡f| 欧美日韩亚洲国产| 亚洲欧美极品| 青青青草国产| 国产剧情伊人| 国产成人精品免费av| 亚洲午夜国产片在线观看| 69免费在线视频| 婷婷亚洲天堂| 欧美一级黄片一区2区| 久久福利网| 色九九视频| 美女高潮全身流白浆福利区| 国产乱人免费视频| 久久久久免费看成人影片| 国内黄色精品| 国产成人精品亚洲日本对白优播| 美女免费精品高清毛片在线视| 国产成人久久综合777777麻豆| 99无码中文字幕视频| 成人午夜亚洲影视在线观看| 亚洲天堂视频在线观看| 亚洲精品午夜天堂网页| 91色在线观看| www.亚洲一区| 中日韩欧亚无码视频| 日韩无码黄色网站| 欧美午夜视频| 久久国产热| 欧美激情第一区| 在线免费亚洲无码视频| 国产精品污视频| 久久国产精品国产自线拍| 黄色网页在线观看| 国产精品视频观看裸模| 黄色在线网| 国产欧美在线观看一区| 波多野结衣第一页| 青草国产在线视频| 国产成人一二三| 国产精品区网红主播在线观看| 亚洲青涩在线| 久久综合久久鬼| 久久亚洲黄色视频| 中文字幕亚洲电影| 精品午夜国产福利观看| 超碰91免费人妻| 精品久久蜜桃| 日韩免费视频播播| 久久性妇女精品免费| 欧美笫一页| 尤物精品视频一区二区三区| 国产成a人片在线播放| 国产美女自慰在线观看| 亚洲欧美日韩高清综合678| 曰韩人妻一区二区三区| 高清欧美性猛交XXXX黑人猛交| 国产麻豆永久视频| 91热爆在线| 黑色丝袜高跟国产在线91|