基于容器的bim模型與高速采集數(shù)據(jù)系統(tǒng)的集成方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及建筑監(jiān)測(cè)技術(shù)領(lǐng)域,尤其涉及一種基于容器的B頂模型與高速采集數(shù)據(jù)系統(tǒng)的集成方法。
【背景技術(shù)】
[0002]在建筑全生命周期監(jiān)測(cè)過(guò)程中,會(huì)產(chǎn)生每秒百萬(wàn)級(jí)海量的數(shù)據(jù)。由于WM運(yùn)行環(huán)境千差萬(wàn)別,可能致使同樣的WM系統(tǒng)在測(cè)試環(huán)境運(yùn)行良好,而在實(shí)際應(yīng)用環(huán)境經(jīng)常出現(xiàn)各種各樣的問(wèn)題。
[0003]為了讓B頂系統(tǒng)更好的在實(shí)際應(yīng)用環(huán)境中部署,實(shí)現(xiàn)秒級(jí)部署、彈性擴(kuò)展,并能及時(shí)處理每秒百萬(wàn)級(jí)的數(shù)據(jù)或操作,甚至達(dá)到“一次構(gòu)建,處處運(yùn)行”,亟需設(shè)計(jì)一種基于容器的B頂模型與高速采集數(shù)據(jù)系統(tǒng)的集成方法,實(shí)現(xiàn)對(duì)建筑物全生命周期的監(jiān)測(cè)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是針對(duì)上述技術(shù)問(wèn)題,提供一種基于容器的B頂模型與高速采集數(shù)據(jù)系統(tǒng)的集成方法,適用于持續(xù)集成、持續(xù)部署流程,能夠?qū)⒔ㄖ锏淖兓瘜?shí)時(shí)反饋至WM模型,使得BIM模型系統(tǒng)做到“一次構(gòu)建,處處運(yùn)行”,實(shí)現(xiàn)對(duì)建筑物全生命周期的監(jiān)測(cè)。
[0005]本發(fā)明的技術(shù)方案:
為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種基于容器的B頂模型,其包括B頂模型采集系統(tǒng),高速采集數(shù)據(jù)系統(tǒng),日志型消息隊(duì)列,B頂系統(tǒng)容器,Map Reduce框架,非關(guān)系型數(shù)據(jù)庫(kù)模塊以及關(guān)系型數(shù)據(jù)庫(kù)模塊。
[0006]B頂模型采集系統(tǒng)通過(guò)模型采集設(shè)備采集B頂模型實(shí)時(shí)情況,并將B頂模型差異部分緩存至日志型消息隊(duì)列中,高速采集數(shù)據(jù)系統(tǒng)采集的數(shù)據(jù)緩存至日志型消息隊(duì)列中;日志型消息隊(duì)列將其中的最新數(shù)據(jù)及模型信息傳遞到B頂系統(tǒng)容器中,同時(shí)日志型消息隊(duì)列將歷史數(shù)據(jù)及模型信息傳遞至Map Reduce框架中;Map Reduce框架將歷史數(shù)據(jù)及模型信息存入關(guān)系型數(shù)據(jù)庫(kù)模塊,關(guān)系型數(shù)據(jù)庫(kù)模塊將歷史數(shù)據(jù)及模型信息同步至非關(guān)系型數(shù)據(jù)庫(kù)模塊出頂系統(tǒng)容器通過(guò)Map Reduce框架發(fā)送標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)查詢語(yǔ)言,查詢結(jié)果通過(guò)數(shù)據(jù)庫(kù)反饋到B頂系統(tǒng)容器中。
[0007]進(jìn)一步地,所述的B頂系統(tǒng)容器包括文件引導(dǎo)、隔離系統(tǒng)模塊,B頂運(yùn)行環(huán)境模塊,BIM應(yīng)用服務(wù)器以及B頂相關(guān)應(yīng)用系統(tǒng)。
[0008]進(jìn)一步地,所述的Map Reduce框架為基于內(nèi)存的框架,其為Storm中Spout/Blot框架或Spark框架。
[0009]進(jìn)一步地,所述的模型采集設(shè)備為一種四旋飛行傳感器或智能手機(jī)上的攝像頭和紅外傳感器。
[0010]進(jìn)一步地,所述的B頂系統(tǒng)容器的運(yùn)行載體為計(jì)算機(jī)或智能手機(jī)。
[0011 ] 進(jìn)一步地,所述的B頂相關(guān)應(yīng)用系統(tǒng)包括B頂模型的瀏覽、采集、修改、建模等分布式系統(tǒng)。
[0012]基于容器的B頂模型高速采集數(shù)據(jù)系統(tǒng)的集成方法,包括以下步驟:
51:將B頂運(yùn)行依賴環(huán)境放入B頂系統(tǒng)容器中,將B頂系統(tǒng)容器部署到相關(guān)B頂容器服務(wù)器中;
52:通過(guò)模型采集設(shè)備實(shí)時(shí)將建筑物最新情況反饋到B頂系統(tǒng);
53:將B頂容器服務(wù)器和B頂系統(tǒng)客戶部,B頂容器服務(wù)器和B頂系統(tǒng)客戶部署完畢后,再將模型采集設(shè)備部署到專門的服務(wù)器上,并與B頂系統(tǒng)容器聯(lián)網(wǎng);
54:使用分布式日志型消息隊(duì)列,生產(chǎn)者將高速采集數(shù)據(jù)系統(tǒng)產(chǎn)生的數(shù)據(jù)緩存至日志型消息隊(duì)列;同樣模型采集設(shè)備也將WM模型的操作緩存到日志型消息隊(duì)列;
55:日志型消息隊(duì)列分成若干個(gè)存儲(chǔ)空間,消費(fèi)者對(duì)每個(gè)存儲(chǔ)空間通過(guò)偏移量讀??;讀取到的數(shù)據(jù)通過(guò)基于內(nèi)存的Map Reduce框架先存入非關(guān)系型數(shù)據(jù)庫(kù)模塊,再異步寫到關(guān)系型數(shù)據(jù)庫(kù)模塊。
[0013]S5:日志型消息隊(duì)列分成若干個(gè)存儲(chǔ)空間,消費(fèi)者對(duì)每個(gè)存儲(chǔ)空間通過(guò)偏移量讀??;讀取到的數(shù)據(jù)通過(guò)基于內(nèi)存的Map Reduce框架先存入關(guān)系型數(shù)據(jù)庫(kù)模塊,關(guān)系型數(shù)據(jù)庫(kù)模塊將數(shù)據(jù)同步至非關(guān)系型數(shù)據(jù)庫(kù)模塊。
[0014]S6 =BIM系統(tǒng)容器通過(guò)Map Reduce框架發(fā)送標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)查詢語(yǔ)言,查詢結(jié)果通過(guò)數(shù)據(jù)庫(kù)反饋到B頂系統(tǒng)容器中。
[0015]本發(fā)明有益效果:
本發(fā)明提供的一種基于容器的B頂模型與高速采集數(shù)據(jù)系統(tǒng)的集成方法,實(shí)現(xiàn)秒級(jí)部署、彈性擴(kuò)展,適用于持續(xù)集成、持續(xù)部署流程,能夠?qū)⒔ㄖ锏淖兓瘜?shí)時(shí)反饋至B頂模型,使得B頂模型系統(tǒng)做到“一次構(gòu)建,處處運(yùn)行”,實(shí)現(xiàn)對(duì)建筑物全生命周期的監(jiān)測(cè)。
【附圖說(shuō)明】
[0016]圖1為本發(fā)明整體框架圖;
圖2為本發(fā)明之B頂系統(tǒng)容器框架圖;
圖3為本發(fā)明之B頂系統(tǒng)容器部署框架圖。
【具體實(shí)施方式】
[0017]下面結(jié)合具體實(shí)施例和附圖對(duì)本發(fā)明的一種基于容器的WM模型與高速采集數(shù)據(jù)系統(tǒng)的集成方法進(jìn)行詳細(xì)說(shuō)明:
圖1所示一種基于容器的WM模型整體框架圖,其包括WM模型采集系統(tǒng),高速采集數(shù)據(jù)系統(tǒng),日志型消息隊(duì)列,B頂系統(tǒng)容器,Map Reduce框架,非關(guān)系型數(shù)據(jù)庫(kù)模塊以及關(guān)系型數(shù)據(jù)庫(kù)模塊。
[0018]B頂模型采集系統(tǒng)通過(guò)模型采集設(shè)備采集BIM模型實(shí)時(shí)情況,并將BIM模型差異部分緩存至日志型消息隊(duì)列中,高速采集數(shù)據(jù)系統(tǒng)采集的是WM模型相關(guān)的一些數(shù)據(jù),比如模型受力情況、溫度、濕度、變形等所有和B頂模型有關(guān)的數(shù)據(jù),并將數(shù)據(jù)緩存至日志型消息隊(duì)列中;日志型消息隊(duì)列將其中的最新數(shù)據(jù)及模型信息傳遞到B頂系統(tǒng)容器中,同時(shí)日志型消息隊(duì)列將歷史數(shù)據(jù)及模型信息傳遞至Map Reduce框架中;Map Reduce框架將歷史數(shù)據(jù)及模型信息存入關(guān)系型數(shù)據(jù)庫(kù)模塊,關(guān)系型數(shù)據(jù)庫(kù)模塊將歷史數(shù)據(jù)及模型信息同步至非關(guān)系型數(shù)據(jù)庫(kù)模塊出頂系統(tǒng)容器通過(guò)Map Reduce框架發(fā)送標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)查詢語(yǔ)言,查詢結(jié)果通過(guò)數(shù)據(jù)庫(kù)反饋到B頂系統(tǒng)容器中。
[0019]圖2是本發(fā)明之WM系統(tǒng)容器框架圖,B頂系統(tǒng)容器的運(yùn)行載體為計(jì)算機(jī)或智能手機(jī),其不包含操作系統(tǒng)內(nèi)核,其使用目標(biāo)主機(jī)的操作系統(tǒng)內(nèi)核,以進(jìn)程形式實(shí)現(xiàn)秒級(jí)啟動(dòng);其包括文件引導(dǎo)、隔離系統(tǒng)模塊,B頂運(yùn)行環(huán)境模塊,B頂應(yīng)用服務(wù)器以及B頂相關(guān)應(yīng)用系統(tǒng);其中,B頂相關(guān)應(yīng)用系統(tǒng)包括B頂模型的瀏覽、采集、修改、建模等分布式系統(tǒng)。
[0020]通過(guò)B頂應(yīng)用服務(wù)器任何一臺(tái)連接互聯(lián)網(wǎng)的及其可以訪問(wèn)依賴B頂運(yùn)行環(huán)境模塊部署的WM相關(guān)應(yīng)用系統(tǒng);同樣B頂應(yīng)用服務(wù)器需要建立在WM運(yùn)行環(huán)境模塊之上。B頂相關(guān)應(yīng)用系統(tǒng)也依賴于B頂應(yīng)