MongoDB存儲服務(wù)設(shè)計方案_第1頁
MongoDB存儲服務(wù)設(shè)計方案_第2頁
MongoDB存儲服務(wù)設(shè)計方案_第3頁
MongoDB存儲服務(wù)設(shè)計方案_第4頁
MongoDB存儲服務(wù)設(shè)計方案_第5頁
已閱讀5頁,還剩81頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

MongoDB存儲服務(wù)計方案1.需分析1.1

客車平臺貨運平臺現(xiàn)需求實a.實時軌跡數(shù)據(jù):傳統(tǒng)文件方式存儲,一條軌跡,每天上報8640次,一天大約為1M;件:度移間GPS:夾:碼緯里發(fā)總擎動:信:路度池:速:油:壓:動分輛:系\特點:數(shù)據(jù)頻率高,數(shù)據(jù)量大。b.實時報警數(shù)據(jù):傳統(tǒng)文件方式存儲,一條報警,每天上報8640次,一天大約為800K;件:碼:移度時間:GPS:夾油:警:海:\特點:數(shù)據(jù)頻率高,數(shù)據(jù)量大。c.駕駛行為事件:傳統(tǒng)文件方式存儲,一條駕駛行為事100B,每天上報不固定,根據(jù)實際生產(chǎn)環(huán)境觀察,平均每天最大;特點:數(shù)據(jù)頻率不高,數(shù)據(jù)量小。.專業(yè).專注.d.發(fā)動機負荷率:傳統(tǒng)文件方式存儲,一條發(fā)動機負荷率每天上報次,一天大約為;特點:數(shù)據(jù)頻率不高,數(shù)據(jù)量小。e.拍照數(shù)據(jù),圖片文件,每天上報數(shù)據(jù)量不定特點:數(shù)據(jù)頻率不高,數(shù)據(jù)量小。盲區(qū)補傳軌跡文件:軌跡文件統(tǒng)計最大數(shù),這里不做統(tǒng)計;盲區(qū)補傳報警文件:報警文件統(tǒng)計最大數(shù),這里不做統(tǒng)計;實數(shù)據(jù)存.存儲非法軌跡位置;.更新車輛最后位置;.存儲、更新車輛上下線;.存儲、更新車輛報警;MYSQL數(shù)據(jù)存.更新車輛最后位置.存儲、更新車輛報警操作指令傳統(tǒng)數(shù)據(jù)數(shù)據(jù)存存儲、更新下行指令,建議放中用Capped存放存儲車輛多媒體事件存儲車輛多媒體信息存儲車輛注冊,建議放數(shù)庫。存儲車輛鑒權(quán)建放在O數(shù)據(jù),步供權(quán)務(wù)。F.存儲車輛注銷,建議放O據(jù)中存儲車輛事件報告存儲車輛信息點播,建議放數(shù)庫。存儲車輛電子運單,建議放數(shù)庫。.專業(yè).專注.存儲車輛駕駛員信息議放數(shù)據(jù)庫r止次訪數(shù)庫存儲車輛行駛記錄儀信息,建議放數(shù)據(jù)中存儲、更新車輛調(diào)度信息,建議放數(shù)據(jù)中更新車輛照片信息更新終端參數(shù)信息更新路線信息,建議放數(shù)庫。更新電子圍欄,建議放數(shù)庫。存儲、更新終端參數(shù)設(shè)置,建議放據(jù)庫。更新終端版本號,建議放數(shù)庫。存儲多媒體數(shù)據(jù)檢索存儲上行透傳信息存儲數(shù)據(jù)壓縮透傳更新提問應(yīng)答MYSQL數(shù)據(jù)存:存儲、更新下行指令,建議廢棄,用redis來替代。存儲車輛多媒體信息,,建議廢棄,用redis來替代。4)歷史數(shù)據(jù)查軌跡回放條件:時間(開始時間、接收時間)、VID;區(qū)域查車(當(dāng)前區(qū)域內(nèi)車輛)條件:車輛類型、車輛速度、是否報警;區(qū)域協(xié)查(歷史區(qū)域內(nèi)車輛)條件:時間;歷史報警條件:類型、狀態(tài)、時間;1.2

現(xiàn)有平臺儲服務(wù)上存問題和GPS.專業(yè).專注.5)題于google)服3|[16569481][66064567][241][404][200][20120312/172641]|[16569423][66064545][241][415][199][20120312/172642].專業(yè).專注.2.方設(shè)計2.1

存儲服務(wù)案設(shè)計目標(biāo)利用MongoDB來一體化解決GPS實時數(shù)據(jù)(高并發(fā))存儲和相關(guān)的查詢統(tǒng)計業(yè)務(wù)(如歷史軌跡查詢),并解決存儲服務(wù)的長期運營的高可用性問題。具體包括:A.解決GPS實時位置信息存儲問題(高并發(fā)寫、高速查詢、高速統(tǒng)計分析);B.解決GPS報警數(shù)據(jù)存儲問題(高并發(fā)寫、高速查詢、統(tǒng)計分析);解決司機駕駛行為數(shù)據(jù)存儲問題(高并發(fā)寫、高速查詢、統(tǒng)計分析);解決拍照數(shù)據(jù)存儲問題(高并發(fā)寫、自動發(fā)布、高速查詢);解決區(qū)域查車、區(qū)域協(xié)查等運算量大的業(yè)務(wù)統(tǒng)計問題;解決存儲服務(wù)高可用性問題如負載均衡、線性擴容、故障轉(zhuǎn)移、災(zāi)備恢復(fù)、服務(wù)監(jiān)控等);最終目:簡化現(xiàn)有臺業(yè)務(wù)程,減少故節(jié)點,高存儲服務(wù)高可用。2.2

存儲方案計細則2.2.1GPS實數(shù)存設(shè)針對GPS實時數(shù)據(jù)存儲,存儲服務(wù)提C/C++客戶端接口,供通信系統(tǒng)調(diào)用,可以直接把GPS數(shù)據(jù)存放在MongoDB中者無需關(guān)系的性能和負載問題。MongoDB采用目前通用的JSON格式,并提供格式的解析和組裝包,支持C/C++等眾多主流開發(fā)語言,方便平臺各層面來使用。針對MongoDB的數(shù)據(jù)格式特點,我們把實時數(shù)據(jù)格式定義為標(biāo)準(zhǔn)格式,其定義如下:1)GPS實詳見“附件1“和”附件2“相關(guān)定義。2)司機駕駛行為數(shù)據(jù).專業(yè).專注.司機駕駛行為現(xiàn)有平臺的數(shù)據(jù)格式駛行為類型[起始位置緯度][起始位置經(jīng)度][起始位置高度][起始位置速度][起始位置方向[起始位置時間]|[結(jié)束位置緯度][結(jié)束位置經(jīng)度][結(jié)束位置高度][束位置速度][結(jié)束位置方向][結(jié)束位置時間]。具體數(shù)據(jù)樣例:3|[16569481][66064567][241][404][200][20120312/172641]|[16569423][66064545][241][415][199][20120312/172642]3)發(fā)動機負荷率數(shù)據(jù)格式:無固定格式(BASE64后得到)具體數(shù)據(jù):-1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000MongoDB數(shù)據(jù)庫格式定義(JSON){"VID":311,"TS":

ISODate("2012-02-17T14:22:46.777Z")"DAT":“-1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000}JSON格式說明:車輛編號(VID)、時間戳(DS)、負荷數(shù)據(jù)()。2.2.2

拍數(shù)存設(shè)MongoDB提供GridFS特性,用來存儲大文件,如圖片文件和視頻文件。由通信平臺產(chǎn)生的有效拍照圖片,可以連同屬性信息(如車機、時間戳、圖片ID、訪問路徑http))一起直接存儲MongoDB中,方便前端應(yīng)用查詢。.專業(yè).專注.”,2.2.3GPS歷數(shù)查設(shè)GPS數(shù)據(jù)查詢主要包括:實時數(shù)據(jù)查詢和歷史數(shù)據(jù)查詢。為解決海量GPS數(shù)據(jù)查詢的效率和并發(fā)負載問題時考慮從各方面來設(shè)計和優(yōu)化:1)MongoDB支持對數(shù)據(jù)進行索引,即可在設(shè)計之初就設(shè)計好索引,也可在運營期間來對數(shù)據(jù)的索引進行調(diào)整,建議在采用前者。針對歷史軌跡數(shù)據(jù)的查詢需求條件:車ID,起止時間,可以對字段創(chuàng)建索引,來提高GPS歷史軌跡數(shù)據(jù)的查詢效率。針對報警查詢查詢需求:起止時間和報警狀態(tài),可以對”字段、”字段創(chuàng)建索引。2).專業(yè).專注.在MongoDB服務(wù)部署方案中們采用多服務(wù)器集群寫分離的部署架構(gòu)通過部署多個寫服務(wù)和多個讀服務(wù),來解決數(shù)據(jù)存儲的效率和服務(wù)可靠性、可擴展性問題。3)MongoDB為提高數(shù)據(jù)查詢的效率,也采用了內(nèi)存機制,把大量的熱點數(shù)據(jù)放在內(nèi)存中提高數(shù)據(jù)查詢的命中率們可以利用這個特性來滿足車輛位置查詢的需求。4)車位查詢口提供查詢車輛最新位置信息詢條件為車輛體實現(xiàn)主要是通過MongoDB的緩存機制來完成??商峁㎎ava和JavaScript接口,供上層應(yīng)用調(diào)用。注此與時服的能有重建由服來一供。歷軌查詢口計提供查詢每輛車的歷史軌跡數(shù)據(jù),查詢條件為:車ID、開始時間、結(jié)束時間。返回集應(yīng)包含去除除Can總線后的數(shù)據(jù)??商峁㎎ava和JavaScript接口,供上層應(yīng)用調(diào)用。注返的據(jù)結(jié)果量訪問要除,少網(wǎng)壓、提查率.警據(jù)詢2.2.4GPS數(shù)統(tǒng)設(shè)1)提供查詢某個區(qū)域內(nèi)、某段時間、都有哪些車輛,查詢條件為。提供查詢某個區(qū)域內(nèi)、某段時間、都有哪些類型的報警車輛。2)可以按報警類別來統(tǒng)計某個時間段內(nèi)都有哪些報警車輛??梢越y(tǒng)計某輛車在某段時間內(nèi)的報警次數(shù)統(tǒng)計,可按總計、按報警類別來統(tǒng)計。.專業(yè).專注.2.2.5

拍數(shù)發(fā)和詢計通過MongoDB的插件,與Nginx應(yīng)用服務(wù)代理集成,可以直接把存儲在MongoDB中的數(shù)據(jù)發(fā)布成Http圖片服務(wù),供應(yīng)用層調(diào)用。在具體應(yīng)用中的業(yè)務(wù)流程如下:方案說明:解決圖片文件儲存儲分布的問題用把gps數(shù)據(jù)據(jù)、視頻數(shù)據(jù)等都存儲在一起,方便管理和維護;解決圖片文件便利訪問的問題,如文件的屬性,文件的存儲,文件的訪問路徑都作為一條記錄存儲在中,方便上層應(yīng)用獲??;解決圖片高效訪問的問題,如利Nginx解決圖片資源并發(fā)訪問的問題,利用Squid/Varnishd緩存服務(wù)來解決二次訪問MongoDB的問題;2.3存儲服務(wù)業(yè)務(wù)流程框架設(shè)計.專業(yè).專注.MongoDB存儲服務(wù)提供C++/C#接口Java接口和JavaScript接口,分別為通訊層、服務(wù)層和應(yīng)用層提供存儲服務(wù)。3.方部署架設(shè)計3.1

存儲服務(wù)MongoDB)部署架構(gòu)規(guī)劃設(shè)計為保證MongoDB的高用性(并發(fā)、高可展性、穩(wěn)定),我采用了ReplicaSet+Sharding部署架構(gòu),這是一可以水?dāng)U展的模式在數(shù)據(jù)很大時給力,實際規(guī)模應(yīng)一般會采用種架構(gòu)構(gòu)建MongoDB存系統(tǒng)。MongoDB存儲服務(wù)方案部署架構(gòu)設(shè)計,如下圖所示:.專業(yè).專注.存分片cluster:分別3臺服務(wù)器(見上圖Server-1運行一個mongod實例(見上圖mongodshard_11,mongodshard_21shard_31)。副本集:分別3臺服務(wù)器(見上Server-2運行一個mongod實例(稱為mongodshard12,mongod,mongod),其中:

Server-2的mongodshard12Server-2的mongodshard_11的副本。Server-4的mongodshard22Server-2的mongodshard_21的副本。Server-2的mongodshard31Server-2的mongodshard_31的副本。.專業(yè).專注.2臺服務(wù)器,每臺服務(wù)器(見上圖、Server-3)運行一個實例,作為2個config,其作用是config機熱備。3臺服務(wù)器,每臺服務(wù)器(見上Server-2運行一個mongos路由進程,用于客戶端連接。E.線性擴展:可以同時增2臺服務(wù)器(見上Server-5)其一個作為分片,另一個作為分片的副本和路由。備說明:mongod:用于個ConfigServer存儲分mongod實3可mongodmongosServer(m,。進程在啟3.2

存儲服務(wù)MongoDB)數(shù)據(jù)分片規(guī)劃設(shè)計1)什么叫分片數(shù)據(jù)分割以及在不同機器存儲數(shù)據(jù)的過程稱之為分片過在多臺機器上分割數(shù)據(jù)得數(shù)據(jù)庫系統(tǒng)能存儲更多的數(shù)據(jù)處理更多的負載此過程中不需要更多更強大的機器。MongoDB分片的基本概念是分割集群成更小的塊,或是文檔。這些分檔可以分布于很多的shards,這樣每個shard負載總數(shù)據(jù)集得子集。舉個例子考一下你從集合選擇一個安裝分片時使用分割數(shù)據(jù)。這個key稱為shardkey。假設(shè)你有一個聯(lián)系人的集合。如果我們選擇“姓”作為key,那么一個分片可以存儲“姓”開頭的片可以存儲“姓”開頭的,最后一個分片存儲“姓”以Q-Z開頭的。當(dāng)你添加和刪除分片時會重新做數(shù)據(jù)的負載,這樣每個分片會獲取一定量的流量和實際量的數(shù)據(jù)。.專業(yè).專注.所以在決定什么開始分片呢?考慮一下幾個因素:

目前的機器的磁盤什么時候用完;希望比單一的mongod處理速度更快;希望在內(nèi)存中保留更多的數(shù)據(jù)以改善性能;3.3

存儲服務(wù)MongoDB)實例部署規(guī)劃設(shè)計由于本方案是:規(guī)劃4到6臺服務(wù)器,多(6個mongod實2個config實例、3各mongos實例)實例同時運行在這些服務(wù)器上,所以在部署前需要先規(guī)劃好服務(wù)器的IP地址、實例的名稱、實例的分布(在那臺服務(wù)器上)、實例的端口等,然后再實施。本方案的MongoDB數(shù)據(jù)庫實例部署規(guī)劃如下表所示:主”

IP

服名端

””

.專業(yè).專注.3.4

存儲服務(wù)(MongoDB)服務(wù)器硬件、網(wǎng)和操作系統(tǒng)劃設(shè)計1)服務(wù)器硬件服務(wù)器內(nèi)存:至少:16G,32G標(biāo)配,越大越好。硬盤存儲空間:1T以上,非RAID格式,越大越好。:不建議用磁盤陣列。服務(wù)器CPU:至少4核以上,標(biāo)配8核,核越多越好。網(wǎng)卡:千兆網(wǎng)卡,雙網(wǎng)卡;2)網(wǎng)絡(luò)規(guī)劃要MongoDB服務(wù)器集群在一個獨立的網(wǎng)段內(nèi)。集群服務(wù)器用千兆交換機連接。3)操作系統(tǒng)REDHADLinux64位企業(yè)版操作系統(tǒng),支持中文字符編碼。A.關(guān)閉文件系統(tǒng)/分區(qū)的atime選項Vi/etc/fstab在對應(yīng)的分區(qū)項后面添加noatime,nodiratimeLABEL=/1/ext3defaults11LABEL=/data1/dataext4defaults,noatime,nodiratime12B.設(shè)置文件句柄4k+,目前該配置已經(jīng)集成到啟動腳本中。vi/etc/security/limit.conf*softnproc65536*hardnproc65536*softnofile65536*hardnofile65536C.不要使用largevmpage(不要使用大內(nèi)存頁選項)Linux大內(nèi)存頁參考/155/krishnakumar.htmlD.用dmesg查看主機的信息。E.linux文件系統(tǒng)的選擇Mongodb采用預(yù)分配的大文件來存儲數(shù)據(jù),我們推薦ext3,xfs..專業(yè).專注.F.Linux系統(tǒng)內(nèi)核版本網(wǎng)絡(luò)上對2.6.33-31以及2.6.32的表現(xiàn)持懷疑度,而強力推薦2.6.36G.線程堆棧的尺寸默認的線程堆棧尺寸為10M,調(diào)整為1M,已經(jīng)集成在啟動腳本中。3.5MongoDB本規(guī)劃設(shè)計版本號:2.0.3forLiunx64位。注:偶的版本是穩(wěn)版,奇是開發(fā)版,如,1.2頭的是穩(wěn)定1.2.01.2.1,1.2.2等等頭的開版(1.3.0,1.3.1,1.3.2等。3.6

存儲服務(wù)MongoDB)運營監(jiān)控規(guī)劃設(shè)計4.方案實4.1

實施步驟1).專業(yè).專注.2)3)4)5)4.2

方案整體施計劃附件

存儲服表MongoDBCollection)結(jié)構(gòu)設(shè)計GPS實:gps_his_infos。數(shù).專業(yè).專注.編號

字段名VIDTSLONLATSPDIRALTVSAC

中文對車輛IDGPS時間經(jīng)度緯度速度方向海拔高度車輛狀態(tài)報警編碼

別名

字段類整數(shù)整數(shù)整數(shù)整數(shù)整數(shù)整數(shù)整數(shù)整數(shù)

是否索是是是是

備注不包含時區(qū)偏移后的偏移后的報警編碼子集合

S1S2S3S4S5S6

緊報超報疲駕預(yù)導(dǎo)模故導(dǎo)系天未

S1S2S3S4S5S6

整整整整整整接29.13

S7S8S9S10S11S12S13

導(dǎo)天短終主源壓終主源電終顯屏障語模故攝頭障當(dāng)累駕超

S7S8S9S10S11S12S13

整整整整整整整時69.17

S14S15S16S17

超停進區(qū)進路路行時不

S14S15S16S17

整整整整過9.189.19

S18S19

路偏報車速傳器

S18整S19整故59.269.279.28

S20S21S22S23S24S25S26S27S28

車油異車被車非點車非位碰側(cè)報嚴故制氣報油報水低警

S20S21S22S23S24S25S26S27S28

整整整整整整整整整.專業(yè).專注.9.299.309.31

S29制蹄磨報警S30空堵報S31緩器溫警信

S29整S30整S31整9.329.339.349.35

S32倉報信S33機堵信S34燃堵信S35機溫報信

S32S33S34S35

整整整整號9.369.379.389.399.409.419.429.439.44

S36燃警S37空滑告S38超怠告S39怠空告S40發(fā)機轉(zhuǎn)警S41急速警S42急速警S43門報S44冷液度高

S36S37S38S39S40S41S42S43S44

整整整整整整整整整9.459.469.47

報S45蓄池壓警S46障告S47關(guān)點警

S45整S46整S47整

LOLAMILTOWETTERLSALSCTSBVIOWRSPSDADENP

經(jīng)度緯度里程累計油耗發(fā)動機運行時長引擎轉(zhuǎn)速位置狀態(tài)位區(qū)域/線路報警冷卻液溫度蓄電池電壓瞬時油耗記錄儀速度機油壓力大氣壓力發(fā)動機扭矩百分

整數(shù)整數(shù)整數(shù)整數(shù)整數(shù)整數(shù)整數(shù)字符串整數(shù)整數(shù)整數(shù)整數(shù)整數(shù)整數(shù)整數(shù)

原始經(jīng)度原始緯度比

DSST

車輛信號狀態(tài)系統(tǒng)時間

整數(shù)整數(shù).專業(yè).專注.建:為節(jié)G實數(shù)的存空,我們議用英首符縮方來定每個字的稱,然可以、d來示個字段名稱,樣的處是節(jié)存空間缺是可性,但可通過相查詢接函數(shù)還數(shù)項可讀差問題GPS報:alarm_his_infos編號

字段名AIDVIDVNODIDSTSSLONSLATSSPSDIRSALTSMILSTOW

中文對報警ID車輛ID車牌號當(dāng)班司機編號報警開始時間經(jīng)度(起始位置)緯度(起始位置)速度(起始位置)方向(起始位置)海拔(起始位置)里程(起始位置)累計油位

別名11111111

字段類整數(shù)整數(shù)字符串整數(shù)整數(shù)整數(shù)整數(shù)整數(shù)整數(shù)整數(shù)整數(shù)整數(shù)

是否索是是是是

備注偏移后的偏移后的置)13

ETS

報警結(jié)束時間

E2

整數(shù)

ELONELATESPEDIREALTEMILETOW

經(jīng)度(結(jié)束位置)緯度(結(jié)束位置)速度(結(jié)束位置)方向(結(jié)束位置)海拔(結(jié)束位置)里程(結(jié)束位置)累計油位

2222222

整數(shù)整數(shù)整數(shù)整數(shù)整數(shù)整數(shù)整數(shù)

偏移后的偏移后的置)21

AT

報警類型編碼

M

整數(shù)

詳見報警編碼對照表.專業(yè).專注.22AS

報警源N

整數(shù)

1端企業(yè)監(jiān)控平臺,3:政府監(jiān)管平臺,9:其它

BSESSAA

基本狀態(tài)擴展?fàn)顟B(tài)報警附加信

O121

整數(shù)整數(shù)字符串始位置)26

EAA

報警附加信

P2

字符串束位置)27

ATS

報警時間/系統(tǒng)時

Q

整數(shù)

建議和系統(tǒng)時間

間合并28

APS

報警處理狀態(tài)

R

整數(shù)

-1:未處理;0:不作處理;1:將來處理;2:處理完畢

UIDAPTS

報警處理人報警處理時間

整數(shù)整數(shù)

是31

TODO

督辦狀態(tài)

U

整數(shù)

0:未督辦;1:內(nèi)部督辦;2:監(jiān)管平臺督辦建:為節(jié)車報警據(jù)存儲間我們建采用英首字符寫方式定每個字的稱,然可以、d來示個字段名稱,樣的處是節(jié)存空間缺是可性,但可通過相查詢接函數(shù)還數(shù)項可讀差問題(1)報警類型編碼報警類型

報警編號緊急報警超速報警疲勞駕駛預(yù)警導(dǎo)航模塊故障導(dǎo)航系統(tǒng)天線未接導(dǎo)航天線短路終端主電源欠壓終端主電源掉電

0.專業(yè).專注.終端顯示屏故障語音模塊故障攝像頭故障當(dāng)天累計駕駛超時超時停車進出區(qū)域進出路線路線行駛時間不足/過長路線偏移報警車輛速度傳感器故障車輛油量異常車輛被盜車輛非法點火車輛非法位移碰撞側(cè)翻報警嚴重故障制動氣壓報警油壓報警水位低報警制動蹄片磨損報警空濾堵塞報警緩速器高溫報警信號倉溫報警信號機濾堵塞信號燃油堵塞信號機油溫度報警信號燃油警告空檔滑行告警超長怠速告警怠速空調(diào)告警發(fā)動機超轉(zhuǎn)告警急加速報警急減速報警門開報警冷卻液溫度過高報警蓄電池電壓報警ABS故障告警關(guān)鍵點報警(2)報警附加信息

2201.超速報警,格式:位置類型|區(qū)域或路段類型:0:無特定位置;1:圓型區(qū)域;2:矩形區(qū)域;:多邊形區(qū)域;4:路段.專業(yè).專注.當(dāng)類型為0時,無區(qū)域ID或路段ID值2.進出區(qū)域/路段報警附加信息類型式:位置類型|區(qū)域或線|方向類型:0:無特定位置;1:圓型區(qū)域;2:矩形區(qū)域;:多邊形區(qū)域;4:路線方向:0:進,1:出3.路線行駛時間不足/過長,格式:路段ID|路段行駛時間|結(jié)果結(jié)果:0:不足,1:過長:driver_action_infos。編號

字段名VIDAIDSTS

中文對車輛ID駕駛行為類型GPS時起始位

別名

字段類整數(shù)整數(shù)整數(shù)

是否索是是是

備注詳見下表不包含時區(qū)置)

SLONSLATSSPSALTSDIRETS

經(jīng)度(起始位置)緯度(起始位置)速度(起始位置)海拔(起始位置)方向(起始位置)GPS時結(jié)束位

整數(shù)整數(shù)整數(shù)整數(shù)整數(shù)整數(shù)

偏移后的偏移后的不包含時區(qū)置)

ELONELATESPEALT

經(jīng)度(結(jié)束位置)緯度(結(jié)束位置)速度(結(jié)束位置)海拔高位

整數(shù)整數(shù)整數(shù)整數(shù)

偏移后的偏移后的置)

EDIRST

方向(結(jié)束位置)系統(tǒng)時間

整數(shù)整數(shù)注駕駛行為類定義:駕駛行為類型加熱器工作空調(diào)工作發(fā)動機超轉(zhuǎn)過長怠速超經(jīng)濟區(qū)運行.專業(yè).專注.

行為編號空檔滑行怠速空調(diào)二檔起步檔位不當(dāng)超速疲勞駕駛

:engine_load_infos編號

字段名VIDTSDAT

中文對車輛ID時間負荷數(shù)據(jù)

別名A

字段類整數(shù)整數(shù)字符串

是否索是是

備注不包含時區(qū):photo_infos編號

字段名VIDTSFNHPDAT

中文對車輛ID拍照時間文件名發(fā)布地址圖片

別名

字段類整數(shù)整數(shù)字符串字符串二進制對象

是否索是是

備注不包含時區(qū).專業(yè).專注.:up_down_command_infos附件

存儲服(MongoDB對接口統(tǒng)定存儲服務(wù)的對外統(tǒng)一接口分為3大類:更新類接口、查詢接口和統(tǒng)計類接口。由于寫操作接口跟通信服務(wù)緊密相關(guān),所以優(yōu)先提供類型的接口。查詢和統(tǒng)計接口跟上層服務(wù)和應(yīng)用緊密相關(guān),所以提供類型的接口和JavaScript接口,這里優(yōu)先提供Java接口。2.1更類接口1)GPS實.GPSinsertGPSgpsData;:BSONObjBSON數(shù)據(jù).專業(yè).專注.

車輛ID

GPS時間

經(jīng)度緯度::::::::

//

緊報超報疲駕預(yù)導(dǎo)模故導(dǎo)系天未接導(dǎo)天短終主源壓終主源電終顯屏障語模故攝頭障當(dāng)累駕超時超停進區(qū)進路路行時不:

路偏報.專業(yè).專注.

車速傳器故車油異車被車非點車非位碰側(cè)報嚴故制氣報油報水低警制蹄磨報警空堵報緩器溫警信倉報信機堵信

燃堵信機溫報信號燃警空滑告超怠告怠空告發(fā)機轉(zhuǎn)警急速警急速警門報冷液度高報蓄池壓警故障告關(guān)點警經(jīng)度

緯度

區(qū)域/線路報警552,

錄號

:::::::::2).專業(yè).專注.

累計油耗發(fā)動機運行總時長引擎轉(zhuǎn)速冷卻液溫度蓄電池電壓瞬時油耗機油壓力大氣壓力發(fā)動機扭矩百分比alarmData參

車輛ID

車牌號碼

當(dāng)班司機編號“P1”:{//報警始置息(類時間)

報警開始時間(經(jīng)度緯度“P2”:{

報結(jié)束置息子)時間)

報警結(jié)束時間(經(jīng)度緯度://

報警類編碼(索引時

報警源

基本狀態(tài)擴展?fàn)顟B(tài)

報警附加信息(子)

開始位置結(jié)束位置

報警處理人.專業(yè).專注.

時督.車;注為保證儲務(wù)的能強烈議條車輛警數(shù)據(jù)次性寫,以類口可以提。3).司(C++)insertDriveActionData

駕駛行為類型“P1”:{//開始置息子類時間)

開始位置時間(經(jīng)度緯度“P2”:{

結(jié)位置息子)時間)

結(jié)束位置時間(經(jīng)度緯度.專業(yè).專注.

系統(tǒng)時間4)發(fā).發(fā)(C++)insertEngineLoadDataloadData;

車輛ID荷5)拍.拍(

車輛ID

拍照時間”2.2查詢類接口1)歷史軌跡回.專業(yè).專注.查條queryDBObject對象

車輛ID,”

開始時間結(jié)束時間(返結(jié)說:DBCursorDBObject對少存

車輛ID

GPS時間

經(jīng)度緯度::::::.專業(yè).專注.

//

車狀子(嵌)緊報超報疲駕預(yù)導(dǎo)模故導(dǎo)系天未接:::

導(dǎo)天短終主源壓終主源電終顯屏障語模故攝頭障當(dāng)累駕超時超停進區(qū)進路路行時不:

路偏報.專業(yè).專注.

車速傳器故車油異車被車非點車非位碰側(cè)報嚴故制氣報油報水低警制蹄磨報警空堵報緩器溫警信倉報信機堵信燃堵信機溫報信號燃警空滑告超怠告怠空告發(fā)機轉(zhuǎn)警急速警急速警門報冷液度高報蓄池壓警故障告關(guān)點警位置基本信息狀態(tài)位2,

車輛信號狀態(tài)為MongoDBJava驅(qū)動程序DBCursorJava驅(qū)動程為.C++接口outGPSDatas);Java接口C++接口可、查條queryDBObject對象

車輛ID,”

開始時間結(jié)束時間”:{//

車輛報狀態(tài)編碼(類)

//

緊報::.專業(yè).專注.

超報疲駕::::::

預(yù)導(dǎo)模故導(dǎo)系天未接導(dǎo)天短終主源壓終主源電終顯屏障語模故攝頭障當(dāng)累駕超時超停進區(qū)進路路行時不:

路偏報.專業(yè).專注.

車速傳器故車油異車被車非點車非位碰側(cè)報嚴故制氣報油報水低警制蹄磨報警空堵報緩器溫警信倉報信機堵信燃堵信機溫報信號燃警空滑告超怠告怠空告發(fā)機轉(zhuǎn)警急速警急速警門報冷液度高報蓄池壓警故障告關(guān)點警查詢條件為:VehicleID&&($gtBeginDate&&$ltEndDate(AlarmState.s1AlarmState.s4AlarmState.s9。返結(jié)說:DBCursorDBObject對少存

車輛ID

車牌號碼

當(dāng)班司機編號“P1”:{//報警始置息(類時間)

報警開始時間(經(jīng)度緯度“P2”:{

報結(jié)束置息子)時間)

報警結(jié)束時間(經(jīng)度緯度://

報警類編碼統(tǒng)時間.專業(yè).專注.

報警源

基本狀態(tài)擴展?fàn)顟B(tài)“AA”{

報附加息子)

開始位置結(jié)束位置處

報警處理人

時督.C++接口;Java接口C++接口可3)司機駕駛行.C++接口outActionDatas);4)發(fā)動機負荷.C++接口.專業(yè).專注.outActionDatas);5)拍照數(shù)據(jù)查、查條queryDBObject對象

車輛ID”

開始時間結(jié)束時間返結(jié)說:DBCursorDBObject對

車輛ID

拍照時間文:““字,.專業(yè).專注.4).C++接口5)區(qū)域協(xié)查接.C++接口outResultDatas);2.3統(tǒng)計接口1)車輛報警數(shù)2)司機駕駛行.專業(yè).專注..專業(yè).專注.附件

存儲服(MongoDB安部署說3.1安裝MongoDB下載安裝mongodb,下載最新文檔版,目前最新穩(wěn)定版為下載地址:/downloads下載列表如下所示。選擇:Linux64-bit下載MongoDB,安cd/root/toolswget/linux/mongodb-linux-x86_64-2.0.3.tgztarzxvfmongodb-linux-x86_64-2.0.3.tgzmvmongodb-linux-x86_64-2.0.3/elain/apps/mongodb-linux-x86_64-2.0.3ln-s/elain/apps/mongodb-linux-x86_64-2.0.3/elain/apps/mongodb.專業(yè).專注.ln-s/elain/apps/mongodb/bin/*/bin/添加戶/usr/sbin/groupa

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論