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

  摘  要軌道交通綜合監控是軌道交通自動化現階段的發展方向。而構建一個實時的、高可用性的數據庫系統正是建立穩定高效的綜合監控平臺的基礎條件。MySQL Cluster是MySQL適用于分布式計算環境、多主機架構的實時數據庫版本,具有高可用性和無單點故障的應用特點。根據軌道交通綜合監控系統的應用需求,設計了綜合監控系統數據庫集群架構。

  關鍵詞: MySQL Cluster;軌道交通綜合監控;數據庫集群

  軌道交通綜合監控系統是原有各個單獨機電系統的應用集成,具有多子站、多子系統和地理分布分散的結構特點。其主要功能包括對設備的集中監控和子系統之間的協調聯動,一般綜合監控系統由電力(PSCADA)、信號(SIG)、環控(BAS)、乘客信息(PIS)、乘客廣播(PA)、視頻監控(CCTV)、火災報警(FAS)、售檢票(AFC)、門禁(ACS)和屏蔽門(PSD)等子系統組成。

  數據庫是軌道交通綜合監控系統各種應用的基礎,是數據交換和共享信息的直接載體。使用MySQL Cluster數據庫集群既能滿足系統較強實時性和高可用性的要求(NDB存儲引擎采用內存表和無單點故障設計),又具有低成本、易擴展的優點。

  1 系統結構

  1.1 MySQL Cluster結構

  MySQL Cluster由若干個主機中內存數據庫組成集群。各個主機之間無共享結構,降低了分布式系統的硬件需求。在MySQL Cluster中,有3種類型的節點。每個節點表示為一個服務進程。MySQL Cluster結構圖如圖1所示。

001.jpg

  管理節點:集群管理服務器,負責配置系統參數、管理節點的啟動和停止、運行備份。節點中存儲了數據庫集群的整體配置信息,它必須在其他節點進程啟動之前啟動。

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

  SQL節點:客戶端和外部API訪問集群數據的接口服務器(MySQL Server)。可根據不同應用的需求靈活配置和構造,如讀寫分離和負載均衡等。

  1.2 集群復制

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

002.jpg

  2 數據模型

  在綜合監控系統中,數據庫平臺需要提供的數據功能包括:存儲設備及現場采集的實時狀態和信息,存儲設備及系統的配置參數(包括通信參數、設備信息、系統配置和權限配置等),存儲設備及系統的運行記錄數據(包括設備遙測或遙信值記錄、操作記錄等)。

  數據模型參考IEC-61970標準,并根據軌道交通綜合監控應用的特點對公共對象接口模型CIM(Common Interface Model)做相應的拓展設計。CIM是一個抽象模型,由描述系統的有關對象組成。這些對象又劃分成若干個邏輯包,每個邏輯包代表了整個系統模型的某個部分。核心包用于表示系統的核心結構或構件;拓撲包用于表示構件之間的連接關系;運營包用于描述人員、權限、財務等運營關系;量測包和SCADA包用于描述通信、遙信、遙測、遙調,遙控等結構。數據模型組織圖如圖3所示。

003.jpg

  (1)核心包(Core):包括車站類、子系統類、區域類、設備類、設備端子類。車站對象表示軌道交通線上的車站,一般分為正線車站和車輛段兩種類型。有站號、站名等信息。區域對象表示地理的區域位置,主要有站廳、站臺、通道、隧道區間、大小端機房等,詳盡的區域描述有利于提高車站的應急處理效率。子系統對象表示機電系統的功能和職責分類,軌道交通綜合監控中的子系統主要包括環控(BAS)、信號(SIG)、電力(PSCADA)、售檢票(AFC)、視頻監控(CCTV)、乘客信息與廣播(PIS&PA)等,運營中各子系統各司其職,保證整個系統的正常運行。設備對象描述設備的基本信息:設備編號、設備名稱、車站、區域、子系統、設備類型等。設備端子對象表示設備的連接屬性,一個設備可以對應若干個設備連接端子。

  (2)拓撲包(Topology):用來描述設備的連接屬性,如軌道、道岔的連接,電力線路的連接等。主要包括連接節點類、拓撲節點類和拓撲島類。設備都是通過連接節點連接,如果在某個設備端子上存在多種連接方式(連接節點),則構成拓撲節點,在同一時刻拓撲節點上只有一種連接方式有效。若干個拓撲節點則構成一個拓撲島,拓撲島即為統籌的聯鎖區。

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

  (4)量測和SCADA包(Measure&SCADA):量測和SCADA包是系統的核心模塊,描述量測相關信息。通信對象和RTU對象表示SCADA通信的基本參數,遙測類是模擬量輸入,累計量輸入和狀態量輸入的父類。控制類是設定點類和狀態量輸出類的父類。每個控制對象和遙測對象需要對應到具體的設備及設備端子上才具有實際的意義。

  根據數據對象的信息和關系,將其映射為關系數據庫設計的數據模式。獨立性比較強的對象,映射為數據模式中的實體;對于依附于其他對象才有實際意義,或者具有一對一關系的對象,則映射為實體的屬性;而那些具有多對多關系的對象,則直接映射為數據模式中的關系。

  3 集群實現

  軌道交通綜合監控系統一般分成中心和車站兩層結構,主要的操作都在控制中心上完成,特殊情況下操作權限可以下放到車站,以便車站進行就地控制。集群的數據節點分別設置在中心和車站,減輕系統的網絡通信負擔,增加系統的可用性。另外,在控制中心一般還會設置一個備用中心,防止控制中心因服務器故障而失效。將備用中心配置成集群的數據復制,如果中心服務器發生故障,系統可以啟用中心備用的數據服務器,保證正常運行。集群結構圖如圖4所示。

004.jpg

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

005.jpg

  主集群安裝完成后,使用MySQL Sever Windows安裝文件(msi文件)安裝中心備用數據庫。備用數據庫不采用MySQL Cluster集群結構,以防止由于集群管理節點故障而導致整個集群失效。設置備用數據庫為主集群的復制。

  4 實際應用

  按上述步驟安裝數據庫集群,然后根據設計的數據模式建立數據庫和數據表。在實際應用中不僅需要記錄量測和SCADA數據的實時測量值,還需要記錄其歷史運行記錄,按照其特點分別創建參數庫SysPara、實時庫RealScada和歷史庫HisRecord 3個數據庫。參數庫包含核心包、運營包、量測包和SCADA包的通信鏈路表、RTU表、限值表、報警組表等信息;實時庫包含量測包和SCADA包的大部分具有實時內容的部分以及實時報警表、拓撲包的內容;歷史庫主要是從實時庫轉儲的數據和用戶操作記錄表等信息。將3個數據庫建立在集群的數據節點上,參數庫和歷史庫采用磁盤表存儲,實時庫采用內存表存儲。

  數據庫平臺是綜合監控系統開發的基礎,選用以上設計是因為IEC-61970的公共數據接口模型具有良好的結構性和規范性,以及MySQL Cluster數據庫軟件高實時性、高可用性和易拓展的優點。實驗過程中數據庫集群也表現出較好的性能,能夠滿足軌道交通綜合監控系統的一般要求。但是在負載和性能方面,數據庫集群還有進一步優化的空間。

  參考文獻

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

  [2] 程鵬,劉偉.電力SCADA系統運行平臺的存儲系統設計[J].計算機研究與發展,2011,48(z1):132-136.

  [3] 張慎明,劉國定.IEC61970標準簡介[J].電力系統自動化,2002(14):1-6.

  [4] 唐漢明,翟振興,蘭麗華.深入淺出MySQL數據庫開發、優化與管理維護[M].北京:人民郵電出版社,2008.


此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 最近在线中文字幕影院网| 精品露脸国产偷人在视频7| 最近中文字幕mv手机免费高清| 国产91精品久久久久999| 67194av| 新婚夜被别人开了苞诗岚| 亚洲成色在线综合网站| 色噜噜狠狠狠狠色综合久| 国内精品久久久久久久97牛牛| 久久久久国色av免费观看| 残忍女王虐茎chinese| 国产一级理仑片日本| 97无码人妻福利免费公开在线视频| 日本哺乳期xxxx| 亚洲精品中文字幕无乱码麻豆| 免费在线观看h片| 国产精品水嫩水嫩| 人人妻人人澡人人爽人人精品| 亚洲欧美视频一区| 国产xx在线观看| 久久久久亚洲AV无码专区网站| 男人都懂的网址在线看片 | 亚洲精品国产福利在线观看| 黄在线观看www免费看| 国产精品天干天干| 中文字幕人妻三级中文无码视频| 欧美日本在线播放| 人妻少妇精品视频一区二区三区 | 小小在线观看视频www软件| 丹麦大白屁股hdxxxx| 欧美激情一区二区| 嗯嗯在线观看免费播放| 你懂的国产视频| 成人五级毛片免费播放| 久久的精品99精品66| 波多野结衣中文字幕一区二区三区| 国产精品99久久久久久人| 一本一道波多野结衣大战黑人 | 亚洲午夜久久久久久久久电影网| 欧美野外疯狂做受xxxx高潮| 人人干人人干人人干|