又遇見實(shí)時(shí)—?dú)v史數(shù)據(jù)庫(kù)eDNA

發(fā)布時(shí)間:2023-08-16
最近遇到一個(gè)項(xiàng)目的后期擴(kuò)容,使用到一個(gè)國(guó)外的實(shí)時(shí)/歷史數(shù)據(jù)庫(kù)產(chǎn)品:edna,由于edna是本人10多年前進(jìn)入電力行業(yè)使用的第一個(gè)行業(yè)軟件且工作了多年,因此這次乍一見,就勾起了10年前的一些回憶,由于自己從事實(shí)時(shí)/歷史數(shù)據(jù)庫(kù)這類產(chǎn)品的工作累計(jì)有9年的歷史,因此也就趁熱打鐵,在此聊聊這個(gè)比較另類的實(shí)時(shí)/歷史數(shù)據(jù)庫(kù)產(chǎn)品:edna,另外也聊聊我對(duì)實(shí)時(shí)/歷史數(shù)據(jù)庫(kù)這類小眾產(chǎn)品的看法。
在工控行業(yè),提起實(shí)時(shí)數(shù)據(jù)庫(kù),多數(shù)人對(duì)此名詞應(yīng)該都不會(huì)陌生,因?yàn)樵诠た匦袠I(yè)的軟件從業(yè)人員在工作中基本都會(huì)遇到實(shí)時(shí)數(shù)據(jù)庫(kù)或者集成了實(shí)時(shí)數(shù)據(jù)庫(kù)的軟件產(chǎn)品,常見的各種組態(tài)軟件也好,scada系統(tǒng)也好,dcs系統(tǒng)中的上位軟件的后臺(tái)都有一個(gè)實(shí)時(shí)數(shù)據(jù)庫(kù),因此、實(shí)時(shí)數(shù)據(jù)庫(kù)并不是一個(gè)高大上的東西。而作為歷史數(shù)據(jù)庫(kù),也是個(gè)順理成章的事情,數(shù)據(jù)要被存儲(chǔ)起來用于分析計(jì)算,那么必然就需要一個(gè)歷史數(shù)據(jù)庫(kù)了。在組態(tài)軟件、scada系統(tǒng)中,由于業(yè)務(wù)的重點(diǎn)價(jià)值是工藝流程的監(jiān)視、控制及統(tǒng)計(jì)分析,強(qiáng)調(diào)的是應(yīng)用,因此軟件后臺(tái)使用實(shí)時(shí)數(shù)據(jù)庫(kù)和歷史數(shù)據(jù)庫(kù)就不是重點(diǎn)了。
而實(shí)時(shí)/歷史數(shù)據(jù)庫(kù)被炒作為高大上的東西的發(fā)跡時(shí)期大概是2000年前后,當(dāng)時(shí)國(guó)內(nèi)各行各業(yè)的自動(dòng)化發(fā)展可謂是如火如荼,電力、石化等行業(yè)的生產(chǎn)過程自動(dòng)化化大大提高后,建設(shè)數(shù)字化工廠、兩化融合等概念就被提出并越炒越熱(當(dāng)然這些概念也并非完全炒作,是有實(shí)際意義的,這個(gè)時(shí)候國(guó)外已經(jīng)發(fā)展得比較好了),于是在當(dāng)時(shí)國(guó)內(nèi)自動(dòng)化和信息化發(fā)展比較好的幾個(gè)行業(yè),如發(fā)電、電力、石化等就開始了實(shí)際的系統(tǒng)建設(shè),由于建設(shè)的系統(tǒng)是一個(gè)打通工廠生產(chǎn)流程和企業(yè)經(jīng)營(yíng)管理的一個(gè)系統(tǒng),在各行業(yè)都給這個(gè)系統(tǒng)取了名字,有叫它mes的,有叫它sis的,也有叫它生產(chǎn)調(diào)度的,還有……,總結(jié)一下呢,這個(gè)系統(tǒng)的基本功能主要如下:
1) 收集整個(gè)企業(yè)所有的生產(chǎn)設(shè)備的過程數(shù)據(jù)并長(zhǎng)期保存這些過程數(shù)據(jù)。
2) 在企業(yè)辦公網(wǎng)絡(luò)中再現(xiàn)企業(yè)所有的生產(chǎn)流程,并以工藝流程圖的方式展示。
3) 對(duì)整個(gè)企業(yè)的生產(chǎn)過程中的事件及報(bào)警等信息進(jìn)行過濾、篩選、分析、統(tǒng)計(jì)等,以各種方式展示給用戶
4) 對(duì)整個(gè)企業(yè)的生產(chǎn)過程的數(shù)據(jù)進(jìn)行長(zhǎng)期保存,并定期進(jìn)行數(shù)據(jù)的統(tǒng)計(jì)分析,生成各種相關(guān)的生產(chǎn)報(bào)表。
5) 將企業(yè)實(shí)際的生產(chǎn)過程數(shù)據(jù)利用各類算法或經(jīng)驗(yàn)分析方法處理后,得到分析結(jié)果,作為企業(yè)生產(chǎn)管理的決策依據(jù)。
由于此系統(tǒng)收集并存儲(chǔ)的生產(chǎn)過程數(shù)據(jù)是整個(gè)企業(yè)的,因此數(shù)據(jù)量比各個(gè)生產(chǎn)車間使用的監(jiān)控系統(tǒng)要大很多,一般來說、這種全廠級(jí)別的生產(chǎn)管理系統(tǒng)中的標(biāo)簽點(diǎn)數(shù)(此處的標(biāo)簽點(diǎn)屬于工控行業(yè)在的慣用叫法)大概是幾萬到上百萬,生產(chǎn)車間的監(jiān)控系統(tǒng)的標(biāo)簽點(diǎn)數(shù)一般是幾十到幾千。因此在當(dāng)時(shí)的現(xiàn)實(shí)情況下,現(xiàn)有的一些監(jiān)控組態(tài)軟件很難勝任此工作;而當(dāng)時(shí)的關(guān)系數(shù)據(jù)庫(kù)在處理工業(yè)生產(chǎn)設(shè)備的這類實(shí)時(shí)數(shù)據(jù)和海量歷史數(shù)據(jù)的時(shí)候,又顯得有些力不從心。于是,實(shí)時(shí)/歷史數(shù)據(jù)庫(kù)就獲得了很好的市場(chǎng)機(jī)會(huì)。于是在2000年后五、六年中,實(shí)時(shí)/歷史數(shù)據(jù)庫(kù)如雨后春筍般的紛紛出現(xiàn),又在這幾年經(jīng)過優(yōu)勝劣汰,剩下幾家。
前幾段介紹了一下實(shí)時(shí)/歷史數(shù)據(jù)庫(kù)的背景,現(xiàn)在言歸正傳,聊聊本文的主角edna。
實(shí)際上本文的主角edna只是個(gè)無名小卒而也,據(jù)說edna最早出生于美國(guó)太平洋煤氣電力公司,上世紀(jì)90年底由美國(guó)太平洋煤氣電力公司的兩名工程師開發(fā)并在企業(yè)內(nèi)使用后,發(fā)現(xiàn)效果不錯(cuò),因此這兩位工程師就從美國(guó)太平洋煤氣電力公司辭職出來雙飛了。經(jīng)過了7,8年后,時(shí)逢中國(guó)電力大發(fā)展,被一商人引入中國(guó)大陸,加上地利、人脈,取得了不錯(cuò)的發(fā)展,真應(yīng)了雷軍的那句話:“站在風(fēng)口,豬都能飛起來?!倍?dāng)時(shí)也是由于市場(chǎng)的需求旺而國(guó)產(chǎn)的實(shí)時(shí)/歷史數(shù)據(jù)庫(kù)產(chǎn)品未成熟,因此讓國(guó)外的實(shí)時(shí)/歷史數(shù)據(jù)庫(kù)產(chǎn)品,如osisoft公司的pi,aspen公司的ip21等賺足了錢,所幸的是今天的國(guó)產(chǎn)實(shí)時(shí)/歷史數(shù)據(jù)庫(kù)產(chǎn)品經(jīng)過10來年的發(fā)展,已經(jīng)在整體性能及穩(wěn)定性方面不弱于國(guó)外的實(shí)時(shí)/歷史數(shù)據(jù)庫(kù)產(chǎn)品了,而且在產(chǎn)品的易用性方面更是超過國(guó)外的產(chǎn)品,當(dāng)然在品牌知名度及擴(kuò)展功能的豐富性方面還需繼續(xù)努力。
本文想說說edna這個(gè)數(shù)據(jù)庫(kù),并不是這個(gè)產(chǎn)品有多么的完美,一是由于本人在2003年到2007年期間深度接觸了這個(gè)產(chǎn)品,所以想以這個(gè)產(chǎn)品開始來聊一聊國(guó)內(nèi)外的實(shí)時(shí)/歷史數(shù)據(jù)庫(kù)產(chǎn)品;二是由于edna這個(gè)產(chǎn)品在產(chǎn)品的技術(shù)架構(gòu)上有一些獨(dú)特的東西的。
edna是enterprise distributed network architecture這幾個(gè)單詞的首字母簡(jiǎn)寫,distributed network architecture本是上世紀(jì)90年底軟件行業(yè)炒的比較火的一個(gè)概念,instep這個(gè)公司倒好,直接將此名稱作為自己產(chǎn)品名的一部分了,敢把產(chǎn)品名稱叫作edna(企業(yè)分布式網(wǎng)絡(luò)架構(gòu)),那產(chǎn)品會(huì)是和分布式沾邊嗎?
edna這個(gè)產(chǎn)品還真是將分布式的架構(gòu)思想應(yīng)用到了產(chǎn)品中,雖然從今天的技術(shù)來看,edna產(chǎn)品的架構(gòu)思想不算啥,而且也只能算是分布式1.0時(shí)代的產(chǎn)物,但在edna出現(xiàn)的年底(上世紀(jì)90年代),它的設(shè)計(jì)思想還真算是比較先進(jìn)的了,只是20年了依然裹足不前,讓人有些惋惜。
通過下面這張圖來說說edna的設(shè)計(jì)思想:
結(jié)合上面這張圖,將edna構(gòu)建的一套系統(tǒng)分為3個(gè)部分:edna核心服務(wù),edna外部應(yīng)用,edna客戶端程序。
edna的核心服務(wù)是由多個(gè)獨(dú)立的進(jìn)程組成,即edna的服務(wù)目錄是一個(gè)獨(dú)立的進(jìn)程,可以在一臺(tái)計(jì)算機(jī)上運(yùn)行,也可在多臺(tái)計(jì)算機(jī)上同時(shí)運(yùn)行,在多臺(tái)計(jì)算機(jī)上同時(shí)運(yùn)行時(shí),這些運(yùn)行的服務(wù)目錄程序構(gòu)成一個(gè)服務(wù)目錄群集,互為冗余。edna其他的核心服務(wù),如實(shí)時(shí)服務(wù),歷史服務(wù),配置服務(wù),計(jì)算服務(wù)等都是一個(gè)一個(gè)獨(dú)立的進(jìn)程,這些獨(dú)立的進(jìn)程即可在同一計(jì)算機(jī)上運(yùn)行,又可分開運(yùn)行在不同的計(jì)算機(jī)上,而且和操作系統(tǒng)無關(guān)。
edna的每個(gè)服務(wù)是一個(gè)單一的功能結(jié)合,實(shí)時(shí)服務(wù)只處理實(shí)時(shí)數(shù)據(jù),歷史服務(wù)只進(jìn)行數(shù)據(jù)的歸檔存儲(chǔ),那么如此之多的功能組件是如何協(xié)同工作的呢?
從上圖可以看出,edna核心服務(wù)內(nèi)部之間或是和edna外部應(yīng)用及edna客戶端程序之間都是基于中心的服務(wù)目錄來進(jìn)行相互通訊,在這里edna的服務(wù)目錄類似黃頁(yè)的功能,類似互聯(lián)網(wǎng)上的dns服務(wù)器的功能。
下面具體的說明一下edna核心服務(wù)內(nèi)部之間的工作流程:
1 ) 服務(wù)目錄作為整套系統(tǒng)的核心,在網(wǎng)絡(luò)中必須先運(yùn)行起來;就像互聯(lián)網(wǎng)上的dns服務(wù)器,如果一旦掛了,大家想訪問任何網(wǎng)站都是一件不容易的事情。
2 ) 在服務(wù)目錄在預(yù)先定義好edna的組件服務(wù)的信息(名稱和類型);edna的組件服務(wù)可以定義很多,名稱是識(shí)別每一個(gè)組件服務(wù)的唯一標(biāo)識(shí),不可重復(fù),而組件服務(wù)的類型是表明此組件服務(wù)的角色,可以是同一種類型。
3 ) 為每一個(gè)組件服務(wù)配置好配置文件,每個(gè)組件服務(wù)的配置文件中的名稱不可重復(fù)且是服務(wù)目錄中定義的其中一個(gè)。
4 ) 將組件服務(wù)的程序文件及配置文件拷貝到網(wǎng)絡(luò)在的任何一臺(tái)計(jì)算機(jī),并配置所在計(jì)算機(jī)中的host文件(用于解析edna定義的一個(gè)特殊名稱),然后啟動(dòng)此組件服務(wù)。
5 ) 此組件服務(wù)的程序啟動(dòng)后,通過所在計(jì)算機(jī)中的host文件獲得edna服務(wù)目錄的ip地址后,就主動(dòng)與edna服務(wù)目錄通訊,將自己的狀態(tài)注冊(cè)edna服務(wù)目錄中,如果edna服務(wù)目錄中能找到自己的名稱,那么就可以注冊(cè)成功,否則就被edna服務(wù)目錄拒絕。成功注冊(cè)后,服務(wù)目錄將此組件服務(wù)的狀態(tài)更新,更新的信息是狀態(tài),ip地址,端口。
6 ) 與5)一樣,其他的組件服務(wù)按照相同的流程運(yùn)行并注冊(cè)到edna服務(wù)目錄及更新在服務(wù)目錄中的狀態(tài)。
7 ) 如組件服務(wù)之間需要相互通訊,協(xié)同工作,如實(shí)時(shí)服務(wù)需要將收到的實(shí)時(shí)數(shù)據(jù)不停的發(fā)送給歷史服務(wù)進(jìn)行歸檔保存,那么實(shí)時(shí)服務(wù)就去服務(wù)目錄中查詢與自己協(xié)同工作的歷史服務(wù)的狀態(tài)及當(dāng)前的ip地址和端口,如果歷史服務(wù)的狀態(tài)是運(yùn)行,那么實(shí)時(shí)服務(wù)將從服務(wù)目錄在獲取歷史服務(wù)當(dāng)前的ip地址和端口,主動(dòng)與歷史服務(wù)進(jìn)行通訊,將實(shí)時(shí)數(shù)據(jù)送給歷史服務(wù)。
8 ) edna核心服務(wù)的各組件之間,edna外部應(yīng)用和edna客戶端程序訪問edna核心服務(wù)的原理與7)描述的類似。
edna這套分布式工作的思想使得整套系統(tǒng)具有很高的靈活性和擴(kuò)展性,整套系統(tǒng)的容量不夠了,性能不夠了,增加幾臺(tái)計(jì)算機(jī),在每臺(tái)計(jì)算機(jī)上配置新的組件服務(wù),運(yùn)行新的組件服務(wù),這套系統(tǒng)的容量也就增加了,而老的計(jì)算機(jī)還是繼續(xù)使用。但也是由于這種靈活性和擴(kuò)展性,使得edna這套系統(tǒng)的學(xué)習(xí)成本和維護(hù)成本較高,而且由于edna在國(guó)內(nèi)的推廣使用中,并未結(jié)合實(shí)際的應(yīng)用場(chǎng)景,以致于分布式這個(gè)特點(diǎn)變成了雞肋。有點(diǎn)毫無用處而徒增復(fù)雜度。
上一個(gè):聯(lián)想筆記本一鍵還原系統(tǒng)操作步驟(聯(lián)想筆記本如何一鍵還原)
下一個(gè):紫枝玫瑰的育苗技術(shù)

電腦桌面兩側(cè)黑屏無法全屏怎么辦(電腦桌面顯示不全,兩邊是黑色)
RTT02132JTH現(xiàn)貨庫(kù)存,最新價(jià)格
win10怎么連接打印機(jī)設(shè)備(win10怎么連接打印機(jī)設(shè)備打印文件)
油茶嫁接的方法
高粘度泵的特點(diǎn)和優(yōu)缺點(diǎn)分析
打電話為什么線路忙還顯示視頻電話(為什么打電話總是線路忙)
中國(guó)茶文化之“最”
ekrn.exe占用cpu(exe.ink是什么)
取茶的講究方法
何為“潮州工夫式泡茶法”
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos