數據請求轉發伺服器及方法
2023-09-22 16:47:15 1
專利名稱:數據請求轉發伺服器及方法
技術領域:
本發明涉及數據處理技術和通信技術領域,特別涉及一種數據請求轉發伺服器, 以及該伺服器的數據請求轉發方法。
背景技術:
隨著數據網絡的發展,用戶急劇增多而且分散。在進行多方數據通信時,常常需要 由一方向多方發出數據請求從而獲得數據,這樣的應用場合中,數據請求轉發伺服器是較 常用到的一種轉發服務設備,它作為執行數據請求轉發操作的中間件,有利於降低提供多 方數據通信服務平臺的構架複雜性。目前最常用的數據請求轉發伺服器,其內部邏輯處理 流程基本上屬於監聽觸發事件,然後執行處理邏輯並順序的執行相應的操作;若要使用多 線程來提高速度,則需要額外編寫多線程程序代碼,而且程序流程為線性的,若中間件的接 口較多就有可能會有多條線性的流程形成交集,導致不必要的重複代碼,增大了數據請求 轉發伺服器的開發工作量;並且多線程的內部程序繁雜,除開發人員以外的技術人員後期 對數據請求轉發伺服器內部程序的監測和維護都非常困難,致使可維護性降低。
發明內容
針對現有技術中存在的上述不足,本發明提供一種數據請求轉發伺服器以及該服 務器的數據請求轉發方法,以確保在實現數據請求轉發功能的前提下,提高數據請求轉發 伺服器的可維護性。為實現上述目的,本發明採用了如下技術手段數據請求轉發伺服器,所述轉發服 務器包括若干個接口處理模塊和一個路由轉發模塊;
所述接口處理模塊用於接收來自網絡的數據請求並發送給路由轉發模塊,或者接收由 路由轉發模塊轉發的數據請求並發送至網絡;每個接口處理模塊對應有唯一的接口 ID ;
所述路由轉發模塊用於劃分不同接口處理模塊在網絡中的通信網段,從而生成記錄接 口處理模塊的接口 ID與其通信網段的對應關係的路由表;還用於解析來自接口處理模塊 的數據請求獲取其請求的網絡地址,並根據路由表將數據請求轉發至其請求的網絡地址所 在通信網段對應的接口處理模塊。上述的數據請求轉發伺服器中,所述接口處理模塊在網絡中的通信網段為TCP/IP 協議、IPX/SPX協議、UDP協議或區域網自定義協議的網段。所述數據請求所請求的網絡地 址為TCP/IP協議、IPX/SPX協議、UDP協議或區域網自定義協議的網絡地址。本發明的另一目的在於提供一種數據請求轉發方法,採用上述的數據請求轉發服 務器實現,具體包括如下步驟
1)路由轉發模塊劃分不同接口處理模塊在網絡中的通信網段,從而生成記錄接口處理 模塊的接口 ID與其通信網段的對應關係的路由表;
32)任一接口處理模塊接收到來自網絡的數據請求,並發送給路由轉發模塊;
3)路由轉發模塊解析來自接口處理模塊的數據請求,獲取其請求的網絡地址;
4)路由轉發模塊根據路由表查找到數據請求所請求的網絡地址所在通信網段對應的 接口處理模塊,作為目標接口處理模塊,將數據請求轉發至目標接口處理模塊;
5 )所述目標接口處理模塊將來自路由轉發模塊的數據請求發送至網絡。上述的數據請求轉發方法中,進一步,所述步驟2)中,接口處理模塊將來自網絡的 數據請求發送給路由轉發模塊採用異步處理方式。上述的數據請求轉發方法中,進一步,所述步驟4)中,路由轉發模塊將數據請求轉 發至目標接口處理模塊採用異步處理方式。 上述的數據請求轉發方法中,進一步,所述步驟5 )中,所述目標接口處理模塊將來 自路由轉發模塊的數據請求發送至網絡採用異步處理方式。上述的數據請求轉發方法中,所述接口處理模塊在網絡中的通信網段為TCP/IP 協議、IPX/SPX協議、UDP協議或區域網自定義協議的網段。所述數據請求所請求的網絡地 址為TCP/IP協議、IPX/SPX協議、UDP協議或區域網自定義協議的網絡地址。上述的數據請求轉發方法中,進一步,在所述步驟3)和4)之間,還包括 3a)將數據請求的協議格式轉換為其請求的網絡地址所採用的網絡協議格式。相比於現有技術,本發明具有如下有益效果
1、本發明的數據請求轉發伺服器採用了若干個接口處理模塊作為數據請求轉發接口 端,一個路由轉發模塊用於對數據請求進行路由轉發操作的方式,能夠容易的實現點對點 或一點對多點的數據請求轉發。2、本發明的數據請求轉發伺服器中作為核心處理程序的路由轉發模塊不需要重 復建設,避免了開發過程中大量的重複勞動,能夠使得開發效率提高。3、伺服器內的模塊化結構也非常清晰,檢測和維護都非常方便,有利於提高數據 請求轉發伺服器的可維護性,減少後期維護的人力成本。
圖1為本發明數據請求轉發伺服器的結構示意圖2為本發明數據請求轉發伺服器執行數據請求轉發操作的流程框圖。
具體實施例方式下面結合附圖和實施例對本發明的技術方案作進一步的說明。現有技術中,數據請求轉發伺服器多線程程序代碼重複性高,容易有多條線性的 流程形成交集,導致開發工作量大,伺服器可維護性低。本發明的數據請求轉發伺服器改變 了伺服器內部功能模塊的構成結構,包括了若干個接口處理模塊和一個路由轉發模塊,如 圖1所示;接口處理模塊用於接收來自網絡的數據請求並發送給路由轉發模塊,或者接收 由路由轉發模塊轉發的數據請求並發送至網絡;每個接口處理模塊對應有唯一的接口 ID ; 路由轉發模塊用於劃分不同接口處理模塊在網絡中的通信網段,從而生成記錄接口處理模塊的接口 ID與其通信網段的對應關係的路由表;還用於解析來自接口處理模塊的數據請 求獲取其請求的網絡地址,並根據路由表將數據請求轉發至其請求的網絡地址所在通信網 段對應的接口處理模塊;作為核心處理程序的路由轉發模塊不需要重複建設,又使得服務 器內部構架清晰、簡化,從而避免了開發過程中大量的重複勞動,提高後期可維護性。下面 通過實施例對本發明的實際應用和效果做進一步說明。
實施例
本實施採用上述包含若干個接口處理模塊及一個路由轉發模塊為處理結構的數據請 求轉發伺服器,其接口處理模塊的藉口 ID分別為「001」、「002」、「003」……,實現分別採用 TCP/IP協議和IPX/SPX協議的兩個網絡中六個客戶的數據請求轉發,該六個客戶分別為客 戶端A、客戶端B、客戶端C、客戶端D、客戶端E和客戶端F,分別通過網絡連接至本實施例的 數據請求轉發伺服器;其中,客戶端A、客戶端B、客戶端C和客戶端D處於TCP/IP協議網絡 中,其各自的網絡地址分別為IPa、IPb、IPc和IPd ;客戶端E和客戶端F處於IPX/SPX協議 網絡中其各自的網絡地址分別為SPXe和SPXf。現在,客戶端A需要通過數據請求轉發服 務器將數據請求發送至客戶端B、客戶端C、客戶端D、客戶端E和客戶端F,於是向數據請求 轉發伺服器發送了一條請求的網絡地址包括IPb、IPc、IPd、SPXe和SPXf的數據請求ReqA ; 數據請求轉發伺服器執行數據請求轉發操作的流程圖如圖2所示,具體如下
1)路由轉發模塊劃分不同接口處理模塊在網絡中的通信網段,從而生成記錄接口處 理模塊的接口 ID與其通信網段的對應關係的路由表;本實施例中,預先由路由轉發模塊劃 分不同接口處理模塊在網絡中的通信網段,其中,接口 ID 「001」的接口處理模塊對應的通 信網段為IPa到IPb,接口 ID 「002」的接口處理模塊對應的通信網段為IPc到IPd,接口 ID 「003」的接口處理模塊對應的通信網段為SPXe到SPXf ;從而得到如表1所示的路由表
表1
接口 ID通信網段001IPa、IPb002IPc、IPd003SPXe、SPXf
2)任一接口處理模塊接收到來自網絡的數據請求,並發送給路由轉發模塊;由於數據 請求ReqA來自於客戶端A,因此數據請求ReqA被接口 ID 「001」的接口處理模塊接收,然後 發送給路由轉發模塊;
3)路由轉發模塊解析來自接口ID 「001」的接口處理模塊的數據請求ReqA,獲取其請 求的網絡地址,包括IPb、IPc、IPd、SPXe和SPXf ;由於客戶端A發送的數據請求為TCP/IP 協議格式,IPb、IPc和IPd為TCP/IP協議格式的網絡地址,因此轉發的數據請求無需進行 協議格式轉換;而SPXe和SPXf為IPX/SPX協議格式的網絡地址,因此針對這兩個網絡地址 還需要進行步驟3a);
3a)針對SPXe和SPXf,將數據請求ReqA的協議格式轉換為IPX/SPX協議格式,轉換後 的數據請求以ReqA*表示;
4)路由轉發模塊根據路由表查找到數據請求所請求的網絡地址所在通信網段對應的 接口處理模塊,作為目標接口處理模塊,將數據請求轉發至目標接口處理模塊;根據表1, TCP/IP協議格式的數據請求ReqA被分別轉發至接口 ID 「001」的接口處理模塊和接口ID 「002」的接口處理模塊,IPX/SPX協議格式的數據請求ReqA*被轉發至接口 ID 「003」的 接口處理模塊;
5)所述目標接口處理模塊將來自路由轉發模塊的數據請求發送至網絡;由此,接口 ID 「001」的接口處理模塊將數據請求ReqA轉發至客戶端B ;接口 ID 「002」的接口處理模 塊將數據請求ReqA轉發至客戶端C和客戶端D ;接口 ID 「003」的接口處理模塊將數據請 求ReqA*轉發至客戶端E和客戶端F。由實施例可以看到,本發明的數據請求轉發伺服器依然能夠完成一點對多點的數 據請求轉發,但與現有技術不同的是,本發明的數據請求轉發伺服器採用了若干個接口處 理模塊作為數據請求轉發接口端,一個路由轉發模塊用於對數據請求進行路由轉發操作的 方式;在實際的業務應用當中,對各個接口處理模塊接收到的數據請求進行轉發操作,通過 重複調用路由轉發模塊即可實現。針對需要轉發的數據請求量較大的情況下,作為進一步 改進,在實施過程中,步驟2)中接口處理模塊將來自網絡的數據請求發送給路由轉發模塊 可採用異步處理方式,能夠使得數據請求在接口接收端的執行效率得到提高,避免數據請 求在接口端丟失;步驟4)中路由轉發模塊將數據請求轉發至目標接口處理模塊可採用異 步處理方式,能夠使得數據請求在路由轉發處理端的執行效率得到提高,避免數據請求的 轉發處理積壓;步驟5)中所述目標接口處理模塊將來自路由轉發模塊的數據請求發送至 網絡也可採用異步處理方式,提升數據請求發出端的執行效率;此三步中若均採用異步處 理控制,讓數據請求轉發伺服器內部的轉發流水線均呈現多線程狀態,有利於提高伺服器 的整體轉發處理效率。此外,本發明的數據請求轉發伺服器不僅僅可應用於是實例中所述 的兩種網絡協議中,還可以應用到UDP協議等公知協議的網絡中,也可以應用在採用局域 網自定義協議的區域網路中。本發明的數據請求轉發伺服器,由於採用了若干個接口處理模塊作為數據請求轉 發接口端,一個路由轉發模塊用於對數據請求進行路由轉發操作的方式,能夠容易的實現 點對點或一點對多點的數據請求轉發;同時,作為核心處理程序的路由轉發模塊不需要重 復建設,避免了開發過程中大量的重複勞動,因此能夠使得開發效率提高;此外,伺服器內 的模塊化結構也非常清晰,檢測和維護都非常方便,有利於提高管理維護效率,減少後期維 護的人力成本。最後說明的是,以上實施例僅用以說明本發明的技術方案而非限制,儘管參照較 佳實施例對本發明進行了詳細說明,本領域的普通技術人員應當理解,可以對本發明的技 術方案進行修改或者等同替換,而不脫離本發明技術方案的宗旨和範圍,其均應涵蓋在本 發明的權利要求範圍當中。
權利要求
1.數據請求轉發伺服器,其特徵在於,所述數據請求轉發伺服器包括若干個接口處理 模塊和一個路由轉發模塊;所述接口處理模塊用於接收來自網絡的數據請求並發送給路由轉發模塊,或者接收由 路由轉發模塊轉發的數據請求並發送至網絡;每個接口處理模塊對應有唯一的接口 ID ;所述路由轉發模塊用於劃分不同接口處理模塊在網絡中的通信網段,從而生成記錄接 口處理模塊的接口 ID與其通信網段的對應關係的路由表;還用於解析來自接口處理模塊 的數據請求獲取其請求的網絡地址,並根據路由表將數據請求轉發至其請求的網絡地址所 在通信網段對應的接口處理模塊。
2.根據權利要求1所述的數據請求轉發伺服器,其特徵在於,所述接口處理模塊在網 絡中的通信網段為TCP/IP協議、IPX/SPX協議、UDP協議或區域網自定義協議的網段。
3.根據權利要求1所述的數據請求轉發伺服器,其特徵在於,所述數據請求所請求的 網絡地址為TCP/IP協議、IPX/SPX協議、UDP協議或區域網自定義協議的網絡地址。
4.數據請求轉發方法,其特徵在於採用如權利要求1所述的數據請求轉發伺服器實 現,具體包括如下步驟1)路由轉發模塊劃分不同接口處理模塊在網絡中的通信網段,從而生成記錄接口處理 模塊的接口 ID與其通信網段的對應關係的路由表;2)任一接口處理模塊接收到來自網絡的數據請求,並發送給路由轉發模塊;3)路由轉發模塊解析來自接口處理模塊的數據請求,獲取其請求的網絡地址;4)路由轉發模塊根據路由表查找到數據請求所請求的網絡地址所在通信網段對應的 接口處理模塊,作為目標接口處理模塊,將數據請求轉發至目標接口處理模塊;5 )所述目標接口處理模塊將來自路由轉發模塊的數據請求發送至網絡。
5.根據權利要求4所述的數據請求轉發方法,其特徵在於,所述步驟2)中,接口處理模 塊將來自網絡的數據請求發送給路由轉發模塊採用異步處理方式。
6.根據權利要求4所述的數據請求轉發方法,其特徵在於,所述步驟4)中,路由轉發模 塊將數據請求轉發至目標接口處理模塊採用異步處理方式。
7.根據權利要求4所述的數據請求轉發方法,其特徵在於,所述步驟5)中,所述目標接 口處理模塊將來自路由轉發模塊的數據請求發送至網絡採用異步處理方式。
8.根據權利要求4所述的數據請求轉發方法,其特徵在於,所述接口處理模塊在網絡 中的通信網段為TCP/IP協議、IPX/SPX協議、UDP協議或區域網自定義協議的網段。
9.根據權利要求4所述的數據請求轉發方法,其特徵在於,所述數據請求所請求的網 絡地址為TCP/IP協議、IPX/SPX協議、UDP協議或區域網自定義協議的網絡地址。
10.根據權利要求4、中任一項所述的數據請求轉發方法,其特徵在於,在所述步驟3) 和4)之間,還包括3a)將數據請求的協議格式轉換為其請求的網絡地址所採用的網絡協議格式。
全文摘要
本發明提供了一種數據請求轉發伺服器及方法,該數據請求轉發伺服器採用了若干個接口處理模塊作為數據請求轉發接口端,一個路由轉發模塊用於對數據請求進行路由轉發操作的方式,能夠容易的實現點對點或一點對多點的數據請求轉發;同時,作為核心處理程序的路由轉發模塊不需要重複建設,避免了開發過程中大量的重複勞動,因此能夠使得開發效率提高;此外,伺服器內的模塊化結構也非常清晰,檢測和維護都非常方便,有利於提高管理維護效率,減少後期維護的人力成本。
文檔編號H04L12/56GK102006244SQ20101061810
公開日2011年4月6日 申請日期2010年12月31日 優先權日2010年12月31日
發明者梁爽 申請人:重慶新媒農信科技有限公司