基于MongoDB的分布式光伏電站數(shù)據(jù)庫管理系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本實(shí)用新型涉及一種數(shù)據(jù)庫管理系統(tǒng),具體是一種基于MongoDB的分布式光伏電站數(shù)據(jù)庫管理系統(tǒng)。
【背景技術(shù)】
[0002]MongoDB是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫開源項(xiàng)目,是一個(gè)介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。MongoDB最大的特點(diǎn)是他支持的查詢語言非常強(qiáng)大,其語法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引。它是一個(gè)面向集合的,模式自由的文檔型數(shù)據(jù)庫。
[0003]分布式光伏電站以其污染小,環(huán)保效益突出的特點(diǎn)越來越得到人們的青睞,但是由于電站分布比較散,使用傳統(tǒng)的數(shù)據(jù)庫因其查詢效率低、吞吐量小以及不便于數(shù)據(jù)的操作使得傳統(tǒng)數(shù)據(jù)庫對(duì)光伏電站的監(jiān)控造成一定的影響。
【實(shí)用新型內(nèi)容】
[0004]為了解決現(xiàn)有技術(shù)中存在的問題,本實(shí)用新型公開了基于MongoDB的分布式光伏電站數(shù)據(jù)庫管理系統(tǒng)。
[0005]基于MongoDB的分布式光伏電站數(shù)據(jù)庫管理系統(tǒng),包括數(shù)據(jù)采集系統(tǒng)、數(shù)據(jù)傳輸系統(tǒng)、路由節(jié)點(diǎn)服務(wù)器、權(quán)限管理器、客戶端、MongoDB數(shù)據(jù)庫服務(wù)器,其特征在于:所述的數(shù)據(jù)采集系統(tǒng),分布在不同地點(diǎn),與所述的數(shù)據(jù)傳輸系統(tǒng)相連接,將采集到的原始數(shù)據(jù)送到數(shù)據(jù)傳輸系統(tǒng);所述的路由節(jié)點(diǎn)服務(wù)器,用于提供數(shù)據(jù)錄入接口和數(shù)據(jù)訪問接口 ;所述的數(shù)據(jù)傳輸系統(tǒng)與路由器節(jié)點(diǎn)服務(wù)器相連接,通過所述的數(shù)據(jù)錄入接口將經(jīng)數(shù)據(jù)傳輸系統(tǒng)后的數(shù)據(jù)發(fā)送給所述的MongoDB數(shù)據(jù)庫服務(wù)器;所述的客戶端與路由節(jié)點(diǎn)服務(wù)器相連接,用于通過所述的數(shù)據(jù)訪問接口對(duì)MongoDB數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)進(jìn)行索引或修改;所述的權(quán)限管理器與路由節(jié)點(diǎn)服務(wù)器相連接,用于分配對(duì)所述的MongoDB數(shù)據(jù)庫服務(wù)器進(jìn)行操作的權(quán)限。
[0006]所述的數(shù)據(jù)采集系統(tǒng)包括電站設(shè)備、控制電路、采集裝置以及A/D轉(zhuǎn)換??刂齐娐钒l(fā)出指令控制采集裝置采集電站設(shè)備上的信息,經(jīng)A/D轉(zhuǎn)換變成計(jì)算機(jī)可讀的原始數(shù)據(jù),并傳送至數(shù)據(jù)傳輸系統(tǒng)。
[0007]所述的數(shù)據(jù)傳輸系統(tǒng)包括例外測試、數(shù)據(jù)壓縮、數(shù)據(jù)傳輸以及數(shù)據(jù)解壓。數(shù)據(jù)采集系統(tǒng)傳來的原始數(shù)據(jù)經(jīng)例外測試去除無效數(shù)據(jù)得到實(shí)時(shí)數(shù)據(jù),再將實(shí)時(shí)數(shù)據(jù)壓縮并傳輸,并在數(shù)據(jù)到達(dá)路由節(jié)點(diǎn)服務(wù)器之前對(duì)實(shí)時(shí)數(shù)據(jù)進(jìn)行解壓。
[0008]所述的MongoDB數(shù)據(jù)庫服務(wù)器包括API接口、處理器、存儲(chǔ)單元;所述的API接口與路由節(jié)點(diǎn)服務(wù)器的數(shù)據(jù)訪問接口相連接,所述的處理器對(duì)存儲(chǔ)單元進(jìn)行管理和維護(hù)。
[0009]所述的MongoDB數(shù)據(jù)庫服務(wù)器包括實(shí)時(shí)數(shù)據(jù)庫服務(wù)器和歷史數(shù)據(jù)庫服務(wù)器;所述的實(shí)時(shí)數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)存儲(chǔ)于高速緩存中,所述的歷史數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)存儲(chǔ)于硬盤中。
[0010]本實(shí)用新型的有益效果是:采用面向集合的文檔型MongoDB數(shù)據(jù)庫,具有非常強(qiáng)大的查詢功能;同時(shí)具備極高的吞吐量,因此滿足數(shù)據(jù)實(shí)時(shí)性的要求;MongoDB數(shù)據(jù)庫是一款開源項(xiàng)目,具有很強(qiáng)的擴(kuò)展性;對(duì)于分布廣泛、數(shù)據(jù)量大的分布式光伏電站采用分布式數(shù)據(jù)庫的形式有效管理光伏電站的數(shù)據(jù)。
【附圖說明】
[0011]圖1是本實(shí)用新型的系統(tǒng)示意框圖。(I)為數(shù)據(jù)采集系統(tǒng),(2)為數(shù)據(jù)傳輸系統(tǒng),
(3)為路由節(jié)點(diǎn)服務(wù)器,⑷為權(quán)限管理器,(5)為客戶端,(6)為MongoDB數(shù)據(jù)庫服務(wù)器。
[0012]圖2是數(shù)據(jù)采集系統(tǒng)示意框圖。(101)為電站設(shè)備,(102)為控制電路,(103)為采集裝置,(104)為A/D轉(zhuǎn)換。
[0013]圖3是數(shù)據(jù)傳輸系統(tǒng)示意框圖。(201)為例外測試,(202)為數(shù)據(jù)壓縮,(203)為數(shù)據(jù)傳輸,(204)為數(shù)據(jù)解壓。
[0014]圖4是MongoDB數(shù)據(jù)庫服務(wù)器的示意框圖。(601)為API接口,(602)為處理器,(603)為存儲(chǔ)單元。
【具體實(shí)施方式】
[0015]下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本實(shí)用新型進(jìn)行詳細(xì)說明。
[0016]如圖1所示,基于MongoDB的分布式光伏電站數(shù)據(jù)庫管理系統(tǒng),包括數(shù)據(jù)采集系統(tǒng)
(I)、數(shù)據(jù)傳輸系統(tǒng)(2)、路由節(jié)點(diǎn)服務(wù)器(3)、權(quán)限管理器(4)、客戶端(5)、MongoDB數(shù)據(jù)庫服務(wù)器¢),其特征在于:所述的數(shù)據(jù)采集系統(tǒng)(I),分布在不同地點(diǎn),與所述的數(shù)據(jù)傳輸系統(tǒng)⑵相連接,將采集到的原始數(shù)據(jù)送到數(shù)據(jù)傳輸系統(tǒng)⑵;所述的路由節(jié)點(diǎn)服務(wù)器⑶,用于提供數(shù)據(jù)錄入接口和數(shù)據(jù)訪問接口 ;所述的數(shù)據(jù)傳輸系統(tǒng)(2)與路由器節(jié)點(diǎn)服務(wù)器相連接,通過所述的數(shù)據(jù)錄入接口將經(jīng)數(shù)據(jù)傳輸系統(tǒng)(2)后的數(shù)據(jù)發(fā)送給所述的MongoDB數(shù)據(jù)庫服務(wù)器(6);所述的客戶端(5)與路由節(jié)點(diǎn)服務(wù)器(3)相連接,用于通過所述的數(shù)據(jù)訪問接口對(duì)MongoDB數(shù)據(jù)庫服務(wù)器(6)中的數(shù)據(jù)進(jìn)行索引或修改;所述的權(quán)限管理器(4)與路由節(jié)點(diǎn)服務(wù)器(3)相連接,用于分配對(duì)所述的MongoDB數(shù)據(jù)庫服務(wù)器(6)進(jìn)行操作的權(quán)限。
[0017]如圖2所示,所述的數(shù)據(jù)采集系統(tǒng)⑴包括電站設(shè)備(101)、控制電路(102)、采集裝置(103)以及A/D轉(zhuǎn)換(104)。控制電路(102)發(fā)出指令控制采集裝置(103)采集電站設(shè)備(101)上的信息,例如:逆變器、匯流箱、氣象儀的信息,經(jīng)A/D轉(zhuǎn)換(104)變成計(jì)算機(jī)可讀的原始數(shù)據(jù),并傳送至數(shù)據(jù)傳輸系統(tǒng)(2)。
[0018]如圖3所示,所述的數(shù)據(jù)傳輸系統(tǒng)(2)包括例外測試(201)、數(shù)據(jù)壓縮(202)、數(shù)據(jù)傳輸(203)以及數(shù)據(jù)解壓(204)。數(shù)據(jù)采集系統(tǒng)(I)傳來的原始數(shù)據(jù)經(jīng)例外測試(201)去除無效數(shù)據(jù)得到實(shí)時(shí)數(shù)據(jù),再對(duì)實(shí)時(shí)數(shù)據(jù)進(jìn)行數(shù)據(jù)壓縮(202),然后對(duì)壓縮后的實(shí)時(shí)數(shù)據(jù)進(jìn)行數(shù)據(jù)傳輸(203),并在數(shù)據(jù)到達(dá)路由節(jié)點(diǎn)服務(wù)器之前對(duì)實(shí)時(shí)數(shù)據(jù)進(jìn)行數(shù)據(jù)解壓(204)。
[0019]如圖4所示,所述的MongoDB數(shù)據(jù)庫服務(wù)器(6)包括API接口(601)、處理器(602)、存儲(chǔ)單元(603);所述的API接口(601)與路由節(jié)點(diǎn)服務(wù)器(3)的數(shù)據(jù)訪問接口相連接,所述的處理器(602)對(duì)存儲(chǔ)單元(603)進(jìn)行管理和維護(hù)。
[0020]所述的MongoDB數(shù)據(jù)庫服務(wù)器(6)包括實(shí)時(shí)數(shù)據(jù)庫服務(wù)器和歷史數(shù)據(jù)庫服務(wù)器;所述的實(shí)時(shí)數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)存儲(chǔ)于高速緩存中,可以提高查詢效率,所述的歷史數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)存儲(chǔ)于硬盤中。
【主權(quán)項(xiàng)】
1.基于MongoDB的分布式光伏電站數(shù)據(jù)庫管理系統(tǒng),包括數(shù)據(jù)采集系統(tǒng)(I)、數(shù)據(jù)傳輸系統(tǒng)(2)、路由節(jié)點(diǎn)服務(wù)器(3)、權(quán)限管理器(4)、客戶端(5)、MongoDB數(shù)據(jù)庫服務(wù)器(6),其特征在于:所述的數(shù)據(jù)采集系統(tǒng)(I),分布在不同地點(diǎn),與所述的數(shù)據(jù)傳輸系統(tǒng)(2)相連接,將采集到的原始數(shù)據(jù)送到數(shù)據(jù)傳輸系統(tǒng)(2);所述的路由節(jié)點(diǎn)服務(wù)器(3),用于提供數(shù)據(jù)錄入接口和數(shù)據(jù)訪問接口 ;所述的數(shù)據(jù)傳輸系統(tǒng)(2)與路由器節(jié)點(diǎn)服務(wù)器相連接,通過所述的數(shù)據(jù)錄入接口將經(jīng)數(shù)據(jù)傳輸系統(tǒng)(2)后的數(shù)據(jù)發(fā)送給所述的MongoDB數(shù)據(jù)庫服務(wù)器(6);所述的客戶端(5)與路由節(jié)點(diǎn)服務(wù)器(3)相連接,用于通過所述的數(shù)據(jù)訪問接口對(duì)MongoDB數(shù)據(jù)庫服務(wù)器(6)中的數(shù)據(jù)進(jìn)行索引或修改;所述的權(quán)限管理器(4)與路由節(jié)點(diǎn)服務(wù)器(3)相連接,用于分配對(duì)所述的MongoDB數(shù)據(jù)庫服務(wù)器(6)進(jìn)行操作的權(quán)限。
2.根據(jù)權(quán)利要求1所述的基于MongoDB的分布式光伏電站數(shù)據(jù)庫管理系統(tǒng),其特征在于所述的數(shù)據(jù)采集系統(tǒng)(I)包括電站設(shè)備(101)、控制電路(102)、采集裝置(103)以及A/D 轉(zhuǎn)換(104) ο
3.根據(jù)權(quán)利要求1所述的基于MongoDB的分布式光伏電站數(shù)據(jù)庫管理系統(tǒng),其特征在于所述的數(shù)據(jù)傳輸系統(tǒng)(2)包括例外測試(201)、數(shù)據(jù)壓縮(202)、數(shù)據(jù)傳輸(203)以及數(shù)據(jù)解壓(204)。
4.根據(jù)權(quán)利要求1所述的基于MongoDB的分布式光伏電站數(shù)據(jù)庫管理系統(tǒng),其特征在于所述的MongoDB數(shù)據(jù)庫服務(wù)器(6)包括API接口(601)、處理器(602)、存儲(chǔ)單元(603);所述的API接口(601)與路由節(jié)點(diǎn)服務(wù)器(3)的數(shù)據(jù)訪問接口相連接,所述的處理器(602)對(duì)存儲(chǔ)單元(603)進(jìn)行管理和維護(hù)。
5.根據(jù)權(quán)利要求1所述的基于MongoDB的分布式光伏電站數(shù)據(jù)庫管理系統(tǒng),其特征在于所述的MongoDB數(shù)據(jù)庫服務(wù)器(6)包括實(shí)時(shí)數(shù)據(jù)庫服務(wù)器和歷史數(shù)據(jù)庫服務(wù)器;所述的實(shí)時(shí)數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)存儲(chǔ)于高速緩存中,所述的歷史數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)存儲(chǔ)于硬盤中。
【專利摘要】本實(shí)用新型公開了基于MongoDB的分布式光伏電站數(shù)據(jù)庫管理系統(tǒng),包括數(shù)據(jù)采集系統(tǒng)、數(shù)據(jù)傳輸系統(tǒng)、路由節(jié)點(diǎn)服務(wù)器、權(quán)限管理器、客戶端、MongoDB數(shù)據(jù)庫服務(wù)器,其特征在于:所述的數(shù)據(jù)采集系統(tǒng),分布在不同地點(diǎn),與所述的數(shù)據(jù)傳輸系統(tǒng)相連接,將采集到的原始數(shù)據(jù)傳送到數(shù)據(jù)傳輸系統(tǒng);所述的路由節(jié)點(diǎn)服務(wù)器,用于提供數(shù)據(jù)錄入接口和數(shù)據(jù)訪問接口;所述的數(shù)據(jù)傳輸系統(tǒng)與路由器節(jié)點(diǎn)服務(wù)器相連接,通過所述的數(shù)據(jù)錄入接口將經(jīng)數(shù)據(jù)傳輸系統(tǒng)后的數(shù)據(jù)發(fā)送給所述的MongoDB數(shù)據(jù)庫服務(wù)器;所述的客戶端與路由節(jié)點(diǎn)服務(wù)器相連接,用于通過所述的數(shù)據(jù)訪問接口對(duì)MongoDB數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)進(jìn)行索引或修改;所述的權(quán)限管理器與路由節(jié)點(diǎn)服務(wù)器相連接,用于分配對(duì)所述的MongoDB數(shù)據(jù)庫服務(wù)器進(jìn)行操作的權(quán)限。本實(shí)用公開的基于MongoDB的分布式光伏電站數(shù)據(jù)庫管理系統(tǒng),采用面向集合的文檔型MongoDB數(shù)據(jù)庫,具有非常強(qiáng)大的查詢功能,同時(shí)具備極高的吞吐量,滿足數(shù)據(jù)實(shí)時(shí)性的要求,并能對(duì)廣泛分布的光伏電站的數(shù)據(jù)進(jìn)行有效管理。
【IPC分類】G06F17-30
【公開號(hào)】CN204423369
【申請(qǐng)?zhí)枴緾N201520049180
【發(fā)明人】于朝凱, 陳華才, 周曉明, 李超, 李莎莎
【申請(qǐng)人】中國計(jì)量學(xué)院
【公開日】2015年6月24日
【申請(qǐng)日】2015年1月23日