亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于Linux平臺中間層協(xié)議路由控制通訊方法

文檔序號:7944892閱讀:287來源:國知局

專利名稱::一種基于Linux平臺中間層協(xié)議路由控制通訊方法
技術(shù)領(lǐng)域
:本發(fā)明涉及一種協(xié)議路由控制通訊方法,尤其是一種基于Li皿x平臺中間層協(xié)議路由控制通訊方法。
背景技術(shù)
:在現(xiàn)有的軟件系統(tǒng)平臺中需要前臺終端和后臺服務(wù)群之間以及服務(wù)器群內(nèi)部之間基于TCP/IP協(xié)議進行通訊時,一般采用的方法如下作為客戶端終端設(shè)備根據(jù)目標(biāo)服務(wù)器的IP地址和端口直接連接目標(biāo)服務(wù)器,連接成功后,然后發(fā)送請求協(xié)議包,目標(biāo)服務(wù)器在收到請求包后,處理請求包,并返回處理結(jié)果給客戶端終端設(shè)備。該種方法有以下幾點缺陷第一在客戶端終端設(shè)備和服務(wù)器群通訊時,客戶端要保持多條連接通道,大大增加了開發(fā)難度,客戶端的功能實現(xiàn)也受到了很大的限制,并且增加了客戶端開發(fā)成本。第二系統(tǒng)平臺的可擴展性低,對于后臺服務(wù)器群,增加一臺同樣類型的服務(wù)器,并且參與協(xié)同服務(wù)工作,實現(xiàn)困難,難于實現(xiàn)數(shù)據(jù)分布式協(xié)作處理。第三系統(tǒng)安全性低,對于服務(wù)器群服務(wù)客戶端,多臺服務(wù)器的IP和端口暴露在公網(wǎng),降低了安全性。
發(fā)明內(nèi)容為了克服前臺終端設(shè)備和后臺服務(wù)器群通訊以及服務(wù)器群內(nèi)部之間多條TCP/IP連接通道通訊技術(shù)的難關(guān),本發(fā)明提供一種基于Li皿x平臺中間層協(xié)議路由控制通訊方法。本發(fā)明的技術(shù)解決方案一種基于Li皿x系統(tǒng)平臺的路由服務(wù)器,主要實現(xiàn)協(xié)議的精準(zhǔn)路由,用于前臺終端設(shè)備和服務(wù)器群通訊以及服務(wù)器群內(nèi)部之間通訊的協(xié)議路由控制,前臺終端設(shè)備只要和路由服務(wù)器保持一條TCP/IP連接通道,就可以實現(xiàn)客戶端終端設(shè)備和服務(wù)器群中的任何一臺服務(wù)器通訊。服務(wù)器群中的一臺服務(wù)器要和服務(wù)器群中其他服務(wù)器通訊,該服務(wù)器作為客戶端終端設(shè)備和路由服務(wù)器建立一條連接通道,就可以實現(xiàn)和服務(wù)器群中的任何服務(wù)器通訊,其特點在于使用路由服務(wù)器軟件套件將應(yīng)用層協(xié)議前面添加路由協(xié)議包頭,路由協(xié)議包頭為6個字節(jié),前四個字節(jié)為包長度,包括自身,后兩個字節(jié)為路由標(biāo)識。路由服務(wù)器根據(jù)前四個字節(jié)讀取包長度,根據(jù)后兩個字節(jié)進行精準(zhǔn)路由。配置路由服務(wù)器軟件套件路由服務(wù)器完成協(xié)議在服務(wù)器群之間精準(zhǔn)協(xié)議路由,必須將服務(wù)器群中的每一臺服務(wù)器配置到路由服務(wù)器軟件套件中,完全同一種類型的服務(wù)器以組的形勢配置到路由服務(wù)器中。配置的內(nèi)容有五個,①組標(biāo)識,②唯一服務(wù)器標(biāo)識,③服務(wù)器IP地址,服務(wù)器端口號,⑤連接通道個數(shù)。建立TCP/IP連接通道路由服務(wù)器啟動后根據(jù)路由配置文件和服務(wù)器群的服務(wù)器建立TCP/IP連接通道。路由服務(wù)器根據(jù)服務(wù)器群中的服務(wù)器唯一服務(wù)器標(biāo)識實現(xiàn)精準(zhǔn)路由功能。根據(jù)服務(wù)器組標(biāo)識實現(xiàn)對服務(wù)器組負(fù)載均衡或者搜索。本發(fā)明與現(xiàn)有技術(shù)相比的優(yōu)點在于同一個服務(wù)器配置多個連接通道,實現(xiàn)同一個服務(wù)器并發(fā)訪問,提高系統(tǒng)的運行效率;每一種類型的服務(wù)器如果有需要都可以隨意增加多臺,然后以組的形式配置到路由服務(wù)器中,一組服務(wù)器同時對外服務(wù),進一步提高系統(tǒng)的運行效率;系統(tǒng)的擴展性極強,服務(wù)器群中的每一種服務(wù)器都可以隨意的增加,并且也沒有服務(wù)器地點的限制只要在路由服務(wù)器中進行配置,就可以將服務(wù)器加入服務(wù)器群中進行協(xié)作對外服務(wù);該路由服務(wù)器軟件套件比較實用于大型的軟件系統(tǒng)平臺中,并易于操作,可靠性高,成本也比較低。圖1本發(fā)明的路由服務(wù)器軟件套件運行流程圖。圖2本發(fā)明的路由服務(wù)器在服務(wù)器群中的連接通道示意圖。具體實施例方式下面結(jié)合實施實例對本發(fā)明進一步說明本實施例由1臺路由服務(wù)器和6臺服務(wù)器組構(gòu)成服務(wù)器群,由路由服務(wù)器控制協(xié)議路由負(fù)責(zé)整個系統(tǒng)平臺的運行對外服務(wù)。路由服務(wù)器的配置如表1:<table>tableseeoriginaldocumentpage4</column></row><table>表l配置了三種類型的服務(wù)器,第一種類型的服務(wù)器配置了一臺服務(wù)器,其配置如表2:<table>tableseeoriginaldocumentpage4</column></row><table><table>tableseeoriginaldocumentpage5</column></row><table>表2第二種類型的服務(wù)器配置了兩臺服務(wù)器作為一組,其配置如表3:<table>tableseeoriginaldocumentpage5</column></row><table>表3第三種類型的服務(wù)器配置了三臺服務(wù)器作為一組,其配置如表4:<table>tableseeoriginaldocumentpage6</column></row><table>服務(wù)。路由服務(wù)器路由包頭如表5:<table>tableseeoriginaldocumentpage7</column></row><table>表5路由服務(wù)器在接收或者返回處理后的包,包格式都采用表5的格式,在接收請求包時,路由服務(wù)器根據(jù)前4個字節(jié)讀取整個包的長度,圖例為123,然后根據(jù)第56個字節(jié)的服務(wù)器標(biāo)識實現(xiàn)協(xié)議的精準(zhǔn)路由,圖例為101,如果第56個字節(jié)是以組的形式發(fā)送的,路由服務(wù)器有兩種實現(xiàn)方式,第一種是搜索方式,搜索同一組的服務(wù)器中的數(shù)據(jù),直到找到相應(yīng)數(shù)據(jù),如果沒有找到將返回錯誤代碼。第二種是負(fù)載均衡方式,路由服務(wù)器會把該協(xié)議路由到空閑的服務(wù)器進行處理。如圖2所示,是本發(fā)明路由服務(wù)器在服務(wù)器群中的連接通道(TCP/IP連接)示意圖。整個服務(wù)器群(軟件系統(tǒng)平臺)運行架構(gòu)如圖4,每個箭頭代表請求連接的方向,箭頭起始端為軟件客戶端設(shè)備,軟件客戶端設(shè)備與公網(wǎng)連接;公網(wǎng)與路由服務(wù)器連接;路由服務(wù)器與各服務(wù)器組連接;箭頭的末端為服務(wù)端軟件系統(tǒng)服務(wù)端。從而實現(xiàn)客戶端終端設(shè)備通過公網(wǎng)、路由服務(wù)器和任何一個服務(wù)器組中的服各器互訪;服務(wù)器組之間可以能過路由服務(wù)器進行相互訪問,例如服務(wù)器組1通過路由服務(wù)器以服務(wù)器的形式對外服務(wù),同時又可以通過路由服務(wù)器以軟件客戶端的形勢訪問服務(wù)器群中的任何一臺服務(wù)器。本發(fā)明路由服務(wù)器使用特殊標(biāo)識代碼,使整個服務(wù)器群在啟動后,對外的服務(wù)都是全自動的方式。如果除路由服務(wù)器外其他服務(wù)器崩潰掉或者斷電等停止了服務(wù),或者其本身的bug不能對外服務(wù),路由服務(wù)器必須對其進行響應(yīng),并把相應(yīng)結(jié)果返回給軟件客戶端。不同的情況下,相應(yīng)的代碼不一樣,下面結(jié)合表6進行說明<table>tableseeoriginaldocumentpage7</column></row><table>表6路由服務(wù)器特殊標(biāo)識"OO"為請求包注銷心跳協(xié)議包,沒有包體,路由服務(wù)器默認(rèn)對連上的連接帶有心跳協(xié)議,如果不使用心跳協(xié)議,發(fā)送該包將心跳協(xié)議注銷。該包沒有返回包。路由服務(wù)器特殊標(biāo)識"01"為請求包該包由客戶端主動發(fā)出,如果客戶端沒有注銷心跳協(xié)議,必須每過一段時間要發(fā)送心跳協(xié)議,如果路由服務(wù)器在一定時間內(nèi)沒有收到心跳協(xié)議,路由服務(wù)器會認(rèn)為客戶端已經(jīng)掉線,將其斷開釋放資源。路由服務(wù)器在收到心跳協(xié)議包后,并將該包返回給客戶端。路由服務(wù)器特殊標(biāo)識"02"為返回包路由服務(wù)器找不到應(yīng)用服務(wù)器。路由服務(wù)器特殊標(biāo)識"03"為返回包應(yīng)用服務(wù)器不予服務(wù),應(yīng)用服務(wù)器將連接通道和路由服務(wù)器斷開。路由服務(wù)器特殊標(biāo)識"04"為返回包應(yīng)用服務(wù)器對其請求服務(wù)超時。路由服務(wù)器特殊標(biāo)識"0699":預(yù)留標(biāo)識,目前還沒有啟用。列出了路由服務(wù)器返回的所有錯誤代碼。下面以兩種服務(wù)方式來具體解釋路由服務(wù)器軟件的具體工作方式。第一種前臺終端設(shè)備和后臺服務(wù)器群通過中間層路由服務(wù)器軟件的通訊方式??蛻舳私K端設(shè)備在連接到路由服務(wù)器后,發(fā)送數(shù)據(jù)為(16進制表示),前4個字節(jié)代表該包長度為123,第56個字節(jié)是101,路由服務(wù)器讀取123個字節(jié)后去掉前6個字節(jié),把請求包路由到服務(wù)器標(biāo)識為101的服務(wù)器,由服務(wù)器標(biāo)識為101的服務(wù)器處理請求,處理完后把結(jié)果返回給路由服務(wù)器,路由服務(wù)器根據(jù)收到的返回包再加上路由包頭,注意這時的路由包頭應(yīng)該是返回包的長度加路由包頭的長度,即返回包的長度加6。然后將該包返回給客戶端。請求返回處理結(jié)果完成。第二種服務(wù)器群內(nèi)部除路由服務(wù)器外,其他服務(wù)器之間通過路由服務(wù)器中間套件互相訪問。服務(wù)器組l中的任何一臺服務(wù)器向路由服務(wù)器發(fā)送數(shù)據(jù)為[(16進制表示),前4個字節(jié)代表243,第56個字節(jié)是101,路由服務(wù)器讀取243個字節(jié)后去掉前6個字節(jié),把請求包路由到服務(wù)器標(biāo)識為101的服務(wù)器,由服務(wù)器標(biāo)識為101的服務(wù)器處理請求,處理完后把結(jié)果返回給路由服務(wù)器,路由服務(wù)器根據(jù)收到的返回包再加上路由包頭,注意這時的路由包頭也應(yīng)該是返回包的長度加路由包頭的長度,即返回包的長度加6。然后將該包返回給服務(wù)器組1中發(fā)起請求的服務(wù)器,請求返回處理結(jié)果完成。8權(quán)利要求一種基于Linux平臺中間層協(xié)議路由控制通訊方法,其特征在于一種基于Linux系統(tǒng)平臺的路由服務(wù)器,用于前臺終端設(shè)備和服務(wù)器群通訊以及服務(wù)器群內(nèi)部之間通訊的協(xié)議路由控制,前臺終端設(shè)備和路由服務(wù)器保持一條TCP/IP連接通道,服務(wù)器群中的服務(wù)器和路由服務(wù)器建立一條連接通道。2.根據(jù)權(quán)利要求2所述的一種基于Li皿x平臺中間層協(xié)議路由控制通訊方法,其特征在于使用路由服務(wù)器軟件套件將應(yīng)用層協(xié)議前面添加路由協(xié)議包頭,路由協(xié)議包頭為6個字節(jié),前四個字節(jié)為包長度,包括自身,后兩個字節(jié)為路由標(biāo)識;路由服務(wù)器根據(jù)前四個字節(jié)讀取包長度,根據(jù)后兩個字節(jié)進行精準(zhǔn)路由。3.根據(jù)權(quán)利要求2所述的一種基于Li皿x平臺中間層協(xié)議路由控制通訊方法,其特征在于路由服務(wù)器完成協(xié)議在服務(wù)器群之間精準(zhǔn)協(xié)議路由,必須將服務(wù)器群中的每一臺服務(wù)器配置到路由服務(wù)器軟件套件中,完全同一種類型的服務(wù)器以組的形勢配置到路由服務(wù)器中,配置的內(nèi)容有五個分別是組標(biāo)識、唯一服務(wù)器標(biāo)識、服務(wù)器IP地址、服務(wù)器端口號、連接通道個數(shù)。4.根據(jù)權(quán)利要求2所述的一種基于Li皿x平臺中間層協(xié)議路由控制通訊方法,其特征在于路由服務(wù)器啟動后根據(jù)路由配置文件和服務(wù)器群的服務(wù)器建立TCP/IP連接通道。5.根據(jù)權(quán)利要求2所述的一種基于Li皿x平臺中間層協(xié)議路由控制通訊方法,其特征在于路由服務(wù)器根據(jù)服務(wù)器群中的服務(wù)器唯一服務(wù)器標(biāo)識實現(xiàn)精準(zhǔn)路由功能,根據(jù)服務(wù)器組標(biāo)識實現(xiàn)對服務(wù)器組負(fù)載均衡或者搜索。全文摘要本發(fā)明公開了一種基于Linux平臺中間層協(xié)議路由控制通訊方法。一種基于Linux系統(tǒng)平臺的路由服務(wù)器,主要實現(xiàn)協(xié)議的精準(zhǔn)路由,用于前臺終端設(shè)備和服務(wù)器群通訊以及服務(wù)器群內(nèi)部之間通訊的協(xié)議路由控制,前臺終端設(shè)備只要和路由服務(wù)器保持一條TCP/IP連接通道,就可以實現(xiàn)客戶端終端設(shè)備和服務(wù)器群中的任何一臺服務(wù)器通訊。服務(wù)器群中的一臺服務(wù)器要和服務(wù)器群中其他服務(wù)器通訊,該服務(wù)器作為客戶端終端設(shè)備和路由服務(wù)器建立一條連接通道,就可以實現(xiàn)和服務(wù)器群中的任何服務(wù)器通訊。文檔編號H04L12/56GK101699794SQ200910007468公開日2010年4月28日申請日期2009年2月12日優(yōu)先權(quán)日2009年2月12日發(fā)明者陳利輝申請人:陳利輝
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1