• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種分布式代理的鏈路復(fù)用的方法技術(shù)

    技術(shù)編號(hào):15695509 閱讀:117 留言:0更新日期:2017-06-24 10:59
    本發(fā)明專利技術(shù)涉及一種分布式代理的鏈路復(fù)用的方法,不同區(qū)域調(diào)度機(jī)構(gòu)使用動(dòng)態(tài)代理服務(wù)形成分布式代理,本地客戶端訪問(wèn)異地調(diào)度機(jī)構(gòu)的應(yīng)用,兩個(gè)代理服務(wù)之間建立兩條TCP鏈路,分別為正向鏈路和反向鏈路,創(chuàng)建一個(gè)會(huì)話,會(huì)話的請(qǐng)求報(bào)文通過(guò)正向鏈路傳輸至異地調(diào)度機(jī)構(gòu)的動(dòng)態(tài)代理服務(wù),會(huì)話的響應(yīng)報(bào)文通過(guò)反向鏈路傳輸至本地調(diào)度機(jī)構(gòu)的動(dòng)態(tài)代理服務(wù);當(dāng)異地調(diào)度機(jī)構(gòu)的客戶端訪問(wèn)本地的應(yīng)用時(shí),分布式代理創(chuàng)建另一個(gè)會(huì)話,并使用相同TCP鏈路。本發(fā)明專利技術(shù)在共享鏈路的模式下,兩個(gè)不同調(diào)度機(jī)構(gòu)間理論上只存在兩條TCP連接,以支持代理間的雙向通信,提高了不同地域、不同級(jí)別調(diào)度機(jī)構(gòu)信息交互的效率,提高了電力系統(tǒng)運(yùn)行的安全性。

    【技術(shù)實(shí)現(xiàn)步驟摘要】
    一種分布式代理的鏈路復(fù)用的方法
    本專利技術(shù)涉及電力系統(tǒng)通信
    ,特別是涉及一種分布式代理的鏈路復(fù)用的方法。
    技術(shù)介紹
    近期特高壓建設(shè)的快速推進(jìn),區(qū)域間電網(wǎng)聯(lián)系更加密切,一體化調(diào)度的特征日趨明顯。智能電網(wǎng)調(diào)度控制系統(tǒng)中需要跨機(jī)構(gòu)進(jìn)行數(shù)據(jù)交互的進(jìn)程越來(lái)越多,所以不同調(diào)度機(jī)構(gòu)代理間存在大量TCP連接。遠(yuǎn)程服務(wù)代理是智能電網(wǎng)調(diào)度控制系統(tǒng)中的一個(gè)通訊基礎(chǔ)模塊,可以實(shí)現(xiàn)不同調(diào)度機(jī)構(gòu)或者不同區(qū)之間的數(shù)據(jù)交互,為構(gòu)建廣域全景的智能電網(wǎng)調(diào)度系統(tǒng)提供進(jìn)程間通信的基礎(chǔ)設(shè)施。目前遠(yuǎn)程服務(wù)代理已經(jīng)在國(guó)、分、省三級(jí)調(diào)控機(jī)構(gòu)實(shí)現(xiàn)了部署,支撐了大量的調(diào)度業(yè)務(wù),包括遠(yuǎn)程畫(huà)面瀏覽、遠(yuǎn)程數(shù)據(jù)庫(kù)訪問(wèn)、告警信息遠(yuǎn)程推送等?,F(xiàn)有技術(shù)中,代理采用獨(dú)占鏈路模式,調(diào)度機(jī)構(gòu)A的客戶端訪問(wèn)調(diào)度機(jī)構(gòu)B服務(wù)的過(guò)程為,客戶端先與本地代理建立TCP連接,本地代理與遠(yuǎn)程代理建立TCP連接,遠(yuǎn)程代理通過(guò)調(diào)度B的服務(wù)總線連接服務(wù)程序。服務(wù)程序的響應(yīng)報(bào)文通過(guò)遠(yuǎn)程代理轉(zhuǎn)發(fā)給本地代理,再由本地代理回發(fā)給客戶端。每有一個(gè)的客戶端訪問(wèn)服務(wù),就要建立1條TCP連接。在當(dāng)前獨(dú)占鏈路模式下,TCP連接占用了系統(tǒng)大量的連接句柄、CPU、內(nèi)存、網(wǎng)絡(luò)等資源,嚴(yán)重影響代理程序的穩(wěn)定運(yùn)行。因此,目前急需一種共享鏈路的方法,兩個(gè)不同調(diào)度機(jī)構(gòu)間理論上只存在兩條TCP連接,使分布式代理更加穩(wěn)定、高效地運(yùn)行。
    技術(shù)實(shí)現(xiàn)思路
    為解決上述技術(shù)問(wèn)題,在共享鏈路的模式下,兩個(gè)不同調(diào)度機(jī)構(gòu)間理論上只存在兩條TCP連接,以支持代理間的雙向通信??鐓^(qū)域的客戶端和服務(wù)程序以邏輯會(huì)話的形式進(jìn)行數(shù)據(jù)交互,不同的會(huì)話復(fù)用一條物理TCP鏈路。共享鏈路模式可以極大程度降低不同區(qū)域間代理的連接數(shù),從而降低代理程序的負(fù)荷。為實(shí)現(xiàn)上述專利技術(shù)目的,本專利技術(shù)提供一種加強(qiáng)分布式代理運(yùn)行穩(wěn)定性和高效性的鏈路復(fù)用方法。本專利技術(shù)解決其技術(shù)問(wèn)題是采取以下技術(shù)方案實(shí)現(xiàn)的:一種分布式代理的鏈路復(fù)用的方法,不同區(qū)域調(diào)度機(jī)構(gòu)使用動(dòng)態(tài)代理服務(wù)形成分布式代理,本地客戶端訪問(wèn)異地調(diào)度機(jī)構(gòu)的應(yīng)用時(shí),本地代理服務(wù)作為輸出代理,異地代理服務(wù)作為輸入代理,分布式代理在兩個(gè)代理服務(wù)之間建立兩條TCP鏈路,分別為正向鏈路和反向鏈路,并創(chuàng)建一個(gè)會(huì)話,會(huì)話的請(qǐng)求報(bào)文通過(guò)正向鏈路傳輸至異地調(diào)度機(jī)構(gòu)的動(dòng)態(tài)代理服務(wù),會(huì)話的響應(yīng)報(bào)文通過(guò)反向鏈路傳輸至本地調(diào)度機(jī)構(gòu)的動(dòng)態(tài)代理服務(wù);當(dāng)所述異地調(diào)度機(jī)構(gòu)的客戶端訪問(wèn)本地的應(yīng)用時(shí),分布式代理創(chuàng)建另一個(gè)會(huì)話,會(huì)話的請(qǐng)求報(bào)文通過(guò)所述反向鏈路傳輸至本地調(diào)度機(jī)構(gòu)的動(dòng)態(tài)代理服務(wù),會(huì)話的響應(yīng)報(bào)文通過(guò)所述正向鏈路傳輸至異地調(diào)度機(jī)構(gòu)的動(dòng)態(tài)代理服務(wù);所述TCP鏈路為長(zhǎng)連接,建立后不會(huì)主動(dòng)關(guān)閉。進(jìn)一步地,所述輸出代理包括客戶端處理模塊、會(huì)話數(shù)據(jù)緩存模塊和數(shù)據(jù)轉(zhuǎn)發(fā)模塊,其中,客戶端處理模塊監(jiān)聽(tīng)客戶端請(qǐng)求,如果有客戶端請(qǐng)求則創(chuàng)建線程處理該請(qǐng)求,將客戶端請(qǐng)求按照代理會(huì)話協(xié)議ASP重新封裝報(bào)文,更新到輸入緩存,等待輸出緩存的信號(hào);會(huì)話數(shù)據(jù)緩存模塊存儲(chǔ)本地動(dòng)態(tài)代理服務(wù)同異地調(diào)度機(jī)構(gòu)間的會(huì)話數(shù)據(jù),所述會(huì)話數(shù)據(jù)包括客戶端的請(qǐng)求報(bào)文會(huì)話數(shù)據(jù)、服務(wù)端的響應(yīng)報(bào)文和控制報(bào)文的會(huì)話數(shù)據(jù);數(shù)據(jù)轉(zhuǎn)發(fā)模塊包括若干收發(fā)數(shù)據(jù)的工作線程和鏈路管理線程,工作線程收發(fā)一個(gè)地區(qū)內(nèi)的會(huì)話數(shù)據(jù),鏈路管理線程對(duì)工作線程進(jìn)行管理。進(jìn)一步地,所述輸入代理包括數(shù)據(jù)轉(zhuǎn)發(fā)模塊、會(huì)話緩存模塊和服務(wù)端處理模塊,所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊接收客戶端的請(qǐng)求數(shù)據(jù),轉(zhuǎn)發(fā)至服務(wù)端處理模塊,所述服務(wù)端處理模塊通過(guò)服務(wù)線程與應(yīng)用程序建立連接,服務(wù)線程將請(qǐng)求轉(zhuǎn)發(fā)給應(yīng)用程序,并將應(yīng)用程序的響應(yīng)報(bào)文更新至?xí)捑彺娴捻憫?yīng)緩存區(qū)。進(jìn)一步地,所述代理會(huì)話協(xié)議ASP保證代理兩端準(zhǔn)確識(shí)別每一個(gè)數(shù)據(jù)報(bào)文的來(lái)源、類型及目的,并傳輸控制命令及錯(cuò)誤信息,所述報(bào)文格式由依次順序的設(shè)定特定字節(jié)長(zhǎng)度的會(huì)話編號(hào)、區(qū)域號(hào)、服務(wù)號(hào)、報(bào)文類型、優(yōu)先級(jí)、控制位、錯(cuò)誤號(hào)和報(bào)文長(zhǎng)度組成。進(jìn)一步地,所述客戶端處理模塊包括客戶端監(jiān)聽(tīng)器和線程池,所述線程池有若干個(gè)客戶端工作線程cworker,客戶端監(jiān)聽(tīng)器負(fù)責(zé)實(shí)時(shí)監(jiān)聽(tīng)客戶端請(qǐng)求,當(dāng)有新的客戶端請(qǐng)求時(shí),所述監(jiān)聽(tīng)器從線程池中分配一個(gè)cworker線程響應(yīng)所述新的客戶端,cworker線程與客戶端建立連接后,接受客戶端報(bào)文,并按照代理會(huì)話協(xié)議ASP封裝客戶端報(bào)文,放到相應(yīng)區(qū)域的會(huì)話緩存區(qū)中。進(jìn)一步地,所述服務(wù)端處理模塊包括若干個(gè)服務(wù)端工作線程sworker,服務(wù)端工作線程收到數(shù)據(jù)傳輸模塊轉(zhuǎn)發(fā)的請(qǐng)求報(bào)文后,通過(guò)解析代理會(huì)話協(xié)議ASP頭部選擇獲取應(yīng)用程序,并將請(qǐng)求報(bào)文發(fā)送給響應(yīng)的應(yīng)用程序,然后獲取應(yīng)用程序響應(yīng)報(bào)文后將響應(yīng)報(bào)文封裝成代理會(huì)話協(xié)議ASP報(bào)文暫存到響應(yīng)緩存區(qū)中。進(jìn)一步地,所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊由若干組數(shù)據(jù)傳輸線程組成,將響應(yīng)的代理會(huì)話協(xié)議ASP報(bào)文發(fā)送到指定區(qū)域。進(jìn)一步地,異常處理的機(jī)制,客戶端和遠(yuǎn)程服務(wù)器通過(guò)協(xié)議報(bào)文共享異常信息,檢測(cè)到異常情況后將錯(cuò)誤編號(hào)更新到代理會(huì)話協(xié)議ASP的頭部,并通知異常相應(yīng)的模塊。本專利技術(shù)的優(yōu)點(diǎn)和積極效果是:1、本專利技術(shù)在共享鏈路的模式下,兩個(gè)不同調(diào)度機(jī)構(gòu)間理論上只存在兩條TCP連接,以支持代理間的雙向通信,提高了不同地域、不同級(jí)別調(diào)度機(jī)構(gòu)信息交互的效率,提高了電力系統(tǒng)運(yùn)行的安全性。2、本專利技術(shù)通過(guò)鏈路復(fù)用方法改進(jìn)后,分布式代理更加穩(wěn)定、運(yùn)行效率更高,可以支持更高的并發(fā)度,同時(shí)大大減少了程序運(yùn)行時(shí)系統(tǒng)資源的占用率。附圖說(shuō)明圖1為本專利技術(shù)分布式代理鏈路復(fù)用的原理示意圖;圖2為本專利技術(shù)分布式代理鏈路復(fù)用信息傳輸?shù)慕Y(jié)構(gòu)示意圖。具體實(shí)施方式為了使本專利技術(shù)的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,下面結(jié)合附圖及實(shí)施例,對(duì)本專利技術(shù)進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的結(jié)構(gòu)圖及具體實(shí)施例僅用以解釋本專利技術(shù),并不用于限定本專利技術(shù)。以下結(jié)合附圖對(duì)本專利技術(shù)實(shí)施例作進(jìn)一步詳述:本專利技術(shù)提供了一種分布式代理的鏈路復(fù)用的方法,圖1為本專利技術(shù)分布式代理鏈路復(fù)用的原理示意圖,如圖1所示,鏈路復(fù)用的總體思路是用邏輯會(huì)話替代物理鏈路,客戶端與遠(yuǎn)程服務(wù)間通過(guò)會(huì)話進(jìn)行通信,兩個(gè)調(diào)度機(jī)構(gòu)間的每個(gè)傳輸方向的所有會(huì)話復(fù)用一條物理鏈路。調(diào)度A的客戶端C1訪問(wèn)調(diào)度B的S1應(yīng)用時(shí),代理會(huì)為C1、B1之間的通訊創(chuàng)建一個(gè)會(huì)話1(session1),同時(shí)建立AB、BA兩條TCP鏈路,然后session1的請(qǐng)求報(bào)文通過(guò)AB鏈路傳輸,session1的響應(yīng)報(bào)文通過(guò)BA鏈路傳輸。此時(shí)如果客戶端C2要訪問(wèn)調(diào)度機(jī)構(gòu)B的S2應(yīng)用,代理會(huì)再創(chuàng)建會(huì)話session2,session2的請(qǐng)求報(bào)文同session1的請(qǐng)求報(bào)文復(fù)用AB鏈路,session1和session2的響應(yīng)報(bào)文復(fù)用BA鏈路。代理之間TCP鏈路為長(zhǎng)連接,建立后不會(huì)主動(dòng)關(guān)閉。圖2為本專利技術(shù)分布式代理鏈路復(fù)用信息傳輸?shù)慕Y(jié)構(gòu)示意圖,信息的傳輸如圖2所示,代理主要通過(guò)引入會(huì)話機(jī)制實(shí)現(xiàn)鏈路復(fù)用功能支撐鏈路共享模式的輸出代理主要由客戶端處理模塊、會(huì)話數(shù)據(jù)緩存模塊、數(shù)據(jù)轉(zhuǎn)發(fā)模塊三部分組成??蛻舳颂幚砟K負(fù)責(zé)監(jiān)聽(tīng)客戶端請(qǐng)求,如果有客戶端請(qǐng)求則創(chuàng)建線程處理該請(qǐng)求。具體為將客戶端請(qǐng)求按照代理會(huì)話協(xié)議(Agentsessionprotocol,ASP)重新封裝報(bào)文并將其更新到輸入緩存,同時(shí)等待輸出緩存的信號(hào)量。會(huì)話數(shù)據(jù)緩存主要用于存儲(chǔ)本地代理同各調(diào)度機(jī)構(gòu)間的會(huì)話數(shù)據(jù),包括客戶端的請(qǐng)求報(bào)文、服務(wù)端的響應(yīng)報(bào)文和控制報(bào)文,分別儲(chǔ)在請(qǐng)求緩存和響應(yīng)緩存。數(shù)據(jù)轉(zhuǎn)發(fā)模塊包括N個(gè)負(fù)責(zé)收發(fā)數(shù)據(jù)本文檔來(lái)自技高網(wǎng)...
    一種分布式代理的鏈路復(fù)用的方法

    【技術(shù)保護(hù)點(diǎn)】
    一種分布式代理的鏈路復(fù)用的方法,其特征在于,不同區(qū)域調(diào)度機(jī)構(gòu)使用動(dòng)態(tài)代理服務(wù)形成分布式代理,本地客戶端訪問(wèn)異地調(diào)度機(jī)構(gòu)的應(yīng)用時(shí),本地代理服務(wù)作為輸出代理,異地代理服務(wù)作為輸入代理,分布式代理在兩個(gè)代理服務(wù)之間建立兩條TCP鏈路,分別為正向鏈路和反向鏈路,并創(chuàng)建一個(gè)會(huì)話,會(huì)話的請(qǐng)求報(bào)文通過(guò)正向鏈路傳輸至異地調(diào)度機(jī)構(gòu)的動(dòng)態(tài)代理服務(wù),會(huì)話的響應(yīng)報(bào)文通過(guò)反向鏈路傳輸至本地調(diào)度機(jī)構(gòu)的動(dòng)態(tài)代理服務(wù);當(dāng)所述異地調(diào)度機(jī)構(gòu)的客戶端訪問(wèn)本地的應(yīng)用時(shí),分布式代理創(chuàng)建另一個(gè)會(huì)話,會(huì)話的請(qǐng)求報(bào)文通過(guò)所述反向鏈路傳輸至本地調(diào)度機(jī)構(gòu)的動(dòng)態(tài)代理服務(wù),會(huì)話的響應(yīng)報(bào)文通過(guò)所述正向鏈路傳輸至異地調(diào)度機(jī)構(gòu)的動(dòng)態(tài)代理服務(wù);所述TCP鏈路為長(zhǎng)連接,建立后不會(huì)主動(dòng)關(guān)閉。

    【技術(shù)特征摘要】
    1.一種分布式代理的鏈路復(fù)用的方法,其特征在于,不同區(qū)域調(diào)度機(jī)構(gòu)使用動(dòng)態(tài)代理服務(wù)形成分布式代理,本地客戶端訪問(wèn)異地調(diào)度機(jī)構(gòu)的應(yīng)用時(shí),本地代理服務(wù)作為輸出代理,異地代理服務(wù)作為輸入代理,分布式代理在兩個(gè)代理服務(wù)之間建立兩條TCP鏈路,分別為正向鏈路和反向鏈路,并創(chuàng)建一個(gè)會(huì)話,會(huì)話的請(qǐng)求報(bào)文通過(guò)正向鏈路傳輸至異地調(diào)度機(jī)構(gòu)的動(dòng)態(tài)代理服務(wù),會(huì)話的響應(yīng)報(bào)文通過(guò)反向鏈路傳輸至本地調(diào)度機(jī)構(gòu)的動(dòng)態(tài)代理服務(wù);當(dāng)所述異地調(diào)度機(jī)構(gòu)的客戶端訪問(wèn)本地的應(yīng)用時(shí),分布式代理創(chuàng)建另一個(gè)會(huì)話,會(huì)話的請(qǐng)求報(bào)文通過(guò)所述反向鏈路傳輸至本地調(diào)度機(jī)構(gòu)的動(dòng)態(tài)代理服務(wù),會(huì)話的響應(yīng)報(bào)文通過(guò)所述正向鏈路傳輸至異地調(diào)度機(jī)構(gòu)的動(dòng)態(tài)代理服務(wù);所述TCP鏈路為長(zhǎng)連接,建立后不會(huì)主動(dòng)關(guān)閉。2.根據(jù)權(quán)利要求1所述的分布式代理的鏈路復(fù)用的方法,其特征在于:所述輸出代理包括客戶端處理模塊、會(huì)話數(shù)據(jù)緩存模塊和數(shù)據(jù)轉(zhuǎn)發(fā)模塊,其中,客戶端處理模塊監(jiān)聽(tīng)客戶端請(qǐng)求,如果有客戶端請(qǐng)求則創(chuàng)建線程處理該請(qǐng)求,將客戶端請(qǐng)求按照代理會(huì)話協(xié)議ASP重新封裝報(bào)文,更新到輸入緩存,等待輸出緩存的信號(hào);會(huì)話數(shù)據(jù)緩存模塊存儲(chǔ)本地動(dòng)態(tài)代理服務(wù)同異地調(diào)度機(jī)構(gòu)間的會(huì)話數(shù)據(jù),所述會(huì)話數(shù)據(jù)包括客戶端的請(qǐng)求報(bào)文會(huì)話數(shù)據(jù)、服務(wù)端的響應(yīng)報(bào)文和控制報(bào)文的會(huì)話數(shù)據(jù);數(shù)據(jù)轉(zhuǎn)發(fā)模塊包括若干收發(fā)數(shù)據(jù)的工作線程和鏈路管理線程,工作線程收發(fā)一個(gè)地區(qū)內(nèi)的會(huì)話數(shù)據(jù),鏈路管理線程對(duì)工作線程進(jìn)行管理。3.根據(jù)權(quán)利要求1所述的分布式代理的鏈路復(fù)用的方法,其特征在于:所述輸入代理包括數(shù)據(jù)轉(zhuǎn)發(fā)模塊、會(huì)話緩存模塊和服務(wù)端處理模塊,所述數(shù)據(jù)轉(zhuǎn)發(fā)模塊接收客戶端的請(qǐng)求數(shù)據(jù),轉(zhuǎn)發(fā)至服務(wù)端處理模塊,所述服務(wù)端處理模塊通過(guò)服務(wù)線程與應(yīng)用程序建立連接,服務(wù)線程將請(qǐng)求轉(zhuǎn)發(fā)給應(yīng)用...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:張志君厲啟鵬,郭凌旭,葉飛王梓,馬云龍,姜寧,王恒,范廣民梅崢,李西太,王躍,
    申請(qǐng)(專利權(quán))人:國(guó)網(wǎng)天津市電力公司,國(guó)家電網(wǎng)公司北京科東電力控制系統(tǒng)有限責(zé)任公司,南京南瑞集團(tuán)公司,
    類型:發(fā)明
    國(guó)別省市:天津,12

    網(wǎng)友詢問(wèn)留言 已有0條評(píng)論
    • 還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 日韩AV无码久久一区二区| 性无码免费一区二区三区在线| 久久久久亚洲精品无码蜜桃 | 亚洲aⅴ天堂av天堂无码麻豆| 少妇人妻无码精品视频app| 特级无码a级毛片特黄| 国产又爽又黄无码无遮挡在线观看| 日韩精品无码一区二区三区不卡 | 亚洲国产成人无码AV在线| 亚洲一级特黄大片无码毛片| 精品亚洲AV无码一区二区| 高清无码视频直接看| 亚洲AV无码AV男人的天堂| 孕妇特级毛片WW无码内射| 亚洲AV无码久久寂寞少妇| 国产麻豆天美果冻无码视频| 2024你懂的网站无码内射| 亚洲va中文字幕无码久久 | 一道久在线无码加勒比| 成人无码AV一区二区| 无码人妻少妇色欲AV一区二区| 久久久久亚洲av无码专区| 黑人巨大无码中文字幕无码| 亚洲AV无码一区二区乱子伦| 亚洲精品9999久久久久无码| 精品无码一区二区三区爱欲| 无码AV中文字幕久久专区| 国产福利无码一区在线| 精品久久久无码人妻字幂| 免费A级毛片无码免费视| 无码人妻久久一区二区三区免费| 亚洲精品国产日韩无码AV永久免费网 | 久久午夜夜伦鲁鲁片免费无码影视| 麻豆人妻少妇精品无码专区| 无码中文字幕人妻在线一区二区三区| 无码任你躁久久久久久老妇App| 久久久久无码精品亚洲日韩| 日韩精品无码一区二区三区| 亚洲国产精品无码中文字| 亚洲2022国产成人精品无码区| 日韩AV无码精品人妻系列|