《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 軌道交通綜合監(jiān)控系統(tǒng)數(shù)據(jù)庫集群設(shè)計(jì)
軌道交通綜合監(jiān)控系統(tǒng)數(shù)據(jù)庫集群設(shè)計(jì)
2014年微型機(jī)與應(yīng)用第13期
朱小龍1,張興波2,趙麗敏3,陸 晨1
1.華北計(jì)算機(jī)系統(tǒng)工程研究所 研究生部2.北京國際系統(tǒng)控制有限公司3.德州學(xué)院 計(jì)算機(jī)系,山東
摘要: 軌道交通綜合監(jiān)控是軌道交通自動(dòng)化現(xiàn)階段的發(fā)展方向。而構(gòu)建一個(gè)實(shí)時(shí)的、高可用性的數(shù)據(jù)庫系統(tǒng)正是建立穩(wěn)定高效的綜合監(jiān)控平臺(tái)的基礎(chǔ)條件。MySQL Cluster是MySQL適用于分布式計(jì)算環(huán)境、多主機(jī)架構(gòu)的實(shí)時(shí)數(shù)據(jù)庫版本,具有高可用性和無單點(diǎn)故障的應(yīng)用特點(diǎn)。根據(jù)軌道交通綜合監(jiān)控系統(tǒng)的應(yīng)用需求,設(shè)計(jì)了綜合監(jiān)控系統(tǒng)數(shù)據(jù)庫集群架構(gòu)。
Abstract:
Key words :

  摘  要軌道交通綜合監(jiān)控是軌道交通自動(dòng)化現(xiàn)階段的發(fā)展方向。而構(gòu)建一個(gè)實(shí)時(shí)的、高可用性的數(shù)據(jù)庫系統(tǒng)正是建立穩(wěn)定高效的綜合監(jiān)控平臺(tái)的基礎(chǔ)條件。MySQL Cluster是MySQL適用于分布式計(jì)算環(huán)境、多主機(jī)架構(gòu)的實(shí)時(shí)數(shù)據(jù)庫版本,具有高可用性和無單點(diǎn)故障的應(yīng)用特點(diǎn)。根據(jù)軌道交通綜合監(jiān)控系統(tǒng)的應(yīng)用需求,設(shè)計(jì)了綜合監(jiān)控系統(tǒng)數(shù)據(jù)庫集群架構(gòu)。

  關(guān)鍵詞: MySQL Cluster;軌道交通綜合監(jiān)控;數(shù)據(jù)庫集群

  軌道交通綜合監(jiān)控系統(tǒng)是原有各個(gè)單獨(dú)機(jī)電系統(tǒng)的應(yīng)用集成,具有多子站、多子系統(tǒng)和地理分布分散的結(jié)構(gòu)特點(diǎn)。其主要功能包括對設(shè)備的集中監(jiān)控和子系統(tǒng)之間的協(xié)調(diào)聯(lián)動(dòng),一般綜合監(jiān)控系統(tǒng)由電力(PSCADA)、信號(hào)(SIG)、環(huán)控(BAS)、乘客信息(PIS)、乘客廣播(PA)、視頻監(jiān)控(CCTV)、火災(zāi)報(bào)警(FAS)、售檢票(AFC)、門禁(ACS)和屏蔽門(PSD)等子系統(tǒng)組成。

  數(shù)據(jù)庫是軌道交通綜合監(jiān)控系統(tǒng)各種應(yīng)用的基礎(chǔ),是數(shù)據(jù)交換和共享信息的直接載體。使用MySQL Cluster數(shù)據(jù)庫集群既能滿足系統(tǒng)較強(qiáng)實(shí)時(shí)性和高可用性的要求(NDB存儲(chǔ)引擎采用內(nèi)存表和無單點(diǎn)故障設(shè)計(jì)),又具有低成本、易擴(kuò)展的優(yōu)點(diǎn)。

  1 系統(tǒng)結(jié)構(gòu)

  1.1 MySQL Cluster結(jié)構(gòu)

  MySQL Cluster由若干個(gè)主機(jī)中內(nèi)存數(shù)據(jù)庫組成集群。各個(gè)主機(jī)之間無共享結(jié)構(gòu),降低了分布式系統(tǒng)的硬件需求。在MySQL Cluster中,有3種類型的節(jié)點(diǎn)。每個(gè)節(jié)點(diǎn)表示為一個(gè)服務(wù)進(jìn)程。MySQL Cluster結(jié)構(gòu)圖如圖1所示。

001.jpg

  管理節(jié)點(diǎn):集群管理服務(wù)器,負(fù)責(zé)配置系統(tǒng)參數(shù)、管理節(jié)點(diǎn)的啟動(dòng)和停止、運(yùn)行備份。節(jié)點(diǎn)中存儲(chǔ)了數(shù)據(jù)庫集群的整體配置信息,它必須在其他節(jié)點(diǎn)進(jìn)程啟動(dòng)之前啟動(dòng)。

  數(shù)據(jù)節(jié)點(diǎn):用于存儲(chǔ)集群的數(shù)據(jù),集群的數(shù)據(jù)以數(shù)據(jù)組(Data Group)的形式存儲(chǔ)在數(shù)據(jù)節(jié)點(diǎn)上,一個(gè)數(shù)據(jù)組中包含NoOfReplica個(gè)數(shù)據(jù)節(jié)點(diǎn),這些節(jié)點(diǎn)互為副本,數(shù)據(jù)組中單個(gè)副本節(jié)點(diǎn)故障不影響數(shù)據(jù)庫的正常使用。在集群中數(shù)據(jù)組按數(shù)據(jù)節(jié)點(diǎn)的nodeID順序排序來劃分,NoOfReplica取值范圍為1~4,目前NDB只支持取值1~2。

  SQL節(jié)點(diǎn):客戶端和外部API訪問集群數(shù)據(jù)的接口服務(wù)器(MySQL Server)。可根據(jù)不同應(yīng)用的需求靈活配置和構(gòu)造,如讀寫分離和負(fù)載均衡等。

  1.2 集群復(fù)制

  MySQL Cluster集群支持異步復(fù)制。復(fù)制結(jié)構(gòu)中包含主服務(wù)器(Master Server)和從服務(wù)器(Slave Server),數(shù)據(jù)和操作由主服務(wù)器復(fù)制到從服務(wù)器中。NDB二進(jìn)制日志接口線程運(yùn)行在主、從服務(wù)器兩端將數(shù)據(jù)庫的變化存儲(chǔ)到二進(jìn)制格式的日志文件中,并通過復(fù)制通道,將主服務(wù)器的變化保存到從服務(wù)器中。集群復(fù)制如圖2所示。

002.jpg

  2 數(shù)據(jù)模型

  在綜合監(jiān)控系統(tǒng)中,數(shù)據(jù)庫平臺(tái)需要提供的數(shù)據(jù)功能包括:存儲(chǔ)設(shè)備及現(xiàn)場采集的實(shí)時(shí)狀態(tài)和信息,存儲(chǔ)設(shè)備及系統(tǒng)的配置參數(shù)(包括通信參數(shù)、設(shè)備信息、系統(tǒng)配置和權(quán)限配置等),存儲(chǔ)設(shè)備及系統(tǒng)的運(yùn)行記錄數(shù)據(jù)(包括設(shè)備遙測或遙信值記錄、操作記錄等)。

  數(shù)據(jù)模型參考IEC-61970標(biāo)準(zhǔn),并根據(jù)軌道交通綜合監(jiān)控應(yīng)用的特點(diǎn)對公共對象接口模型CIM(Common Interface Model)做相應(yīng)的拓展設(shè)計(jì)。CIM是一個(gè)抽象模型,由描述系統(tǒng)的有關(guān)對象組成。這些對象又劃分成若干個(gè)邏輯包,每個(gè)邏輯包代表了整個(gè)系統(tǒng)模型的某個(gè)部分。核心包用于表示系統(tǒng)的核心結(jié)構(gòu)或構(gòu)件;拓?fù)浒糜诒硎緲?gòu)件之間的連接關(guān)系;運(yùn)營包用于描述人員、權(quán)限、財(cái)務(wù)等運(yùn)營關(guān)系;量測包和SCADA包用于描述通信、遙信、遙測、遙調(diào),遙控等結(jié)構(gòu)。數(shù)據(jù)模型組織圖如圖3所示。

003.jpg

  (1)核心包(Core):包括車站類、子系統(tǒng)類、區(qū)域類、設(shè)備類、設(shè)備端子類。車站對象表示軌道交通線上的車站,一般分為正線車站和車輛段兩種類型。有站號(hào)、站名等信息。區(qū)域?qū)ο蟊硎镜乩淼膮^(qū)域位置,主要有站廳、站臺(tái)、通道、隧道區(qū)間、大小端機(jī)房等,詳盡的區(qū)域描述有利于提高車站的應(yīng)急處理效率。子系統(tǒng)對象表示機(jī)電系統(tǒng)的功能和職責(zé)分類,軌道交通綜合監(jiān)控中的子系統(tǒng)主要包括環(huán)控(BAS)、信號(hào)(SIG)、電力(PSCADA)、售檢票(AFC)、視頻監(jiān)控(CCTV)、乘客信息與廣播(PIS&PA)等,運(yùn)營中各子系統(tǒng)各司其職,保證整個(gè)系統(tǒng)的正常運(yùn)行。設(shè)備對象描述設(shè)備的基本信息:設(shè)備編號(hào)、設(shè)備名稱、車站、區(qū)域、子系統(tǒng)、設(shè)備類型等。設(shè)備端子對象表示設(shè)備的連接屬性,一個(gè)設(shè)備可以對應(yīng)若干個(gè)設(shè)備連接端子。

  (2)拓?fù)浒═opology):用來描述設(shè)備的連接屬性,如軌道、道岔的連接,電力線路的連接等。主要包括連接節(jié)點(diǎn)類、拓?fù)涔?jié)點(diǎn)類和拓?fù)鋶u類。設(shè)備都是通過連接節(jié)點(diǎn)連接,如果在某個(gè)設(shè)備端子上存在多種連接方式(連接節(jié)點(diǎn)),則構(gòu)成拓?fù)涔?jié)點(diǎn),在同一時(shí)刻拓?fù)涔?jié)點(diǎn)上只有一種連接方式有效。若干個(gè)拓?fù)涔?jié)點(diǎn)則構(gòu)成一個(gè)拓?fù)鋶u,拓?fù)鋶u即為統(tǒng)籌的聯(lián)鎖區(qū)。

  (3)運(yùn)營包(Operation):包括員工、部門、權(quán)限等信息。其中用戶對象用來描述用戶的信息,部門對象用來描述運(yùn)營層面職能部門的信息,權(quán)限對象則用于全局的用戶權(quán)限管理和系統(tǒng)權(quán)限認(rèn)證功能。

  (4)量測和SCADA包(Measure&SCADA):量測和SCADA包是系統(tǒng)的核心模塊,描述量測相關(guān)信息。通信對象和RTU對象表示SCADA通信的基本參數(shù),遙測類是模擬量輸入,累計(jì)量輸入和狀態(tài)量輸入的父類。控制類是設(shè)定點(diǎn)類和狀態(tài)量輸出類的父類。每個(gè)控制對象和遙測對象需要對應(yīng)到具體的設(shè)備及設(shè)備端子上才具有實(shí)際的意義。

  根據(jù)數(shù)據(jù)對象的信息和關(guān)系,將其映射為關(guān)系數(shù)據(jù)庫設(shè)計(jì)的數(shù)據(jù)模式。獨(dú)立性比較強(qiáng)的對象,映射為數(shù)據(jù)模式中的實(shí)體;對于依附于其他對象才有實(shí)際意義,或者具有一對一關(guān)系的對象,則映射為實(shí)體的屬性;而那些具有多對多關(guān)系的對象,則直接映射為數(shù)據(jù)模式中的關(guān)系。

  3 集群實(shí)現(xiàn)

  軌道交通綜合監(jiān)控系統(tǒng)一般分成中心和車站兩層結(jié)構(gòu),主要的操作都在控制中心上完成,特殊情況下操作權(quán)限可以下放到車站,以便車站進(jìn)行就地控制。集群的數(shù)據(jù)節(jié)點(diǎn)分別設(shè)置在中心和車站,減輕系統(tǒng)的網(wǎng)絡(luò)通信負(fù)擔(dān),增加系統(tǒng)的可用性。另外,在控制中心一般還會(huì)設(shè)置一個(gè)備用中心,防止控制中心因服務(wù)器故障而失效。將備用中心配置成集群的數(shù)據(jù)復(fù)制,如果中心服務(wù)器發(fā)生故障,系統(tǒng)可以啟用中心備用的數(shù)據(jù)服務(wù)器,保證正常運(yùn)行。集群結(jié)構(gòu)圖如圖4所示。

004.jpg

  MySQL Cluster數(shù)據(jù)庫集群有多個(gè)版本的安裝文件,本例中采用免安裝的Windows版本。這個(gè)版本的安裝過程比較簡單,只需要拷貝程序文件和配置文件即可。默認(rèn)的程序集文件的路徑為C:\mysql或C:\Program Files\MySQL\MySQL Server5.6。管理節(jié)點(diǎn)上需要的程序文件為(ndb_mgmd.exe和ndb_mgm.exe,后者為可選項(xiàng)),配置文件config.ini中需要包含節(jié)點(diǎn)信息(主機(jī)名、IP地址和節(jié)點(diǎn)類型等),數(shù)據(jù)存儲(chǔ)信息(數(shù)據(jù)存儲(chǔ)內(nèi)存和索引存儲(chǔ)內(nèi)存分配,數(shù)據(jù)文件和日志文件配置),數(shù)據(jù)組節(jié)點(diǎn)數(shù)量(NoOfReplica)等。數(shù)據(jù)節(jié)點(diǎn)上需要的程序文件是ndbd.exe或者ndbmtd.exe,配置文件中只需說明集群連接屬性(ndb-connectstring=管理節(jié)點(diǎn)IP地址:端口號(hào),端口號(hào)默認(rèn)為1186)。SQL節(jié)點(diǎn)拷貝完全的免安裝文件,配置文件my.ini中只需說明集群連接屬性和存儲(chǔ)引擎參數(shù)即可(ndbcluster ndb-connectstring=管理節(jié)點(diǎn)IP:1186)。模型系統(tǒng)配置如表1所示。

005.jpg

  主集群安裝完成后,使用MySQL Sever Windows安裝文件(msi文件)安裝中心備用數(shù)據(jù)庫。備用數(shù)據(jù)庫不采用MySQL Cluster集群結(jié)構(gòu),以防止由于集群管理節(jié)點(diǎn)故障而導(dǎo)致整個(gè)集群失效。設(shè)置備用數(shù)據(jù)庫為主集群的復(fù)制。

  4 實(shí)際應(yīng)用

  按上述步驟安裝數(shù)據(jù)庫集群,然后根據(jù)設(shè)計(jì)的數(shù)據(jù)模式建立數(shù)據(jù)庫和數(shù)據(jù)表。在實(shí)際應(yīng)用中不僅需要記錄量測和SCADA數(shù)據(jù)的實(shí)時(shí)測量值,還需要記錄其歷史運(yùn)行記錄,按照其特點(diǎn)分別創(chuàng)建參數(shù)庫SysPara、實(shí)時(shí)庫RealScada和歷史庫HisRecord 3個(gè)數(shù)據(jù)庫。參數(shù)庫包含核心包、運(yùn)營包、量測包和SCADA包的通信鏈路表、RTU表、限值表、報(bào)警組表等信息;實(shí)時(shí)庫包含量測包和SCADA包的大部分具有實(shí)時(shí)內(nèi)容的部分以及實(shí)時(shí)報(bào)警表、拓?fù)浒膬?nèi)容;歷史庫主要是從實(shí)時(shí)庫轉(zhuǎn)儲(chǔ)的數(shù)據(jù)和用戶操作記錄表等信息。將3個(gè)數(shù)據(jù)庫建立在集群的數(shù)據(jù)節(jié)點(diǎn)上,參數(shù)庫和歷史庫采用磁盤表存儲(chǔ),實(shí)時(shí)庫采用內(nèi)存表存儲(chǔ)。

  數(shù)據(jù)庫平臺(tái)是綜合監(jiān)控系統(tǒng)開發(fā)的基礎(chǔ),選用以上設(shè)計(jì)是因?yàn)镮EC-61970的公共數(shù)據(jù)接口模型具有良好的結(jié)構(gòu)性和規(guī)范性,以及MySQL Cluster數(shù)據(jù)庫軟件高實(shí)時(shí)性、高可用性和易拓展的優(yōu)點(diǎn)。實(shí)驗(yàn)過程中數(shù)據(jù)庫集群也表現(xiàn)出較好的性能,能夠滿足軌道交通綜合監(jiān)控系統(tǒng)的一般要求。但是在負(fù)載和性能方面,數(shù)據(jù)庫集群還有進(jìn)一步優(yōu)化的空間。

  參考文獻(xiàn)

  [1] 金紫蘅.從雙機(jī)到四機(jī)中MySQL數(shù)據(jù)庫高可用性實(shí)現(xiàn)方法[J].中國科技信息,2011(16):91,96.

  [2] 程鵬,劉偉.電力SCADA系統(tǒng)運(yùn)行平臺(tái)的存儲(chǔ)系統(tǒng)設(shè)計(jì)[J].計(jì)算機(jī)研究與發(fā)展,2011,48(z1):132-136.

  [3] 張慎明,劉國定.IEC61970標(biāo)準(zhǔn)簡介[J].電力系統(tǒng)自動(dòng)化,2002(14):1-6.

  [4] 唐漢明,翟振興,蘭麗華.深入淺出MySQL數(shù)據(jù)庫開發(fā)、優(yōu)化與管理維護(hù)[M].北京:人民郵電出版社,2008.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产午夜精品视频| 亚洲看片一区| 欧美日本高清| 欧美不卡视频一区| 麻豆久久精品| 久久久亚洲高清| 久久精品日产第一区二区| 亚洲欧美日韩高清| 亚洲视频一区在线| 亚洲一区二区在线看| 亚洲午夜在线视频| 亚洲特级片在线| 亚洲午夜性刺激影院| 国产精品99久久久久久久vr| 在线视频免费在线观看一区二区| 99热精品在线| 在线综合欧美| 亚洲一二三区视频在线观看| 中文国产成人精品久久一| 亚洲午夜精品一区二区| 亚洲自拍三区| 午夜亚洲精品| 欧美在线播放高清精品| 西瓜成人精品人成网站| 欧美在线看片| 久久综合五月天婷婷伊人| 美女精品网站| 欧美精品一二三| 欧美日韩在线观看一区二区| 国产精品久久久对白| 国产欧美日本在线| 国内精品久久久久久久影视麻豆 | 一区二区三区精密机械公司 | 欧美有码在线观看视频| 久久精品欧美| 亚洲精品视频一区| 这里只有精品视频| 午夜精品一区二区三区在线视 | 一区二区av在线| 亚洲婷婷在线| 欧美在线91| 亚洲精品国产品国语在线app| aa级大片欧美| 欧美一区二区三区婷婷月色 | 亚洲六月丁香色婷婷综合久久| 一区二区三区久久网| 亚洲在线1234| 久久精品亚洲| 一区二区三区欧美激情| 欧美伊人久久大香线蕉综合69| 久久久久久一区| 欧美精品色一区二区三区| 国产精品尤物福利片在线观看| 很黄很黄激情成人| 日韩视频专区| 久久精品二区亚洲w码| 99这里有精品| 久久精品国产免费看久久精品| 欧美大片在线观看| 国产精品欧美久久| 亚洲国产高清自拍| 亚洲女爱视频在线| 亚洲乱码国产乱码精品精天堂| 午夜伦欧美伦电影理论片| 美日韩精品免费| 国产精品萝li| 亚洲国产成人精品久久久国产成人一区| 一本色道久久综合亚洲精品婷婷 | 亚洲三级国产| 午夜在线视频一区二区区别| 亚洲精品一区二区三区四区高清| 欧美一区二区免费视频| 欧美激情网友自拍| 国产喷白浆一区二区三区| 亚洲精品视频啊美女在线直播| 欧美在线三级| 亚洲视频导航| 麻豆乱码国产一区二区三区| 国产精品jizz在线观看美国| 亚洲国产福利在线| 欧美一区二区三区免费视| 亚洲一区二区三区激情| 欧美91精品| 狠狠干成人综合网| 亚洲欧美综合国产精品一区| 亚洲色在线视频| 欧美高清视频一二三区| 国产一区二区在线免费观看| 亚洲网友自拍| 一区二区三区欧美在线| 欧美福利网址| 韩国自拍一区| 欧美亚洲网站| 性色av一区二区三区红粉影视| 欧美日本一区二区三区| 亚洲电影下载| 亚洲福利一区| 久久精品久久99精品久久| 国产精品国产三级国产aⅴ浪潮| 亚洲经典自拍| 最新中文字幕亚洲| 久久综合久久88| 国产专区欧美专区| 亚洲欧美国产另类| 午夜精品美女自拍福到在线| 国产精品国产福利国产秒拍| 一区二区三区产品免费精品久久75| 日韩一二三区视频| 欧美搞黄网站| 亚洲国产日韩在线| 亚洲破处大片| 欧美刺激午夜性久久久久久久| 精品成人在线观看| 亚洲高清一区二区三区| 玖玖综合伊人| 亚洲国产精品小视频| 最新精品在线| 欧美高清视频在线 | 久久国产一区二区| 久久人人爽人人爽| 国产综合色在线| 久久国产加勒比精品无码| 久久久久久午夜| 极品少妇一区二区三区| 久久精品亚洲| 欧美va亚洲va香蕉在线| 亚洲国产小视频| 亚洲免费av网站| 欧美日韩伦理在线| 日韩视频不卡| 亚洲综合第一页| 国产欧美 在线欧美| 欧美有码在线观看视频| 免费不卡在线视频| 亚洲人成网站色ww在线| 亚洲午夜羞羞片| 国产精品永久免费在线| 久久激情视频免费观看| 久久综合久色欧美综合狠狠| 亚洲国产欧美日韩| 宅男在线国产精品| 国产精品少妇自拍| 欧美一区日韩一区| 欧美国产激情二区三区| 一区二区高清在线| 久久aⅴ乱码一区二区三区| 国产亚洲视频在线| 最新国产拍偷乱拍精品| 欧美日韩三区| 亚洲男同1069视频| 久久一日本道色综合久久| 亚洲欧洲精品一区二区三区不卡 | 久久综合久久综合九色| 亚洲国产精品成人va在线观看| 99re国产精品| 国产精品永久入口久久久| 久久国产精品一区二区三区| 欧美1区2区| 一区二区三区国产精华| 久久国产精品色婷婷| 在线看无码的免费网站| 国产精品99久久久久久久女警 | 欧美在线免费观看视频| 欧美激情一区二区三区四区| 亚洲视屏一区| 老司机久久99久久精品播放免费| 亚洲精品日日夜夜| 久久精品国产免费| 亚洲精品偷拍| 久久久福利视频| 亚洲精品一区二区三区福利| 久久激情视频免费观看| 亚洲日韩第九十九页| 久久精品国产99国产精品| 91久久精品一区二区别| 欧美自拍偷拍午夜视频| 亚洲精品乱码久久久久久黑人 | 香蕉久久夜色精品| 亚洲电影免费观看高清完整版在线观看 | 亚洲日本aⅴ片在线观看香蕉| 欧美午夜不卡| 亚洲国产精品成人综合| 国产精品v日韩精品| 亚洲国产精品成人一区二区| 国产精品视频久久久| 99re热这里只有精品视频| 国产一区二区三区的电影| 亚洲一级特黄| 亚洲高清一区二| 久久精品网址| 亚洲一区二区三区免费观看| 欧美极品在线观看| 久久精精品视频| 国产乱码精品一区二区三区不卡| 99re热这里只有精品视频| 黄色国产精品| 欧美一区高清| 这里只有精品电影| 欧美日本在线视频| 亚洲人成7777|