《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 面向工業4.0的多表架構與NoSQL大數據集成 的數據存儲策略研究
面向工業4.0的多表架構與NoSQL大數據集成 的數據存儲策略研究
2016年微型機與應用第18期
文棒棒1,2,曾獻輝1,2
1. 東華大學 信息科學與技術學院,上海 201620;2.數字化紡織服裝技術教育部工程研究中心,上海 201620
摘要: 工業4.0環境下,生產現場的監測數據除了需要實時顯示與分析外,還需要作為歷史記錄進行保存。面對海量的生產數據,現有的數據庫技術已經很難滿足該要求。提出了一種基于傳統數據庫多表架構與NoSQL大數據庫相結合的新型數據存儲方案。該方案基于傳統數據庫的多表架構實現實時數據的分布式存儲,同時將歷史數據遷移至NoSQL大數據庫,解決了工業4.0下的海量數據存儲問題。最后給出了某企業基于SQL Server和MongoDB的實際應用,驗證了本文方法的正確性和有效性。
Abstract:
Key words :

  文棒棒1,2,曾獻輝1,2

  (1. 東華大學 信息科學與技術學院,上海 201620;2.數字化紡織服裝技術教育部工程研究中心,上海 201620)

       摘要:工業4.0環境下,生產現場的監測數據除了需要實時顯示與分析外,還需要作為歷史記錄進行保存。面對海量的生產數據,現有的數據庫技術已經很難滿足該要求。提出了一種基于傳統數據庫多表架構與NoSQL大數據庫相結合的新型數據存儲方案。該方案基于傳統數據庫的多表架構實現實時數據的分布式存儲,同時將歷史數據遷移至NoSQL大數據庫,解決了工業4.0下的海量數據存儲問題。最后給出了某企業基于SQL Server和MongoDB的實際應用,驗證了本文方法的正確性和有效性。

  關鍵詞:多表結構;NoSQL大數據庫;數據遷移;MapReduce分析

0引言

  進入21世紀以來,隨著網絡信息技術、智能科學的蓬勃發展,信息化和智能化正逐步融合到工業生產中,向人們展示著工業4.0時代的到來[1]。在工業4.0 時代,企業在生產過程中累積的大量與生產監測相關的數據匯聚成數據的海洋,這些數據不僅種類繁多同時產生速度快、價值密度低。要充分利用這些數據,就需要企業不僅能夠實現這些數據的實時顯示與分析,同時又能夠對產生的歷史數據進行有效的存儲與分析。本文針對此問題,提出了一種基于傳統數據庫多表架構和大數據相結合的數據存儲策略,該方法解決了工業數據的實時存儲,同時可實現對海量歷史數據的有效保存與分析,以幫助企業充分利用這些數據。

1工業數據存儲技術

  工業4.0時代的到來,也意味著工業生產大數據時代的到來[2]。一般意義上講,大數據具有數據量大、數據種類多、商業價值高、處理速度高等特點。在此基礎上,工業生產中的數據還有兩大特點:一是準確率高,二是實時性強。工業生產中重要的應用場景是實時監測、實時預警、實時控制。一旦數據的采集、傳輸和應用等全處理流程耗時過長,就難以在生產過程中發揮其價值[3]。如圖1所示,在多個采集工作站進行數據采集時,每天產生的數據量都是非常大的,此時不僅要保證這些數據的實時性,同時還需要一種存儲技術能夠實現這些數據的歷史保存。傳統的數據庫存儲技術主要有兩種:一種是采用數據直接存放的方式,即單一表格存儲;另一種則是采用數據庫多表架構的方式,即多表存儲。

圖像 001.png

  1.1數據庫單表直接存放形式存儲

  傳統的數據庫存儲方法大多采用數據的直接存放形式,即單一表格形式。這種方法是將所有數據都直接存放在一個單表里,表中包括數據的所有字段和記錄。該方法的優點是設計簡單,使用非常方便,能夠較好地實現數據的存儲。但是由于只是單個表格,當單表數據量非常大時,數據庫的訪問速度會急劇下降,會使得系統變得相當不穩定,此時若繼續對數據進行查詢與插入,甚至可能出現死機等不能運作的情況。因此這種方法不適合大量數據的實時存儲。

  1.2數據庫多表分布式存儲

  不同于數據的直接存儲方式,分表,顧名思義,就是通過一系列的切分規則將數據分布到不同的表中,如按照自然時間來分,可分為按日生成表、按月生成表和按年生成表。分表不僅能夠更好地完成大量數據的分布式存儲,增大數據庫的存儲容量,而且減少了數據庫的負擔,提高了數據庫的效率,特別是提高了單個表的增刪改查效率,能夠實現數據的實時顯示與分析。但是,對于分表后存儲的歷史數據,在對其進行統計分析時往往需要遍歷所有的表格進行多表之間的聯合,查詢速度會相當慢,不便于實現歷史數據的有效分析。

  1.3NoSQL大數據庫存儲

  隨著工業生產數據的不斷增加,關系型數據庫在面對大量歷史數據的存儲和訪問等問題上逐漸暴露出一些不足之處。為了彌補這些不足,NoSQL數據庫應運而生。NoSQL[4](Not Only SQL)是對傳統關系型數據庫以外的非關系型數據庫的統稱。NoSQL數據庫憑借其不固定的鍵值對結構打破了傳統數據庫中表與表之間的關聯問題導致的性能瓶頸,大大減少了對歷史數據進行存儲、計算、查詢等操作在時間和空間上的開銷。但是,在實時數據的分析與顯示方面,NoSQL往往顯得力不從心,數據處理不夠快速,且不能直觀顯示處理后的結果。

2多表架構與大數據集成的新的數據存儲策略

  面對工業生產上的實時數據,不僅要求能夠對其進行實時顯示與分析,同時還要將其作為歷史數據進行保存。對此,現有的數據庫方法已經無法滿足。本文提出一種基于傳統數據庫多表架構與NoSQL大數據庫相結合的新型數據存儲方案,該方案利用傳統數據庫的多表方法實現數據的實時存儲,并實現對數據的實時操作與查詢顯示。此外,對于累積的歷史數據,則利用數據遷移技術遷移至

圖像 002.png

NoSQL數據庫進行歷史保存,不僅解決了海量數據的存儲問題,而且可以利用大數據技術對歷史數據進行深層次的分析處理,以實現生產數據的最大化利用。圖2所示為傳統數據庫與NoSQL大數據庫相結合的數據存儲方案的處理流程。

  2.1傳統多表架構實現實時存儲與訪問

  利用傳統數據庫的多表架構可以實現數據的實時存儲與訪問,而多表的實現則主要利用存儲過程方法。存儲過程,即一組預先寫好的能實現某種功能的一段程序,將其保存在數據庫中,以后若要實現該功能則直接可調用該程序來完成[5]。因此,只要預先定義好存儲過程,當對數據進行存儲時則可直接進行調用,從而將數據實時地存儲在不同的表格里。而對于數據的訪問,同樣可以將相應的操作通過建立存儲過程來實現。利用多表架構一方面能夠保證數據的實時性存儲要求,另一方面將數據存儲在多個表里可以提高每個表的訪問速度,便于對表中的數據進行實時顯示與相應的增刪改查處理。

  2.2大數據技術實現歷史記錄保存與分析

  數據庫多表架構解決了數據的實時性問題。但是,對于如何將這些海量數據作為歷史記錄進行有效保存同時可以實現對其深層次的分析與利用,傳統的數據庫方法已經無法滿足要求。此時,大數據存儲技術的優勢則脫穎而出。NoSQL數據庫具有高水平擴展能力和低端硬件集群,可以很好地應對海量數據的存儲問題。利用數據遷移技術,即通過不同的接口函數訪問不同的數據庫,實現歷史數據從傳統數據庫向NoSQL大數據庫的遷移。而將數據存儲在NoSQL數據庫后,可利用大數據分析技術實現歷史記錄的分析處理。例如MapReduce[6-7],它是一種并行編程模型,用于大規模數據集的并行運算,其特點是簡單易學,適用廣泛,能夠降低并行編程難度,程序員只需實現其中的map函數和reduce函數,而具體操作則交由MapReduce自身的框架來處理。

3多表架構與NoSQL大數據存儲策略的實現與應用分析

  為了驗證本文所提出方案的正確性和有效性,本文結合了某智能制造廠在生產過程中機器產生的大量數據來對其進行分析與應用。根據對智能制造廠生產現場的分析,得知其存在多個車間,且每個車間都有上千臺機器,每臺機器在工作時都會產生大量的數據。為了能夠充分利用這些數據,首要的任務就是要解決如何把這些數據實時地存儲下來。通過比較分析,最終采用傳統的SQL Server數據庫對實時數據進行存儲,而對于歷史數據的存儲與分析則采用NoSQL數據庫中的MongoDB數據庫。

  3.1實時數據的存儲與分析

  在數據的實時存儲方面,采用SQL Server數據庫多表架構的存儲方法。該方法首先將預先定義好的存儲過程存儲在SQL Server數據庫中,在對數據進行存儲之前,先調用存儲過程檢測數據庫是否連接,若未連接,則要求連接;連接以后獲取當前時間檢測數據表是否存在,若不存在則調用其他存儲過程生成當前時間的數據表;當數據表存在后則可進行數據的實時性讀寫與插入。數據的整個存儲過程都是調用預先定義好的語句,通過存儲過程實現多表的按日生成,避免了傳統數據存儲時的繁瑣語句。同時若需要對數據進行實時查詢與顯示,同樣可通過定義好的SQL語句生成存儲過程實現對批量數據的增刪改查。圖3所示為利用存儲過程實現實時數據多表方式的存儲流程。

圖像 003.png

  3.2歷史數據的遷移與存放

  對實時數據進行SQL Server多表存儲和實時分析后,利用數據遷移技術將數據遷移至NoSQL數據庫進行存儲和分析。MongoDB[8]數據庫是NoSQL數據庫的一種,其存儲結構為典型的key value鍵值對型,而且它最大的特點是具有強大的查詢功能,支持通用輔助索引和復合索引,能夠進行多種快速查詢,同時還支持各種分析工具,可以很好地對數據進行統計分析。因此,可以通過傳統數據庫的ADO技術來訪問SQL Server數據庫,將SQL Server中的數據轉移到MongoDB數據庫中,實現海量歷史數據的存儲。如圖4所示,首先進行SQL Server的連接,其連接形式為:

圖像 004.png

  string conStr = "server=(local); Initial Catalog = Textile; Integrated Security = true";

  SqlConnection connection = new SqlConnection(conStr);

  SqlCommand cmd = connection.CreateCommand();

  connection.Open();

  在連接數據庫后可自行設置SQL命令將數據庫中的數據轉移到MongoDB中,在此之前需要利用MongoDB Driver 進行MongoDB數據庫的連接,其實現方式為:

  string connString = "mongodb://127.0.0.1:27017";

  MongoServer server = MongoServer.Create(connString);

  MongoDatabase mydb = server.GetDatabase("mydb");

  MongoCollection test = mydb.GetCollection("test");

  3.3基于MapReduce的大數據分析

  MongoDB作為NoSQL大數據庫的一種,其除了可以實現海量歷史數據存儲以外,還提供了多種靈活和強大的數據聚合工具,其中就包括MapReduce。圖5所示為MapReduce在MongoDB數據庫中的操作流程。

圖像 005.png

  為了更清楚地了解MapReduce編程模型的強大之處,本文結合智能制造廠生產現場的監測數據,利用MapReduce,通過設備在10天內的開關機狀態計算出設備的生產效率值,從而幫助企業更加合理地調度生產資源實現資源的最大化利用。圖6所示為處理流程圖。


圖像 006.png

4結論

  本文針對在工業4.0環境下生產過程中產生的大量數據,提出一種基于傳統數據庫多表架構和NoSQL大數據結合的新型存儲策略,不僅完成了生產數據的實時存儲與實時訪問,而且利用數據轉移技術將歷史數據轉移至NoSQL大數據庫,解決了海量歷史數據的存儲問題,同時通過大數據分析技術實現對歷史數據的有效分析。最后通過某智能制造廠生產現場的監測數據,驗證了本文提出方法的正確性和有效性。

  參考文獻

  [1] 程曉蕾. 工業4.0架構下的工業大數據的需求、環境及服務化[J].赤峰學院學報, 2015,31(4):14 15.

  [2] 沈雁, 戴瑜興, 湯睿. 基于嵌入式數據庫的分布式大壩監測數據匯聚器設計[J].電子技術應用, 2011,37(5):39 41.

  [3] FAZIO M, CELESTI A, PULIAFITO A, et al. Big data storage in the cloud for smart environment monitoring[J]. Procedia Computer Science, 2015(5):500 506.

  [4] 潘洪志. 高性能NoSQL存儲系統的研究與實現[D .長春: 吉林大學, 2014.

  [5] 丌文娟. 對SQL Server存儲過程的研究與應用[J .廊坊師范學院學報, 2010,10(6):34 37.

  [6] 謝桂蘭, 羅省賢. 基于Hadoop MapReduce模型的應用研究[J].微型機與應用, 2010,29(8):4 7.

  [7] MAITREY S, JHA C K. MapReduce: simplified data analysis of big data[J]. Procedia Computer Science, 2015(7):563 571.

  [8] 呂林. 基于MongoDB的應用平臺的研究與實現[D]. 北京:北京郵電大學, 2015.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
噜噜噜躁狠狠躁狠狠精品视频 | 99国产精品视频免费观看一公开| 国产精品一区二区三区观看| 欧美日韩一区二区精品| 免费永久网站黄欧美| 久久精品免费电影| 欧美一区三区三区高中清蜜桃| 亚洲香蕉伊综合在人在线视看| 日韩午夜在线电影| 最新日韩精品| 亚洲精品人人| 亚洲精选大片| 亚洲精品资源| 日韩午夜高潮| 99热免费精品| 亚洲人在线视频| 亚洲精品欧美一区二区三区| 亚洲精品久久久久久久久| 亚洲精品精选| 一本一道久久综合狠狠老精东影业| 亚洲伦理久久| 一区二区三区日韩欧美| 亚洲一区二区免费看| 亚洲欧美高清| 久久本道综合色狠狠五月| 久久精品国产免费观看| 久久久激情视频| 免费成人小视频| 欧美高清在线一区二区| 欧美日韩福利视频| 欧美午夜宅男影院| 国产精品亚洲一区二区三区在线| 国产乱理伦片在线观看夜一区 | 午夜精品久久久久久久久| 亚洲婷婷在线| 亚洲综合三区| 欧美一区1区三区3区公司| 久久久精品午夜少妇| 久久久久一本一区二区青青蜜月| 久久人人97超碰国产公开结果| 男女av一区三区二区色多| 欧美电影免费观看网站| 欧美三级欧美一级| 国产精品网站视频| 好看的av在线不卡观看| 亚洲国产精品第一区二区三区 | 99人久久精品视频最新地址| 亚洲社区在线观看| 欧美一区二区三区视频在线观看| 久久亚洲捆绑美女| 能在线观看的日韩av| 欧美日韩美女在线观看| 国产精品婷婷| 精品白丝av| 一本久久青青| 欧美一区二区久久久| 亚洲精品一区二区三区四区高清 | 久久性色av| 欧美日韩免费一区二区三区| 国产精品美女久久久久久久| 国产一二三精品| 亚洲欧洲另类| 香蕉视频成人在线观看| 亚洲日本精品国产第一区| 亚洲欧美另类国产| 欧美成人一品| 国产精品日本一区二区| 影音先锋久久久| 中文精品视频| 亚洲国产成人久久| 亚洲尤物在线| 欧美xxxx在线观看| 国产精品一区亚洲| 亚洲国产一区二区视频| 亚洲在线日韩| 99re6这里只有精品视频在线观看| 欧美在线观看一区二区| 欧美黄色免费网站| 国产欧美亚洲日本| 亚洲精品综合精品自拍| 久久精品国产免费看久久精品| 亚洲一区在线观看免费观看电影高清 | 国产精品a久久久久久| 伊人狠狠色j香婷婷综合| 亚洲自拍高清| 99re这里只有精品6| 久久精品亚洲国产奇米99| 欧美日韩专区| 亚洲国产精品一区二区久| 欧美伊久线香蕉线新在线| 亚洲桃花岛网站| 欧美二区视频| 国产一区久久| 亚洲专区一二三| 在线一区欧美| 欧美高潮视频| 国外成人网址| 欧美影院在线播放| 亚洲欧美视频在线观看视频| 欧美日韩高清在线观看| 免费在线亚洲| 国产精品久久久久久久电影| 91久久夜色精品国产网站| 久久狠狠一本精品综合网| 欧美亚洲视频在线观看| 欧美无砖砖区免费| 亚洲精品一区二区三| 亚洲激情六月丁香| 久久久久综合一区二区三区| 国产欧美日韩一级| 亚洲性图久久| 亚洲专区一区二区三区| 欧美日韩亚洲一区二区三区| 亚洲欧洲日本在线| 最新国产精品拍自在线播放| 久热精品在线视频| 伊人成人在线视频| 久久精品一区中文字幕| 久久精品亚洲一区二区三区浴池| 国产伦精品一区二区三区高清版| 正在播放欧美一区| 亚洲一区二区精品在线| 欧美亚洲成人精品| 正在播放亚洲一区| 亚洲欧美日韩成人| 国产精品一区毛片| 欧美一区二区黄| 久久福利一区| 黄色成人av| 亚洲国产老妈| 小黄鸭精品aⅴ导航网站入口| 国产精品欧美在线| 亚洲永久免费视频| 欧美一区二区三区在线播放| 国产视频在线观看一区| 久久av一区二区三区| 久久婷婷成人综合色| 亚洲国产mv| 99精品国产高清一区二区| 久久久久久夜精品精品免费| 黄网动漫久久久| 亚洲黄色成人网| 欧美福利电影网| 99精品视频免费全部在线| 亚洲一区区二区| 国产免费成人在线视频| 久久精品首页| 欧美福利精品| 日韩一区二区久久| 99这里只有精品| 亚洲在线一区二区| 国产欧美日韩一区二区三区| 久久国产精品久久久久久久久久| 老色鬼久久亚洲一区二区| 亚洲国产欧美日韩精品| 亚洲网站在线看| 国产精品一区免费观看| 久久国产视频网| 欧美精品九九99久久| 正在播放欧美一区| 欧美专区日韩专区| 亚洲国产成人精品女人久久久| 99精品国产高清一区二区| 国产精品久久久久久一区二区三区| 欧美在线观看一区二区三区| 欧美 亚欧 日韩视频在线| 999在线观看精品免费不卡网站| 性久久久久久久久| 黄色成人在线免费| 在线视频一区二区| 国内成人自拍视频| 日韩亚洲精品电影| 国产精品美女主播| 91久久中文字幕| 国产精品激情电影| 亚洲高清不卡在线| 国产精品成人国产乱一区 | 亚洲一本大道在线| 久久中文在线| 一区电影在线观看| 久久精品一区二区三区四区| 亚洲国产精品成人精品| 欧美一级在线视频| 亚洲欧洲日韩女同| 久久精品国产亚洲aⅴ| 亚洲精品综合精品自拍| 久久国产精品久久精品国产| 亚洲精品韩国| 看片网站欧美日韩| 亚洲调教视频在线观看| 免费一区视频| 欧美一级片在线播放| 欧美日韩日日夜夜| 亚洲电影观看| 国产精品一区二区三区成人| 一本在线高清不卡dvd| 在线看片一区| 久久精品亚洲国产奇米99| 一区二区三区不卡视频在线观看| 欧美v国产在线一区二区三区|