基于有限狀態(tài)機機制的雙機熱備系統(tǒng)研究
發(fā)布時間:2022-01-16 17:56
針對現(xiàn)有的人員定位管理定位系統(tǒng)的雙機熱備方案存在的操作困難、可靠性差、運行不穩(wěn)定等缺點,設(shè)計一套基于有限狀態(tài)機機制的雙機熱備系統(tǒng),該系統(tǒng)依照人員定位系統(tǒng)的實際應用場景,監(jiān)控單元同時監(jiān)測PostgreSQL、Redis與通信服務的工作狀態(tài),形成一個穩(wěn)定的雙機熱備解決方案,提高了雙機熱備的可靠性。
【文章來源】:科學技術(shù)創(chuàng)新. 2020,(19)
【文章頁數(shù)】:2 頁
【部分圖文】:
有限狀態(tài)機狀態(tài)轉(zhuǎn)移圖
基于有限狀態(tài)機的雙機熱備系統(tǒng)的總體架構(gòu)如圖2所示,在兩臺機器中分別運行一套控制系統(tǒng),包括UI界面、應用服務、Postgre SQL、Redis、通訊服務與熱備服務。其中,UI界面主要是展示展示各模塊的狀態(tài)與操作按鈕;應用服務主要是用來獲取Postgre SQL數(shù)據(jù)庫、Redis數(shù)據(jù)庫、通訊服務以及熱備服務的各模塊的狀態(tài);熱備服務主要是用來監(jiān)測各服務的狀態(tài)與控制A機和B機的狀態(tài)切換。3.2 內(nèi)部架構(gòu)
監(jiān)控單元主要監(jiān)控A機與B機的狀態(tài),并根據(jù)A機與B機的狀態(tài)進行工作狀態(tài)的遷移,其中機器的工作狀態(tài)包含通訊服務的工作狀態(tài)、Postgre SQL的工作狀態(tài)與Redis的工作狀態(tài)。機器的狀態(tài)轉(zhuǎn)移,包含遷移狀態(tài)與終態(tài),其中,遷移狀態(tài)包含:待協(xié)商、待確認、嘗試進入主模式、嘗試進入備模式、嘗試提升為主模式,終態(tài)包括:主模式與備模式。為進一步說明狀態(tài)遷移的流程如圖3所示,為A機機器啟動的完整工作流程:其中,條件a:返回的B機狀態(tài)未知或未獲取到B機的狀態(tài)條件b:返回的B機的狀態(tài)屬于狀態(tài)集2;條件c:A機的Postgre SQL以備模式啟動、Redis以備模式啟動與通訊服務為備模式;條件d:A機的Postgre SQL以主模式啟動、Redis以主模式啟動與通訊服務為主模式;條件e:返回的B機的狀態(tài)屬于狀態(tài)集1;條件f:返回B機的Postgre SQL數(shù)據(jù)庫狀態(tài)(某表的數(shù)據(jù)量)確定A機的優(yōu)先級比B機的優(yōu)先級高;條件g:返回B機的Postgre SQL數(shù)據(jù)庫狀態(tài)(某表的數(shù)據(jù)量),確定A機的優(yōu)先級比B機的優(yōu)先級低;條件h:A機的優(yōu)先級比B機的優(yōu)先級高;條件i A機的Postgre SQL以主模式啟動、Redis以主模式啟動與通訊服務為主模式;其中:狀態(tài)集1包含:“協(xié)商”與“確認”;狀態(tài)集2包含:“嘗試進入主模式”、“切換為主模式”與“主模式”;狀態(tài)集3包含:“嘗試進入備模式”與“備模式”;初始狀態(tài):“協(xié)商”;最終狀態(tài):“主模式”與“備模式”。
【參考文獻】:
期刊論文
[1]一種雙機熱備份的方法及實現(xiàn)[J]. 方中海,方琪. 通信與廣播電視. 2019(04)
[2]一種雙機熱備份的方法及實現(xiàn)[J]. 方中海,方琪. 通信與廣播電視. 2019 (04)
[3]煤礦監(jiān)控系統(tǒng)雙機熱備數(shù)據(jù)同步軟件設(shè)計[J]. 丁瑞琦. 工礦自動化. 2014(11)
本文編號:3593157
【文章來源】:科學技術(shù)創(chuàng)新. 2020,(19)
【文章頁數(shù)】:2 頁
【部分圖文】:
有限狀態(tài)機狀態(tài)轉(zhuǎn)移圖
基于有限狀態(tài)機的雙機熱備系統(tǒng)的總體架構(gòu)如圖2所示,在兩臺機器中分別運行一套控制系統(tǒng),包括UI界面、應用服務、Postgre SQL、Redis、通訊服務與熱備服務。其中,UI界面主要是展示展示各模塊的狀態(tài)與操作按鈕;應用服務主要是用來獲取Postgre SQL數(shù)據(jù)庫、Redis數(shù)據(jù)庫、通訊服務以及熱備服務的各模塊的狀態(tài);熱備服務主要是用來監(jiān)測各服務的狀態(tài)與控制A機和B機的狀態(tài)切換。3.2 內(nèi)部架構(gòu)
監(jiān)控單元主要監(jiān)控A機與B機的狀態(tài),并根據(jù)A機與B機的狀態(tài)進行工作狀態(tài)的遷移,其中機器的工作狀態(tài)包含通訊服務的工作狀態(tài)、Postgre SQL的工作狀態(tài)與Redis的工作狀態(tài)。機器的狀態(tài)轉(zhuǎn)移,包含遷移狀態(tài)與終態(tài),其中,遷移狀態(tài)包含:待協(xié)商、待確認、嘗試進入主模式、嘗試進入備模式、嘗試提升為主模式,終態(tài)包括:主模式與備模式。為進一步說明狀態(tài)遷移的流程如圖3所示,為A機機器啟動的完整工作流程:其中,條件a:返回的B機狀態(tài)未知或未獲取到B機的狀態(tài)條件b:返回的B機的狀態(tài)屬于狀態(tài)集2;條件c:A機的Postgre SQL以備模式啟動、Redis以備模式啟動與通訊服務為備模式;條件d:A機的Postgre SQL以主模式啟動、Redis以主模式啟動與通訊服務為主模式;條件e:返回的B機的狀態(tài)屬于狀態(tài)集1;條件f:返回B機的Postgre SQL數(shù)據(jù)庫狀態(tài)(某表的數(shù)據(jù)量)確定A機的優(yōu)先級比B機的優(yōu)先級高;條件g:返回B機的Postgre SQL數(shù)據(jù)庫狀態(tài)(某表的數(shù)據(jù)量),確定A機的優(yōu)先級比B機的優(yōu)先級低;條件h:A機的優(yōu)先級比B機的優(yōu)先級高;條件i A機的Postgre SQL以主模式啟動、Redis以主模式啟動與通訊服務為主模式;其中:狀態(tài)集1包含:“協(xié)商”與“確認”;狀態(tài)集2包含:“嘗試進入主模式”、“切換為主模式”與“主模式”;狀態(tài)集3包含:“嘗試進入備模式”與“備模式”;初始狀態(tài):“協(xié)商”;最終狀態(tài):“主模式”與“備模式”。
【參考文獻】:
期刊論文
[1]一種雙機熱備份的方法及實現(xiàn)[J]. 方中海,方琪. 通信與廣播電視. 2019(04)
[2]一種雙機熱備份的方法及實現(xiàn)[J]. 方中海,方琪. 通信與廣播電視. 2019 (04)
[3]煤礦監(jiān)控系統(tǒng)雙機熱備數(shù)據(jù)同步軟件設(shè)計[J]. 丁瑞琦. 工礦自動化. 2014(11)
本文編號:3593157
本文鏈接:http://www.sikaile.net/kejilunwen/anquangongcheng/3593157.html
最近更新
教材專著