基于非關(guān)系型數(shù)據(jù)庫(kù)集群的車(chē)輛監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
本文選題:非關(guān)系型數(shù)據(jù)庫(kù) + MongoDB; 參考:《北京郵電大學(xué)》2016年碩士論文
【摘要】:隨著互聯(lián)網(wǎng)的飛速發(fā)展與普及,越來(lái)越多基于位置的服務(wù)(Location Based Service,LBS)的應(yīng)用出現(xiàn)在我們的生活中。車(chē)輛監(jiān)控系統(tǒng)就是一種典型的針對(duì)特定職能部門(mén)的LBS應(yīng)用。隨著系統(tǒng)中數(shù)據(jù)量的飛速增長(zhǎng),如何高效地存儲(chǔ)、處理海量的數(shù)據(jù),并保持系統(tǒng)在高并發(fā)負(fù)載時(shí)的性能已成為一個(gè)亟待解決的問(wèn)題。在傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)面對(duì)“大數(shù)據(jù)”、“高可用性”、“高擴(kuò)展性”等問(wèn)題捉襟見(jiàn)肘時(shí),非關(guān)系型數(shù)據(jù)庫(kù)(NotOnly SQL,NoSQL)異軍突起,成為了一個(gè)熱門(mén)的研究領(lǐng)域。本文結(jié)合車(chē)輛監(jiān)控系統(tǒng)的需求和特點(diǎn),采用NoSQL數(shù)據(jù)庫(kù)集群作為數(shù)據(jù)存儲(chǔ),設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)能夠高效存儲(chǔ)海量數(shù)據(jù)且具有高擴(kuò)展性的車(chē)輛監(jiān)控系統(tǒng),具有很強(qiáng)的實(shí)踐意義。本文主要工作有:(1)介紹了 NoSQL數(shù)據(jù)庫(kù)的概念、發(fā)展研究現(xiàn)狀和理論基礎(chǔ),闡述了 NoSQL數(shù)據(jù)庫(kù)在高并發(fā)負(fù)載、海量數(shù)據(jù)存儲(chǔ)、高可用性和擴(kuò)展性方面對(duì)傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)的優(yōu)勢(shì),分析了為什么選擇MongoDB作為系統(tǒng)的數(shù)據(jù)存儲(chǔ)。(2)深入研究了 MongoDB的分片技術(shù)和負(fù)載均衡原理,針對(duì)車(chē)輛監(jiān)控系統(tǒng)中的數(shù)據(jù)特點(diǎn),設(shè)計(jì)了相應(yīng)數(shù)據(jù)集合的分片策略。(3)部署搭建了 MongoDB數(shù)據(jù)庫(kù)集群,并以此為基礎(chǔ),設(shè)計(jì)了數(shù)據(jù)庫(kù)存儲(chǔ)模型,結(jié)合Node.js、WebGIS等相關(guān)技術(shù)設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)能夠高效存儲(chǔ)海量數(shù)據(jù)并具有高擴(kuò)展性的車(chē)輛監(jiān)控系統(tǒng)。(4)模擬真實(shí)環(huán)境,以單機(jī)MongoDB數(shù)據(jù)庫(kù)為基準(zhǔn),對(duì)MongoDB集群進(jìn)行了性能測(cè)試,驗(yàn)證了基于MongoDB集群的車(chē)輛監(jiān)控系統(tǒng)具有更高的吞吐量和滿(mǎn)足高并發(fā)負(fù)載的性能。
[Abstract]:With the rapid development and popularization of the Internet, more and more location-based Based Based (LBSs) applications appear in our lives. Vehicle monitoring system is a typical LBS application for specific functional departments. With the rapid growth of the data in the system, how to store and process the massive data efficiently and maintain the performance of the system under high concurrent load has become an urgent problem to be solved. When the traditional relational database is facing the problems of "big data", "high availability" and "high scalability", the non-relational database has become a hot research field. According to the requirements and characteristics of vehicle monitoring system, this paper uses NoSQL database cluster as data storage, and designs and implements a vehicle monitoring system which can store large amounts of data efficiently and has high expansibility, which has strong practical significance. The main work of this paper is to introduce the concept of NoSQL database, research status and theoretical basis, and explain the high concurrent load and mass data storage of NoSQL database. The advantages of high availability and extensibility to traditional relational databases are analyzed. Why MongoDB is chosen as the data storage of the system. (2) the slicing technology and load balancing principle of MongoDB are deeply studied. According to the data characteristics of the vehicle monitoring system, the partition strategy of the corresponding data set is designed and the MongoDB database cluster is built. Based on this, the database storage model is designed. This paper designs and implements a vehicle monitor and control system, which can store massive data efficiently and has high expansibility, and simulates the real environment with Node.jsGIS-WebGIS. The performance of MongoDB cluster is tested based on single MongoDB database. It is verified that the vehicle monitoring system based on MongoDB cluster has higher throughput and higher concurrent load performance.
【學(xué)位授予單位】:北京郵電大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2016
【分類(lèi)號(hào)】:TP311.13;TP277
【參考文獻(xiàn)】
相關(guān)期刊論文 前10條
1 李鵬;;Node.js及MongoDb應(yīng)用研究[J];天津科技;2015年06期
2 王金龍;宋斌;丁銳;;Node.js:一種新的Web應(yīng)用構(gòu)建技術(shù)[J];現(xiàn)代電子技術(shù);2015年06期
3 仝義明;黃蔚;李戴維;;基于MongoDB的信息集成系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J];信息技術(shù);2015年02期
4 張堯;甘泉;劉建川;;基于MongoDB的地理信息共享數(shù)據(jù)存儲(chǔ)模型研究[J];測(cè)繪;2014年04期
5 朱亞興;余愛(ài)民;王夷;;基于Redis+MySQL+MongoDB存儲(chǔ)架構(gòu)應(yīng)用[J];微型機(jī)與應(yīng)用;2014年13期
6 梁海;;MongoDB數(shù)據(jù)庫(kù)中Sharding技術(shù)應(yīng)用研究[J];計(jì)算機(jī)技術(shù)與發(fā)展;2014年07期
7 曾超宇;李金香;;Redis在高速緩存系統(tǒng)中的應(yīng)用[J];微型機(jī)與應(yīng)用;2013年12期
8 何杭鋒;;基于FODO算法MongoDB自動(dòng)分片的改進(jìn)[J];計(jì)算機(jī)技術(shù)與發(fā)展;2013年07期
9 李馮筱;羅高松;;NoSQL理論體系及應(yīng)用[J];電信科學(xué);2012年12期
10 黃衛(wèi)權(quán);郭美青;;基于J2EE架構(gòu)的分布式車(chē)輛監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J];計(jì)算機(jī)應(yīng)用;2008年S1期
相關(guān)碩士學(xué)位論文 前9條
1 張剛;基于MongoDB的BESIII分布式計(jì)算記賬系統(tǒng)的研究與實(shí)現(xiàn)[D];蘇州大學(xué);2014年
2 白鑫;基于Redis的信息存儲(chǔ)優(yōu)化技術(shù)研究與應(yīng)用[D];北方工業(yè)大學(xué);2014年
3 蘇嬋;非關(guān)系型數(shù)據(jù)庫(kù)及在文檔庫(kù)管理平臺(tái)中的研究與應(yīng)用[D];南昌大學(xué);2014年
4 陳瑤;基于Node.js高并發(fā)web系統(tǒng)的研究與應(yīng)用[D];電子科技大學(xué);2014年
5 李陳軍;基于MongoDB的SNS平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[D];南京理工大學(xué);2013年
6 張華偉;基于B/S的車(chē)輛監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D];山東大學(xué);2013年
7 劉一夢(mèng);基于 MongoDB的云數(shù)據(jù)管理技術(shù)的研究與應(yīng)用[D];北京交通大學(xué);2012年
8 徐景榮;基于Google Maps的車(chē)輛監(jiān)控中心設(shè)計(jì)與實(shí)現(xiàn)[D];華中科技大學(xué);2012年
9 蔡柳青;基于MongoDB的云監(jiān)控設(shè)計(jì)與應(yīng)用[D];北京交通大學(xué);2011年
,本文編號(hào):1976276
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/1976276.html