發布日期:2022-04-26 點擊率:33
關鍵詞: 分布式系統 跨平臺實時數據庫
摘要:跨平臺實時數據庫支持部署為分布式系統。與傳統的分布式系統不同,跨平臺實時數據庫每一個客戶端可以同時從多個服務端采集數據,每一個服務端也可以同時為多個客戶端提供數據,同一節點可以同時作為服務端和客戶端兩個角色,任意節點都支持配置為雙機熱備,在提高了系統運行效率同時,極大地保證了系統的穩定性及可靠性,能夠防止由于某一臺或幾臺設備宕機而導致的數據丟失、系統癱瘓等嚴重問題。
跨平臺實時數據庫支持部署為分布式系統。與傳統的分布式系統不同,跨平臺實時數據庫每一個客戶端可以同時從多個服務端采集數據,每一個服務端也可以同時為多個客戶端提供數據,同一節點可以同時作為服務端和客戶端兩個角色,任意節點都支持配置為雙機熱備,在提高了系統運行效率同時,極大地保證了系統的穩定性及可靠性,能夠防止由于某一臺或幾臺設備宕機而導致的數據丟失、系統癱瘓等嚴重問題。
下面將詳細介紹跨平臺實時數據庫如何快速搭建分布式系統。
一、跨平臺實時數據庫分布式系統的名詞解釋
服務端:數據的提供端,被采集端。
客戶端:數據的采集端。
服務端與客戶端的概念是相對的,在任意數據采集過程中,被采集端稱為服務端,采集端稱為客戶端。一臺主機可以既為服務端又為客戶端。
數據源:數據的來源,分為兩類,本地數據源及遠程數據源。
雙機熱備:可以指定一臺主機為主站,另一臺為從站。從站內容與主站實時同步,包括實時數據、歷史數據、統計數據、操作事件,報警記錄等內容同步。從站實時監視主站狀態,一旦發現主站停止響應,便接管控制。
斷點續傳:服務端與客戶端通信時,如果網絡出現故障,或服務端軟件退出后重新啟動,客戶端能夠暫存斷線期間的歷史數據,待服務端運行正常后,自動恢復到服務端。斷點續傳功能保證了歷史數據的完整性和一致性。
二、跨平臺實時數據庫分布式系統的搭建
1、配置數據源實現遠程采集
例如局域網中有兩臺主機A和B,主機A為服務端,IP地址為192.168.1.100,主機B為客戶端,IP地址為192.168.1.200,網絡拓撲圖如下:
遠程數據源網絡拓撲圖示例
進入主機B工程組態,在導航樹數據源目錄上右鍵,點擊“新建”按鈕,進入數據源屬性設置畫面。節點類型選擇“遠程TCP”,主服務器IP地址填寫主機A的地址192.168.1.100。
其他設置含義請參閱《跨平臺實時數據庫使用手冊》。
新建數據源
數據源屬性設置畫面
設置完畢后,點擊“確定”,進入遠程數據源數據項畫面,點擊“增加項”,打開“引用項定義”對話框。
遠程數據源數據項畫面
引用項定義對話框
名稱:填寫主機A中的點名+點參數,例如a1.pv。
類型:選擇該點的數據類型,例如PV為實型,DESC為字符串型。
說明:根據需要填寫備注信息,可為空。
設置完成之后,即可在主機B的組態中使用主機A的a1.pv。
可以使用點表選擇,或在腳本中輸入文本:remoteA.a1.pv調用。
可直接在點表中選擇
不同網段的遠程數據源設置,請參閱文檔《跨平臺實時數據庫跨網連接功能介紹》。
2、斷點續傳
打開在主機B中配置好的遠程數據源remoteA,點擊右側“高級”按鈕,顯示數據源屬性的高級設置。
數據源屬性的高級設置
故障恢復:勾選此項即啟用斷點續傳功能。當網絡斷開時,數據將暫時存儲在數據源指向的機器中,待網絡恢復后,系統會將斷線期間的數據重新采集到當前服務器中。
恢復時長:可以恢復此時間內的數據。
3、雙機熱備
建議為雙機熱備的主機配備雙網卡,一塊網卡用于主機間通訊,稱為心跳網卡;另一塊網卡用于連接數據源。
注:心跳線建議使用雙絞線或光纖直連,不建議中間增加路由器和交換機等網絡設備。
雙機熱備網絡拓撲圖示例如下,主機C配置為主站,心跳線網卡IP:192.168.1.10,數據源網卡IP:192.168.2.10;主機D配置為從站,心跳線網卡IP:192.168.1.20,數據源網卡IP:192.168.2.20。
雙機熱備網絡拓撲圖示例
網絡環境配置完成后,開始雙機熱備配置。
在開發環境下,依次點擊數據庫-冗余配置,進入雙機熱備設置畫面。
雙機熱備設置畫面
本機類型:當前工程的運行模式,可有三種選擇:普通節點、主站、從站。
主站:啟用雙機熱備,本機配置為主站。
從站:啟用雙機熱備,本機配置為從站。
數據自動同步:數據同步的天數。在以下兩種情況下會發生數據同步:一是當從站啟動時,自動從主站獲取歷史數據;二是主從站切換時,數據缺失的一方會從另一方獲取數據。
主(從)站數據源:當本機類型為主站時,此處設置的是從站的IP地址;當本機類型為從站時,此處設置的是主站的IP地址。該參數為必填項,不能為空。
查詢周期:從站每隔多長時間向主站查詢一次狀態,以毫秒為單位,默認設置為500ms。
超時時間:如果主站在超時時間內沒有應答,則認為其已經發生故障,以毫秒為單位,默認設置為10000ms。
全部設備故障時才切換:勾選此項時,當連接本機的IO設備全部故障時,才進行主從站切換。否則只要有IO設備發生故障就切換。
(1)主機C-主站配置
進入冗余配置畫面,本機類型選擇主站,地址填寫主機D的心跳線網卡IP地址192.168.1.20。主機C配置完畢。
主機C雙機熱備配置
(2)主機D-從站配置
進入冗余配置畫面,本機類型選擇從站,地址填寫主機C的心跳線網卡IP地址192.168.1.10。主機D配置完畢。
注::主機D無需進行工程組態。
主機D雙機熱備配置
以上配置完畢,運行主機C。在主機C啟動完畢后,運行主機D,主機D就能夠完全同步主機C的工程及數據,實現雙機熱備。
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航