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