專利名稱:一種一體化電力信息總線參數(shù)同步的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明屬于電力系統(tǒng)技術(shù)領(lǐng)域,具體涉及一種一體化電力信息總線參數(shù)同步的實(shí)現(xiàn)方法。
背景技術(shù):
電力系統(tǒng)中各軟件應(yīng)用系統(tǒng)按安全規(guī)范要求,必須分別部署在生產(chǎn)區(qū)、管理區(qū)兩個(gè)安全分區(qū)中,之間用物理裝置隔離。各軟件應(yīng)用系統(tǒng)之間存在同區(qū)、跨區(qū)數(shù)據(jù)交換需求。以SOA架構(gòu)實(shí)現(xiàn)的數(shù)據(jù)交換總線能很好地滿足數(shù)據(jù)交換需求,但只能部署于一個(gè)安全區(qū)內(nèi),同時(shí),電力軟件系統(tǒng)的高可靠性要求,又使實(shí)際工程采用雙總線服務(wù)器配置方案,因此電力信息數(shù)據(jù)交換總線必然是跨安全分區(qū)的部署在四臺總線服務(wù)器上的四條總線,組成的虛擬的一體化總線,四臺總線服務(wù)器總線的配置參數(shù)的有效同步就成為必須解決的問題。目前配置參數(shù)同步技術(shù),一般采用數(shù)據(jù)庫做為同步源,參數(shù)更新時(shí),直接更新到數(shù)據(jù)庫,然后通知各節(jié)點(diǎn)總線服務(wù)器,統(tǒng)一從數(shù)據(jù)庫讀取新的參數(shù)。這種技術(shù)建立在數(shù)據(jù)庫高可靠性的基礎(chǔ)上。但電力信息交互總線不配置數(shù)據(jù)庫軟硬件,因而信息總線的參數(shù)配置無法采用此通用技術(shù)。也有借用接入信息總線的某個(gè)系統(tǒng)中的數(shù)據(jù)庫做為同步源,采用上述技術(shù),實(shí)現(xiàn)參數(shù)同步。但降低了信息總線部署的獨(dú)立性,人為增加了總線部署和其他系統(tǒng)的耦合程度,顯然不是信息總線系統(tǒng)實(shí)現(xiàn)的優(yōu)化方案。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中存在的電力信息數(shù)據(jù)交換總線的配置參數(shù)的有效同步的技術(shù)問題,本發(fā)明提出了一種一體化電力信息總線參數(shù)同步的實(shí)現(xiàn)方法。本發(fā)明設(shè)計(jì)了跨區(qū)同步模塊,網(wǎng)絡(luò)同步模塊,參數(shù)更新模塊,本地同步模塊,配合各總線服務(wù)器目錄的設(shè)置,實(shí)現(xiàn)了一體化電力信息總線多總線服務(wù)器參數(shù)同步,保障了總線可靠有效運(yùn)行。下面對本申請中使用到的技術(shù)特征名稱進(jìn)行定義和說明。I :總線服務(wù)器為部署總線交互總線軟件系統(tǒng)的服務(wù)器。電力系統(tǒng)通常在2,3安全分區(qū)兩側(cè)各部署兩臺這樣的服務(wù)器。完整的信息交互系統(tǒng)共部署4臺這樣的服務(wù)器。同側(cè)安全區(qū)的2臺服務(wù)器互為熱備,不同側(cè)的服務(wù)器相互配合,完成跨區(qū)完整的總線功能。2:跨區(qū)參數(shù)同步源目錄各總線服務(wù)器上都建立這目錄。存放修改的參數(shù),供參數(shù)更新模塊、跨區(qū)同步模塊使用。參數(shù)更新模塊寫入,跨區(qū)同步模塊完成更新功能后,刪除其中內(nèi)容。3:網(wǎng)絡(luò)參數(shù)同步源目錄各總線服務(wù)器上都建立這目錄。存放修改的參數(shù),供參數(shù)更新模塊、網(wǎng)絡(luò)同步模塊使用。參數(shù)更新模塊或跨區(qū)同步模塊寫入,網(wǎng)絡(luò)同步模塊完成更新功能后,刪除其中內(nèi)容。4:本地同步源目錄
各總線服務(wù)器上都建立這目錄。存放修改的參數(shù),供參數(shù)更新模塊、本地同步模塊使用。網(wǎng)絡(luò)同步模塊寫入,本地同步模塊利用此目錄內(nèi)容,通知總線其他應(yīng)用程序完成參數(shù)更新。5:參數(shù)更新模塊各總線服務(wù)器都部署這一模塊。任何參數(shù)的修改,必須通過此模塊進(jìn)行。某總線服務(wù)器參數(shù)修改時(shí),通過此模塊,將修改內(nèi)容同時(shí)寫入本總線服務(wù)器的跨區(qū)參數(shù)同步源目錄、網(wǎng)絡(luò)參數(shù)同步源目錄。6:跨區(qū)同步模塊各總線服務(wù)器都部署這一模塊。各總線服務(wù)器中的跨區(qū)同步模塊監(jiān)視本服務(wù)器的跨區(qū)參數(shù)同步源目錄,發(fā)現(xiàn)有更新后,將其中的內(nèi)容負(fù)責(zé)更新至另一側(cè)安全區(qū)任一總線服務(wù)器的網(wǎng)絡(luò)參數(shù)同步源目錄,更新成功后,刪除本服務(wù)器中跨區(qū)參數(shù)同步源目錄中的已成功更新的內(nèi)容。 7:網(wǎng)絡(luò)同步模塊各總線服務(wù)器都部署這一模塊。各總線服務(wù)器中的網(wǎng)絡(luò)同步模塊監(jiān)視本服務(wù)器的網(wǎng)絡(luò)同步源目錄,發(fā)現(xiàn)有更新后,將其中的內(nèi)容負(fù)責(zé)更新至同側(cè)安全區(qū)另一總線服務(wù)器的本地同步源目錄和本總線服務(wù)器的本地同步源目錄,更新成功后,刪除本服務(wù)器中網(wǎng)絡(luò)參數(shù)同步源目錄中的已成功更新的內(nèi)容。8:本地同步模塊各總線服務(wù)器都部署這一模塊。各總線服務(wù)器中的本地同步模塊監(jiān)視本服務(wù)器的本地同步源目錄,有更新后,發(fā)送消息,通知需要更改參數(shù)的本服務(wù)器上的各總線應(yīng)用程序,完成參數(shù)的更新。本發(fā)明具體采用以下技術(shù)方案。一體化電力信息總線參數(shù)同步的實(shí)現(xiàn)方法,其特征在于,所述實(shí)現(xiàn)方法包括以下步驟(I)在各總線服務(wù)器中建立跨區(qū)參數(shù)同步源目錄、網(wǎng)絡(luò)參數(shù)同步源目錄、本地同步源目錄,在各總線服務(wù)器中設(shè)置跨區(qū)同步模塊、網(wǎng)絡(luò)同步模塊、參數(shù)更新模塊、本地同步模塊。跨區(qū)同步模塊以跨區(qū)參數(shù)同步源目錄為監(jiān)視對象,以操作系統(tǒng)的目錄變化更新消息為觸發(fā)源,當(dāng)有更新發(fā)生需要同步時(shí),將更新讀入,利用電力系統(tǒng)專用隔離裝置提供的傳送機(jī)制,調(diào)用隔離裝置提供的函數(shù)接口,將其中的內(nèi)容更新至另一側(cè)安全區(qū)任一總線服務(wù)器的網(wǎng)絡(luò)參數(shù)同步源目錄。網(wǎng)絡(luò)同步模塊以網(wǎng)絡(luò)參數(shù)同步源目錄為監(jiān)視對象,以操作系統(tǒng)的目錄變化更新消息為觸發(fā)源,當(dāng)有更新發(fā)生需要同步時(shí),將更新讀入,利用操作系統(tǒng)的網(wǎng)絡(luò)函數(shù)和文件函數(shù),將其中的內(nèi)容更新至同側(cè)安全區(qū)總線服務(wù)器的本地同步源目錄和本總線服務(wù)器的本地同步源目錄。本地同步模塊以本地同步源目錄為監(jiān)視對象,以操作系統(tǒng)的目錄變化更新消息為觸發(fā)源,當(dāng)有更新發(fā)生需要同步時(shí),將更新讀入,利用操作系統(tǒng)的消息機(jī)制,通知本服務(wù)器上的各總線應(yīng)用程序,完成參數(shù)的更新。參數(shù)更新模塊提供輸入界面給維護(hù)人員,參數(shù)需要改變時(shí),由界面輸入,參數(shù)更新模塊負(fù)責(zé)將新的參數(shù)寫入到本總線服務(wù)器的跨區(qū)參數(shù)同步源目錄、網(wǎng)絡(luò)參數(shù)同步源目錄。(2)當(dāng)某一總線服務(wù)器參數(shù)需要改變時(shí),必須通過此總線服務(wù)器的參數(shù)更新模塊修改參數(shù),參數(shù)更新模塊負(fù)責(zé)將新的參數(shù)寫入到步驟(I)所建立的該總線服務(wù)器的跨區(qū)參數(shù)同步源目錄、網(wǎng)絡(luò)參數(shù)同步源目錄;(3)各總線服務(wù)器中的跨區(qū)同步模塊監(jiān)視本服務(wù)器的跨區(qū)參數(shù)同步源目錄,發(fā)現(xiàn)有更新后,將其中的內(nèi)容更新至另一側(cè)安全區(qū)任一總線服務(wù)器的網(wǎng)絡(luò)參數(shù)同步源目錄,更新成功后,刪除本服務(wù)器中跨區(qū)參數(shù)同步源目錄中的已經(jīng)更新過的內(nèi)容;(4)各總線服務(wù)器中的網(wǎng)絡(luò)同步模塊監(jiān)視本服務(wù)器的網(wǎng)絡(luò)同步源目錄,發(fā)現(xiàn)有更新后,將其中的內(nèi)容更新至同側(cè)安全區(qū)另一總線服務(wù)器的本地同步源目錄和本總線服務(wù)器的本地同步源目錄,更新成功后,刪除本服務(wù)器中網(wǎng)絡(luò)參數(shù)同步源目錄中的已成功更新的內(nèi)容;(5)各總線服務(wù)器中的本地同步模塊監(jiān)視本服務(wù)器的本地同步源目錄,有更新后,發(fā)送消息,通知需要更改參數(shù)的本服務(wù)器上的各總線應(yīng)用程序,完成參數(shù)的更新。各總線服務(wù)器中設(shè)置跨區(qū)同步模塊、網(wǎng)絡(luò)同步模塊、參數(shù)更新模塊、本地同步模塊獨(dú)立運(yùn)行,充分考慮了跨安全分區(qū)、跨網(wǎng)絡(luò)多臺信息總線主機(jī)服務(wù)器有可能任意節(jié)點(diǎn)故障,及故障發(fā)生后,能完成配置參數(shù)可靠的同步,從而保障了各總線服務(wù)器多總線在配置參數(shù)可靠同步情況下一體化運(yùn)行。本發(fā)明具有以下技術(shù)效果充分考慮了跨安全分區(qū)、跨網(wǎng)絡(luò)多臺信息總線服務(wù)器有可能任意節(jié)點(diǎn)故障,及故障發(fā)生后,能完成配置參數(shù)可靠的同步,從而保障了多總線服務(wù)器在配置可靠同步情況下一體化運(yùn)行。
圖I所示為電力信息交換總線結(jié)構(gòu)示意圖;圖2為本發(fā)明電力信息總線參數(shù)同步實(shí)現(xiàn)方法的流程圖;圖3為參數(shù)同步前各總線服務(wù)器目錄內(nèi)容更新狀態(tài)示意圖;圖4為參數(shù)跨區(qū)同步后各總線服務(wù)器目錄內(nèi)容更新狀態(tài)示意圖;圖5為參數(shù)網(wǎng)絡(luò)同步后各總線服務(wù)器目錄內(nèi)容更新狀態(tài)示意圖;圖6為各總線服務(wù)器的本地同步源目錄更新狀態(tài)示意圖。
具體實(shí)施例方式下面結(jié)合說明書附圖對本發(fā)明的技術(shù)方案做進(jìn)一步詳細(xì)說明。如圖I所示為信息交互總線系統(tǒng)總體結(jié)構(gòu)圖??偩€服務(wù)器上共部署4臺總線服務(wù)器,正反向隔離裝置兩側(cè)分別部署2臺。同側(cè)的2臺總線服務(wù)器相互熱備用。示意圖2為同步更新的流程示意。具體流程圖示參見1-5說明。(I)各信息服務(wù)器建立跨區(qū)同步源目錄(ESB_section_source),網(wǎng)絡(luò)同步源目錄(ESB_net_source),本地同步源目錄(ESB_local_source),供部署在本服務(wù)器上的跨區(qū)同步模塊、網(wǎng)絡(luò)同步模塊、參數(shù)更新模塊、本地同步模塊使用,如圖3所示,各總線服務(wù)器上的各目錄以方框示意更改狀態(tài),灰底方框示意此目錄參數(shù)沒有更改,白底方框示意此目錄參數(shù)發(fā)生更改,圖3為初始狀態(tài),各目錄都沒有發(fā)生更新,不需要任何同步。
(2)某一總線服務(wù)器配置發(fā)生改變時(shí),此總線服務(wù)器的參數(shù)更新程序修改本服務(wù)器機(jī)的跨區(qū)同步源目錄、網(wǎng)絡(luò)同步源目錄中參數(shù)內(nèi)容。如圖4所示,本機(jī)的跨區(qū)同步源目錄、網(wǎng)絡(luò)同步源目錄由灰底方框轉(zhuǎn)變成白底方框,示意此兩目錄參數(shù)內(nèi)容已經(jīng)發(fā)生更改,需要將參數(shù)修改內(nèi)容同步到其他總線服務(wù)器上。(3)各總線服務(wù)器上的跨區(qū)同步模塊監(jiān)視本服務(wù)器的跨區(qū)同步源目錄,發(fā)現(xiàn)更新后,將其中配置內(nèi)容負(fù)責(zé)更新至另一側(cè)安全區(qū)任一總線服務(wù)器的網(wǎng)絡(luò)同步源目錄,成功后,刪除本機(jī)跨區(qū)同步源目錄已經(jīng)成功更新的內(nèi)容。如圖5所示,另一側(cè)安全區(qū)某總線服務(wù)器的網(wǎng)絡(luò)同步源目錄,由灰底方框轉(zhuǎn)變成白底方框,示意此目錄參數(shù)內(nèi)容已經(jīng)發(fā)生更改,需要 后續(xù)同步操作,而本總線服務(wù)器的網(wǎng)絡(luò)同步源目錄由白底方框轉(zhuǎn)變成灰底方框,示意此目錄為初始狀態(tài),不再需要任何同步操作。(4)各總線服務(wù)器上網(wǎng)絡(luò)同步模塊監(jiān)視本服務(wù)器的網(wǎng)絡(luò)同步源目錄,有更新后,將其中配置內(nèi)容負(fù)責(zé)更新至同側(cè)另一總線主機(jī)的本地同步源目錄(ESB_local_source),及本服務(wù)器上的本地同步源目錄,成功后,刪除本服務(wù)器網(wǎng)絡(luò)同步源目錄已經(jīng)成功更新的內(nèi)容。如圖6所示各總線服務(wù)器的本地同步源目錄,由灰底方框轉(zhuǎn)變成白底方框,示意這些目錄參數(shù)內(nèi)容已經(jīng)發(fā)生更改,而各總線服務(wù)器的網(wǎng)絡(luò)同步源目錄都為灰底方框,示意這些目錄為初始狀態(tài),不再需要任何同步操作(5)各總線服務(wù)器上的本地同步模塊監(jiān)視本服務(wù)器的本地同步源目錄,有更新后,發(fā)送本地消息,通知需要更改配置的本地程序,完成配置信息的同步,當(dāng)所有總線服務(wù)器上的這項(xiàng)任務(wù)都完成后,各總線服務(wù)器上所設(shè)置的目錄回到初始不需要同步狀態(tài)。如圖3所示,為初始狀態(tài),各目錄都沒有發(fā)生更新,不需要任何同步。
權(quán)利要求
1.一體化電カ信息總線參數(shù)同步的實(shí)現(xiàn)方法,其特征在于,所述實(shí)現(xiàn)方法包括以下步驟 (1)在各總線服務(wù)器中建立跨區(qū)參數(shù)同步源目錄、網(wǎng)絡(luò)參數(shù)同步源目錄、本地同步源目錄,在各總線服務(wù)器中設(shè)置跨區(qū)同步模塊、網(wǎng)絡(luò)同步模塊、參數(shù)更新模塊、本地同步模塊; (2)當(dāng)某一總線服務(wù)器參數(shù)需要改變吋,必須通過此總線服務(wù)器的參數(shù)更新模塊修改參數(shù),參數(shù)更新模塊負(fù)責(zé)將新的參數(shù)寫入到步驟(I)所建立的該總線服務(wù)器的跨區(qū)參數(shù)同步源目錄、網(wǎng)絡(luò)參數(shù)同步源目錄; (3)各總線服務(wù)器中的跨區(qū)同步模塊監(jiān)視本服務(wù)器的跨區(qū)參數(shù)同步源目錄,發(fā)現(xiàn)有更新后,將其中的內(nèi)容更新至另ー側(cè)安全區(qū)任一總線服務(wù)器的網(wǎng)絡(luò)參數(shù)同步源目錄,更新成功后,刪除本服務(wù)器中跨區(qū)參數(shù)同步源目錄中的已經(jīng)更新過的內(nèi)容; (4)各總線服務(wù)器中的網(wǎng)絡(luò)同步模塊監(jiān)視本服務(wù)器的網(wǎng)絡(luò)同步源目錄,發(fā)現(xiàn)有更新后,將其中的內(nèi)容更新至同側(cè)安全區(qū)另ー總線服務(wù)器的本地同步源目錄、及本總線服務(wù)器的本地同步源目錄,更新成功后,刪除本服務(wù)器中網(wǎng)絡(luò)參數(shù)同步源目錄中的已經(jīng)更新過的內(nèi)容; (5)各總線服務(wù)器中的本地同步模塊監(jiān)視本服務(wù)器的本地同步源目錄,有更新后,發(fā)送消息,通知需要更改參數(shù)的本服務(wù)器上的各總線應(yīng)用程序,完成參數(shù)的更新。
2.根據(jù)權(quán)利要求I所述的一體化電カ信息總線參數(shù)同步的實(shí)現(xiàn)方法,其特征在于 各總線服務(wù)器中設(shè)置跨區(qū)同步模塊、網(wǎng)絡(luò)同步模塊、參數(shù)更新模塊、本地同步模塊獨(dú)立運(yùn)行,保障了各總線服務(wù)器多總線在配置參數(shù)可靠同步情況下一體化運(yùn)行。
全文摘要
一種一體化電力信息總線參數(shù)同步的實(shí)現(xiàn)方法。電力系統(tǒng)中各軟件應(yīng)用系統(tǒng)按安全規(guī)范要求,必須分別部署在生產(chǎn)區(qū)、管理區(qū)兩個(gè)安全分區(qū)中,之間用物理裝置隔離。以SOA架構(gòu)實(shí)現(xiàn)的數(shù)據(jù)交換總線部署于一個(gè)安全區(qū)內(nèi),同時(shí)實(shí)際工程采用雙總線服務(wù)器配置方案,因此電力信息數(shù)據(jù)交換總線必然是跨安全分區(qū)的部署在四臺總線服務(wù)器上的四條總線,組成的虛擬的一體化總線,四臺總線服務(wù)器總線的配置參數(shù)的有效可靠同步就成為必須解決的問題。本發(fā)明采用跨區(qū)同步,網(wǎng)絡(luò)同步,單機(jī)同步的綜合策略,有效地解決了一體化電力信息總線參數(shù)可靠同步問題。本發(fā)明可廣泛應(yīng)用于國、網(wǎng)、省、地市、縣各級電力軟件應(yīng)用系統(tǒng)集成領(lǐng)域。也可應(yīng)用于電力系統(tǒng)外同樣有隔離要求和數(shù)據(jù)交換需求的軟件集成領(lǐng)域。
文檔編號G06F15/16GK102662901SQ20121010551
公開日2012年9月12日 申請日期2012年4月11日 優(yōu)先權(quán)日2012年4月11日
發(fā)明者習(xí)偉, 余庭豹, 劉云, 張樂平, 段衛(wèi)國, 王軍鋒, 王科, 董旭柱, 許健, 金強(qiáng), 陸志剛, 陳波, 雷金勇, 黃邵遠(yuǎn) 申請人:南京四方億能電力自動(dòng)化有限公司, 南方電網(wǎng)科學(xué)研究院有限責(zé)任公司