一種基於調度數據網的電力域名管理方法與流程
2023-12-07 03:55:01
![](http://img.xjishu.com/img/zl/2017/02/28/1936422928198.gif)
本發明涉及電力系統通信領域,特別是涉及一種基於調度數據網的電力域名管理方法。
背景技術:
目前,在智能電網調度控制系統(簡稱「D5000系統」)中,域名管理功能僅能支持遠程的服務訪問,且與現有D5000遠程服務代理功能高度耦合。隨著電網規模不斷擴大,調度系統間的數據交互量日趨增大,現有的域名管理功能難以滿足電力系統對於廣域消息傳輸及服務信息廣域共享的需求。所以亟需一種獨立、統一、高效的電力域名管理機制支撐更大範圍的廣域調度業務,實現調度系統間域名的統一管理,擴展廣域傳輸的數據類型、提高域名定位的響應效率。
現有電力調度數據網的域名管理功能存在以下問題:
第一、也是最嚴重的問題,現有域名管理功能與其他電力調度業務高度耦合,不是獨立的應用進程,運行不穩定會影響電力系統的生產安全。
第二、現有域名管理僅支持一種類型的跨調度機構數據傳輸,擴展性差,且域註冊、域路由等功能不夠完善,不足以滿足分布式環境下的多類型跨區域數據傳輸要求。
第三、網絡編程模型簡單,並發量小、響應效率低,不能支撐大規模的分布式代理進行跨區定位請求。
因此,目前急需一種域名管理方法運行獨立的應用進程,支持不同地域不同級別的調度機構間數據傳輸,根據電力系統進行特定應用業務、特定條件下的統一域名管理。
技術實現要素:
為解決上述技術問題,本發明提出了一種通用、高效的電力域名管理方法,該域名管理方法採用主從雙機熱備工作模式,大大減少調度機構間因域註冊產生的TCP連接,同時為存在廣域數據交互需求的應用(簡稱:網關應用)提供在線實時匯報和遠程定位接口,解決了跨調度機構不同種類的數據傳輸問題,實現根據電力系統特定應用業務、特定條件下的統一域名管理,從而,讓網關應用研發人員更專注於業務數據的處理,並保證了電力系統廣域數據的安全傳輸。
本發明的目的是提供一種基於調度數據網形成獨立、穩定的域名管理進程的電力域名管理方法。
為實現上述發明目的,本發明提供的技術方案是:
一種基於調度數據網的電力域名管理方法,包括以下步驟:
步驟1域匯報的步驟,本地調度機構中動態代理服務向域名匯報模塊實時匯報在線動態,域名匯報模塊實時收集和監視所述動態代理服務的狀態和運行負載信息;
步驟2域註冊的步驟,主動註冊的調度機構向受訪問的調度機構主動發起域註冊,主動註冊的調度機構域註冊模塊向受註冊的調度機構的接收註冊模塊發送域名註冊連接請求;
受註冊調度機構的接收註冊模塊向主動註冊的調度機構域註冊模塊回送響應信息;
步驟3域同步的步驟,受註冊調度機構的域同步模塊向主動註冊調度機構的接收域同步模塊實時推送本地調度機構網關應用進程狀態的信息;
步驟4域定位的步驟,網關應用在進行跨系統數據交互時,主動註冊調度機構的域定位模塊向本地域定位模塊發送域定位請求,請求受註冊調度機構網關應用狀態的信息。
進一步地,在步驟1中,所述域匯報模塊設有監聽線程和域匯報處理線程,所述監聽線程負責監聽本地動態代理服務的註冊請求,並喚醒域匯報處理線程處理請求;
所述域匯報處理線程負責接收本地動態代理服務的註冊信息,並把信息保存在本地緩衝區。
進一步地,在步驟2中,所述域註冊模塊包括域註冊線程和接收應答線程,其中,所述域註冊線程向受註冊調度機構的監聽線程發送域名註冊連接請求;接收應答線程接收回送的響應信息。
進一步地,在步驟2中,所述接收域註冊模塊包括監聽線程和域註冊審計線程,監聽線程監聽主動註冊調度機構的註冊請求,並喚醒域註冊審計線程的審計域註冊請求,域註冊審計線程讀取主動註冊調度機構域的註冊請求,並審計是否註冊成功,成功則向主動註冊調度機構域的預註冊模塊匯報審計通過信息。
進一步地,在步驟3中,所述域同步模塊包括域同步線程和域監控線程,所述域同步線程向主動註冊調度機構推送同步域信息;
域監控線程監控域註冊連接是否存在異常,若有異常,則回收域註冊步驟中產生的資源信息。
進一步地,在步驟3中,所述接收域同步模塊包括監聽線程和域信息處理線程,所述監聽線程監聽接收域同步模塊發送的信息,並喚醒域信息處理線程處理信息;
域信息處理線程接收域同步的信息,並保存在本地緩衝區中。
進一步地,在步驟4中,所述域定位模塊包括監聽線程和域定位處理線程,所述監聽線程監聽本地動態代理伺服器的定位請求,並喚醒域定位處理線程;域定位處理線程處理域定位請求,並把響應結果返回給本地動態代理服務。
進一步地,當有向域匯報模塊註冊時,域匯報處理線程先加鎖更新服務信息,然後解鎖供域註冊審計線程審計註冊請求信息和域同步線程同步域信息使用,從而實現域匯報處理線程、域註冊審計線程和域同步線程三者間的同步。
進一步地,當有主動註冊調度機構的伺服器信息推送到受註冊調度機構時,域信息處理線程會加鎖更新受註冊調度機構的伺服器信息;
當有服務發起域定位請求時,域定位模塊的域定位處理線程會加鎖讀取服務信息,並把定位結果返回給服務,結束後解鎖,
從而實現域信息處理線程和域定位處理線程之間的同步。
進一步地,調度機構內部電力域名的管理步驟為:
遠端分布式代理通過向遠端域名管理進行域匯報,將遠端分布式代理的在線狀態及負載信息註冊到遠端域名管理;
遠端域名管理通過域註冊將遠端分布式代理的在線狀態及負載信息實時同步到本地域名管理;
本地域名管理接收到遠端域名管理的同步信息後進行實時更新,為本地分布式代理的域定位提供最新數據資源。
採用上述技術方案,本發明具有如下有益效果:
第一,本發明的域名管理的方法將域名管理功能與現有調度業務解耦,形成獨立、穩定的域名管理進程,提高了不同地域、不同級別調度機構信息交互的效率,提高了電力系統運行的安全性。
第二,本發明提供了多種數據類型在跨調度機構間的域註冊、域定位的方法,有效解決了調度機構間不同種類數據的交互問題。
第三,本發明的方法提高並發量和響應效率,能夠支撐萬級應用的域註冊請求,並在毫秒級定位遠端調度機構的代理在線狀態,同時達到秒級的應用在線、離線感知能力。
附圖說明
圖1為本發明域名管理方法的流程圖;
圖2為本發明域名管理方法模塊示意圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,下面結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的結構圖及具體實施例僅用以解釋本發明,並不用於限定本發明。
實施例1
圖1為本發明域名管理方法的流程圖,如圖1所示一種基於調度數據網的電力域名管理方法,包括以下步驟:
步驟1域匯報的步驟,本地調度機構中動態代理服務(分布式代理)向域名匯報模塊實時匯報在線動態,域名匯報模塊實時收集和監視所述動態代理服務的狀態和運行負載信息;
步驟2域註冊的步驟,主動註冊的調度機構向受訪問的調度機構主動發起域註冊,主動註冊的調度機構域註冊模塊向受註冊的調度機構的接收註冊模塊發送域名註冊連接請求;
受註冊調度機構的接收註冊模塊向主動註冊的調度機構域註冊模塊回送響應信息;
步驟3域同步的步驟,受註冊調度機構的域同步模塊向主動註冊調度機構的接收域同步模塊實時推送本地調度機構網關應用進程狀態的信息;
步驟4域定位的步驟,網關應用在進行跨系統數據交互時,主動註冊調度機構的域定位模塊向本地域定位模塊發送域定位請求,請求受註冊調度機構網關應用狀態的信息。
實施例2
圖2為本發明域名管理方法模塊示意圖,信息的傳輸如圖2所示,域匯報模塊設有監聽線程和域匯報處理線程,監聽線程負責監聽本地動態代理服務(分布式代理)的註冊請求,並喚醒域匯報處理線程處理請求;分布式代理(動態代理服務)為處在不同地域內的調控機構提供動態代理服務,底層數據通過分布式代理進行數據交互。
域匯報處理線程負責接收本地動態代理服務的註冊信息,並把信息保存在本地緩衝區。
域註冊模塊包括域註冊線程和接收應答線程,其中,域註冊線程向受註冊調度機構的監聽線程發送域名註冊連接請求;接收應答線程接收回送的響應信息。
接收域註冊模塊包括監聽線程和域註冊審計線程,監聽線程監聽主動註冊調度機構的註冊請求,並喚醒域註冊審計線程的審計域註冊請求,域註冊審計線程讀取主動註冊調度機構域的註冊請求,並審計是否註冊成功,成功則向主動註冊調度機構域的域註冊模塊匯報審計通過信息。
域同步模塊包括域同步線程和域監控線程,域同步線程向主動註冊調度機構推送同步域信息;
域監控線程監控域註冊連接是否存在異常,若有異常,則回收域註冊步驟中產生的資源信息。
接收域同步模塊包括監聽線程和域信息處理線程,監聽線程監聽接收域同步模塊發送的信息,並喚醒域信息處理線程處理信息;
域信息處理線程接收域同步的信息,並保存在本地緩衝區中。
域定位模塊包括監聽線程和域定位處理線程,監聽線程監聽本地動態代理服務的定位請求,並喚醒域定位處理線程;域定位處理線程處理域定位請求,並把響應結果返回給本地動態代理服務。
當有向域匯報模塊註冊時,域匯報處理線程先加鎖更新服務(分布式代理)信息,然後解鎖供域註冊審計線程審計註冊請求信息和域同步線程同步域信息使用,從而實現域匯報處理線程、域註冊審計線程和域同步線程三者間的同步。
當有主動註冊調度機構的服務信息推送到受註冊調度機構時,域信息處理線程會加鎖更新受註冊調度機構的服務信息;
當有服務發起域定位請求時,域定位模塊的域定位處理線程會加鎖讀取服務信息,並把定位結果返回給服務,結束後解鎖,實現域信息處理線程和域定位處理線程之間的同步。
以上所述實施例僅表達了本發明的實施方式,其描述較為具體和詳細,但並不能因此而理解為對本發明專利範圍的限制。應當指出的是,對於本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬於本發明的保護範圍。因此,本發明專利的保護範圍應以所附權利要求為準。