一種配電網(wǎng)系統(tǒng)海量數(shù)據(jù)通訊處理方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通訊技術(shù),具體涉及一種配電網(wǎng)系統(tǒng)海量數(shù)據(jù)通訊處理方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著配電網(wǎng)系統(tǒng)的迅猛發(fā)展,海量配電終端數(shù)據(jù)接入成為了配電網(wǎng)系統(tǒng)的一個(gè)難題。配電網(wǎng)系統(tǒng)是一個(gè)對(duì)數(shù)據(jù)實(shí)時(shí)性要求很高的系統(tǒng),其要根據(jù)配電系統(tǒng)數(shù)據(jù)來(lái)實(shí)時(shí)對(duì)配電系統(tǒng)進(jìn)行優(yōu)化和電力調(diào)度,以達(dá)到電力系統(tǒng)的可靠經(jīng)濟(jì)運(yùn)行。由于配電系統(tǒng)的配電終端數(shù)量眾多,導(dǎo)致前置通訊系統(tǒng)需要配置很多前置通訊服務(wù)器進(jìn)行數(shù)據(jù)接入,這就大幅度提高了通訊數(shù)接入的復(fù)雜度和工程實(shí)施成本,不能滿足配電網(wǎng)系統(tǒng)的實(shí)際工程需求。
[0003]此外,現(xiàn)在通用的前置通訊處理方式都是啟動(dòng)單個(gè)的規(guī)約處理服務(wù)和規(guī)約鏈路服務(wù)來(lái)處理全部連接到該通訊節(jié)點(diǎn)的數(shù)據(jù)源。當(dāng)數(shù)據(jù)源規(guī)模增大時(shí),通訊鏈路服務(wù)或規(guī)約處理服務(wù)無(wú)法承受,容易導(dǎo)致程序異常,給工程實(shí)施和開發(fā)調(diào)試增加困難。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供了一種配電網(wǎng)系統(tǒng)海量數(shù)據(jù)通訊處理方法及系統(tǒng),旨在解決當(dāng)全部連接到通訊節(jié)點(diǎn)的數(shù)據(jù)源規(guī)模較大時(shí),現(xiàn)有的前置通訊處理方法中單個(gè)的規(guī)約處理服務(wù)和規(guī)約鏈路服務(wù)無(wú)法滿足數(shù)據(jù)處理的需要而導(dǎo)致程序異常的問(wèn)題。
[0005]為解決上述技術(shù)問(wèn)題,本發(fā)明的配電網(wǎng)系統(tǒng)海量數(shù)據(jù)通訊處理方法包括如下步驟:
[0006]1)前置通訊服務(wù)器中的節(jié)點(diǎn)管理服務(wù)從配置庫(kù)中讀取前置通訊服務(wù)器的配置信息;
[0007]2)根據(jù)配置信息,分別啟動(dòng)所述前置通訊服務(wù)器中的規(guī)約鏈路服務(wù)、規(guī)約處理服務(wù)、數(shù)據(jù)處理服務(wù)及數(shù)據(jù)分發(fā)服務(wù),并根據(jù)預(yù)設(shè)匹配規(guī)則,對(duì)所述規(guī)約鏈路服務(wù)和規(guī)約處理服務(wù)進(jìn)行匹配;
[0008]3)數(shù)據(jù)上行時(shí),數(shù)據(jù)源依次經(jīng)過(guò)規(guī)約鏈路服務(wù)、規(guī)約處理服務(wù)及數(shù)據(jù)處理服務(wù)處理后存入內(nèi)存數(shù)據(jù)池,最后根據(jù)數(shù)據(jù)訂閱信息,由前置通訊服務(wù)器中的數(shù)據(jù)分發(fā)服務(wù)轉(zhuǎn)發(fā)至應(yīng)用;
[0009]數(shù)據(jù)下行時(shí),應(yīng)用發(fā)送的指令信息由數(shù)據(jù)分發(fā)服務(wù)器發(fā)送至內(nèi)存數(shù)據(jù)池,內(nèi)存數(shù)據(jù)池將指令信息發(fā)送至各規(guī)約處理服務(wù),各規(guī)約處理服務(wù)根據(jù)指令信息中的數(shù)據(jù)源編碼判斷是否是自己所要處理的指令信息,是的話,對(duì)指令信息進(jìn)行封裝后,通過(guò)規(guī)約鏈路服務(wù)發(fā)送至對(duì)應(yīng)數(shù)據(jù)源。
[0010]所述規(guī)約鏈路服務(wù)、規(guī)約處理服務(wù)、數(shù)據(jù)處理服務(wù)及數(shù)據(jù)分發(fā)服務(wù)均是通過(guò)所述前置通訊服務(wù)器中的內(nèi)存數(shù)據(jù)池進(jìn)行數(shù)據(jù)交互。
[0011]所述步驟4)中的預(yù)設(shè)匹配規(guī)則是:一個(gè)規(guī)約鏈路服務(wù)對(duì)應(yīng)一個(gè)及以上的規(guī)約處理服務(wù),一個(gè)規(guī)約處理服務(wù)僅對(duì)應(yīng)于一個(gè)規(guī)約鏈路服務(wù)。
[0012]所述配置信息包括數(shù)據(jù)源信息、數(shù)據(jù)點(diǎn)信息、通信鏈路信息、數(shù)據(jù)訂閱信息及應(yīng)用?目息。
[0013]所述節(jié)點(diǎn)管理服務(wù)、規(guī)約鏈路服務(wù)、規(guī)約處理服務(wù)、數(shù)據(jù)處理服務(wù)及數(shù)據(jù)分發(fā)服務(wù)均為可執(zhí)行程序,都加在內(nèi)存數(shù)據(jù)池訪問(wèn)接口模塊。
[0014]本發(fā)明的配電網(wǎng)系統(tǒng)海量數(shù)據(jù)通訊處理系統(tǒng)包括至少一臺(tái)前置通訊服務(wù)器,所述前置通訊服務(wù)器中包括節(jié)點(diǎn)管理服務(wù)、配置庫(kù)、至少一個(gè)規(guī)約鏈路服務(wù)、至少一個(gè)規(guī)約處理服務(wù)、至少一個(gè)數(shù)據(jù)處理服務(wù)及至少一個(gè)數(shù)據(jù)分發(fā)服務(wù)。
[0015]所述前置通訊服務(wù)器還包括內(nèi)存數(shù)據(jù)池,所述規(guī)約鏈路服務(wù)、規(guī)約處理服務(wù)、數(shù)據(jù)處理服務(wù)及數(shù)據(jù)分發(fā)服務(wù)均是通過(guò)內(nèi)存數(shù)據(jù)池進(jìn)行數(shù)據(jù)交互。
[0016]所述節(jié)點(diǎn)管理服務(wù)、規(guī)約鏈路服務(wù)、規(guī)約處理服務(wù)、數(shù)據(jù)處理服務(wù)及數(shù)據(jù)分發(fā)服務(wù)均加載內(nèi)存數(shù)據(jù)池訪問(wèn)接口模塊。
[0017]本發(fā)明的配電網(wǎng)系統(tǒng)海量數(shù)據(jù)通訊處理方法及系統(tǒng)中的節(jié)點(diǎn)管理服務(wù)、規(guī)約鏈路服務(wù)、規(guī)約處理服務(wù)、數(shù)據(jù)處理服務(wù)及數(shù)據(jù)分發(fā)服務(wù)根據(jù)實(shí)際數(shù)據(jù)源規(guī)模,能夠啟動(dòng)多個(gè)服務(wù)實(shí)例,以達(dá)到通訊節(jié)點(diǎn)內(nèi)部各種服務(wù)負(fù)載均衡的目的,提升了單獨(dú)通訊節(jié)點(diǎn)的通訊能力,通訊節(jié)點(diǎn)內(nèi)部擴(kuò)展性強(qiáng),提高了通訊節(jié)點(diǎn)通訊的可靠性。由于通訊節(jié)點(diǎn)內(nèi)部的規(guī)約鏈路服務(wù)、規(guī)約處理服務(wù)和數(shù)據(jù)處理服務(wù)等服務(wù)都在通訊節(jié)點(diǎn)內(nèi)部形成了集群,降低了各個(gè)服務(wù)模塊的研發(fā)難度,也有利于計(jì)算機(jī)資源的完整利用,降低工程應(yīng)用成本。
[0018]本發(fā)明的節(jié)點(diǎn)管理服務(wù)、規(guī)約鏈路服務(wù)、規(guī)約處理服務(wù)、數(shù)據(jù)處理服務(wù)及數(shù)據(jù)分發(fā)服務(wù)以以內(nèi)存數(shù)據(jù)池為紐帶進(jìn)行數(shù)據(jù)交互,各服務(wù)的運(yùn)行狀態(tài)不會(huì)影響到通訊節(jié)點(diǎn)內(nèi)部其它服務(wù)的運(yùn)行,提高了整個(gè)通訊節(jié)點(diǎn)的穩(wěn)定性和并發(fā)處理能力。
【附圖說(shuō)明】
[0019]圖1是基于內(nèi)存數(shù)據(jù)池通訊方法的示意圖;
【具體實(shí)施方式】
[0020]下面結(jié)合附圖,對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步詳細(xì)介紹。
[0021 ] 配電網(wǎng)系統(tǒng)海量數(shù)據(jù)通訊處理方法實(shí)施例
[0022]本實(shí)施例的通訊方法包括如下步驟:
[0023]1)前置通訊服務(wù)器中的節(jié)點(diǎn)管理服務(wù)從配置庫(kù)中讀取前置通訊服務(wù)器的配置信息;
[0024]2)根據(jù)配置信息,分別啟動(dòng)所述前置通訊服務(wù)器中的規(guī)約鏈路服務(wù)、規(guī)約處理服務(wù)、數(shù)據(jù)處理服務(wù)及數(shù)據(jù)分發(fā)服務(wù),并根據(jù)預(yù)設(shè)匹配規(guī)則,對(duì)所述規(guī)約鏈路服務(wù)和規(guī)約處理服務(wù)進(jìn)行匹配;
[0025]3)數(shù)據(jù)上行時(shí),數(shù)據(jù)源依次經(jīng)過(guò)規(guī)約鏈路服務(wù)、規(guī)約處理服務(wù)及數(shù)據(jù)處理服務(wù)處理后存入內(nèi)存數(shù)據(jù)池,最后根據(jù)數(shù)據(jù)訂閱信息,由前置通訊服務(wù)器中的數(shù)據(jù)分發(fā)服務(wù)轉(zhuǎn)發(fā)至應(yīng)用;
[0026]數(shù)據(jù)下行時(shí),應(yīng)用發(fā)送的指令信息由數(shù)據(jù)分發(fā)服務(wù)器發(fā)送至內(nèi)存數(shù)據(jù)池,內(nèi)存數(shù)據(jù)池將指令信息發(fā)送至各規(guī)約處理服務(wù),各規(guī)約處理服務(wù)根據(jù)指令信息中的數(shù)據(jù)源編碼判斷是否是自己所要處理的指令信息,是的話,對(duì)指令信息進(jìn)行封裝后,通過(guò)規(guī)約鏈路服務(wù)發(fā)送至對(duì)應(yīng)數(shù)據(jù)源。
[0027]下面對(duì)上述步驟進(jìn)行詳細(xì)闡述:
[0028]對(duì)于步驟1),在前置通訊服務(wù)器中啟動(dòng)節(jié)點(diǎn)管理服務(wù),節(jié)點(diǎn)管理服務(wù)從配置庫(kù)中讀取全部配置信息,并根據(jù)配置信息來(lái)動(dòng)態(tài)啟動(dòng)其它服務(wù)程序。
[0029]前置通訊服務(wù)器中的配置庫(kù)存儲(chǔ)了前置通訊服務(wù)器的全部配置信息,包括數(shù)據(jù)源信息、通訊鏈路信息、數(shù)據(jù)點(diǎn)信息、訂閱信息及應(yīng)用信息等。
[0030]對(duì)于步驟2),節(jié)點(diǎn)管理服務(wù)根據(jù)所要接入的數(shù)據(jù)源的個(gè)數(shù)及鏈路服務(wù)的處理能力配置信息,動(dòng)態(tài)啟動(dòng)多個(gè)規(guī)約鏈路服務(wù)。節(jié)點(diǎn)管理服務(wù)將鏈路配置信息傳遞給啟動(dòng)的各個(gè)規(guī)約鏈路服務(wù),各個(gè)規(guī)約鏈路服務(wù)根據(jù)配置信息,對(duì)各個(gè)連接進(jìn)行管理和維護(hù),對(duì)數(shù)據(jù)進(jìn)行上傳及下達(dá)。
[0031]節(jié)點(diǎn)管理服務(wù)根據(jù)數(shù)據(jù)點(diǎn)的規(guī)模及規(guī)約處理服務(wù)的處理能力配置信息,啟動(dòng)多個(gè)規(guī)約處理服務(wù)。節(jié)點(diǎn)管理服務(wù)將規(guī)約配置信息傳遞給啟動(dòng)的各個(gè)規(guī)約處理服務(wù)。啟動(dòng)鏈路服務(wù)和規(guī)約處理服務(wù)后,節(jié)點(diǎn)管理程序?qū)σ?guī)約鏈路服務(wù)和規(guī)約處理服務(wù)進(jìn)行數(shù)據(jù)池匹配工作,一個(gè)規(guī)約鏈路服務(wù)可以對(duì)應(yīng)多個(gè)規(guī)約處理服務(wù),一個(gè)規(guī)約服務(wù)只能對(duì)應(yīng)一個(gè)規(guī)約鏈路服務(wù)。
[0032]如圖1所示,前置通訊服務(wù)器需要接入4個(gè)均為104規(guī)約裝置的數(shù)據(jù)源,分別為104規(guī)約數(shù)據(jù)源1、104規(guī)約數(shù)據(jù)源2、104規(guī)約數(shù)據(jù)源3和104規(guī)約數(shù)據(jù)源4,每個(gè)裝置均有1000個(gè)數(shù)據(jù)采集點(diǎn)。假設(shè)104規(guī)約鏈路服務(wù)的鏈路處理能力為3個(gè),104規(guī)約處理服務(wù)的數(shù)據(jù)處理能力為2000點(diǎn)。節(jié)點(diǎn)管理服務(wù)啟動(dòng)時(shí),首先讀取了配置信息,根據(jù)數(shù)據(jù)源的數(shù)量和104規(guī)約鏈路服務(wù)的能力,分別啟動(dòng)了 104規(guī)約鏈路服務(wù)1和104規(guī)約鏈路服務(wù)2。如圖1所示,因?yàn)?04規(guī)約鏈路服務(wù)的處理能力配置為3個(gè),所以104規(guī)約鏈路服務(wù)1處理3個(gè)數(shù)據(jù)源,104規(guī)約鏈路服務(wù)2處理剩下的1個(gè)數(shù)