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

數(shù)據(jù)傳輸方法及系統(tǒng)的制作方法

文檔序號(hào):8002585閱讀:146來(lái)源:國(guó)知局
數(shù)據(jù)傳輸方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)一種數(shù)據(jù)傳輸方法及系統(tǒng),通過(guò)客戶端獲取本機(jī)調(diào)用系統(tǒng)應(yīng)用程序數(shù)據(jù)接口所產(chǎn)生的上報(bào)數(shù)據(jù),識(shí)別所述上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息;根據(jù)所述標(biāo)識(shí)信息,查找已存儲(chǔ)的標(biāo)識(shí)信息與數(shù)據(jù)中轉(zhuǎn)機(jī)IP地址映射關(guān)系的路由表,獲取所述上報(bào)數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址;根據(jù)獲取的所述數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址,客戶端將所述上報(bào)數(shù)據(jù)發(fā)送至對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)的方法,實(shí)現(xiàn)了各數(shù)據(jù)傳輸通道上負(fù)載均衡的有益效果。
【專利說(shuō)明】
數(shù)據(jù)傳輸方法及系統(tǒng)

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù),尤其涉及一種數(shù)據(jù)傳輸方法及系統(tǒng)。

【背景技術(shù)】
[0002]目前的數(shù)據(jù)傳輸通常采用1gsys(日志系統(tǒng))方案,1gsys即傳統(tǒng)的數(shù)據(jù)上報(bào)系統(tǒng),通過(guò)將業(yè)務(wù)上報(bào)的數(shù)據(jù)匯總到一臺(tái)處理機(jī)器上,然后再統(tǒng)一入庫(kù)。當(dāng)客戶端調(diào)用1gsys的API (Applicat1n Programming Interface,應(yīng)用程序接口)寫本地文件時(shí),本地客戶端上的Agent程序定時(shí)將本地文件發(fā)送到logserver (1gsys系統(tǒng)的服務(wù)器)集群。采用1gsys進(jìn)行數(shù)據(jù)傳輸時(shí),同一地區(qū)所有客戶端的Agent程序?qū)?gAPI (1gsys的API)調(diào)用的所有數(shù)據(jù)發(fā)送到統(tǒng)一的logserver集群,且各客戶端上的Agent程序按照各客戶端對(duì)應(yīng)的IP來(lái)選取對(duì)應(yīng)的路由路徑,即選取由客戶端Agent程序到logserver的數(shù)據(jù)傳輸通道;由于各客戶端根據(jù)自己的IP來(lái)自由選取對(duì)應(yīng)的數(shù)據(jù)傳輸通道,因此上述數(shù)據(jù)傳輸方式存在各數(shù)據(jù)傳輸通道負(fù)載不均衡的問(wèn)題。


【發(fā)明內(nèi)容】

[0003]鑒于此,有必要提供一種數(shù)據(jù)傳輸方法及系統(tǒng),旨在解決數(shù)據(jù)傳輸過(guò)程中出現(xiàn)的數(shù)據(jù)傳輸通道負(fù)載不均衡的問(wèn)題。
[0004]本發(fā)明實(shí)施例公開(kāi)了一種數(shù)據(jù)傳輸方法,包括以下步驟:
[0005]客戶端獲取本機(jī)調(diào)用系統(tǒng)應(yīng)用程序數(shù)據(jù)接口所產(chǎn)生的上報(bào)數(shù)據(jù);
[0006]客戶端識(shí)別所述上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息;
[0007]根據(jù)所述標(biāo)識(shí)信息,客戶端查找已存儲(chǔ)的標(biāo)識(shí)信息與數(shù)據(jù)中轉(zhuǎn)機(jī)IP地址映射關(guān)系的路由表,獲取所述上報(bào)數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址;
[0008]根據(jù)獲取的所述數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址,客戶端將所述上報(bào)數(shù)據(jù)發(fā)送至對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)。
[0009]本發(fā)明實(shí)施例還公開(kāi)了一種數(shù)據(jù)傳輸系統(tǒng),包括客戶端;
[0010]所述客戶端用于:
[0011]獲取本機(jī)調(diào)用系統(tǒng)應(yīng)用程序數(shù)據(jù)接口所產(chǎn)生的上報(bào)數(shù)據(jù);
[0012]識(shí)別所述上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息;
[0013]根據(jù)所述標(biāo)識(shí)信息,查找已存儲(chǔ)的標(biāo)識(shí)信息與數(shù)據(jù)中轉(zhuǎn)機(jī)IP地址映射關(guān)系的路由表,獲取所述上報(bào)數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址;
[0014]根據(jù)獲取的所述數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址,將所述上報(bào)數(shù)據(jù)發(fā)送至對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)。
[0015]本發(fā)明實(shí)施例通過(guò)客戶端獲取本機(jī)調(diào)用系統(tǒng)應(yīng)用程序數(shù)據(jù)接口所產(chǎn)生的上報(bào)數(shù)據(jù),識(shí)別所述上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息;根據(jù)所述標(biāo)識(shí)信息,查找已存儲(chǔ)的標(biāo)識(shí)信息與數(shù)據(jù)中轉(zhuǎn)機(jī)IP地址映射關(guān)系的路由表,獲取所述上報(bào)數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址;根據(jù)獲取的所述數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址,客戶端將所述上報(bào)數(shù)據(jù)發(fā)送至對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī);相較于現(xiàn)有技術(shù)中,由客戶端根據(jù)自身的IP地址隨意選取對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)的方法,本發(fā)明實(shí)施例實(shí)現(xiàn)了各數(shù)據(jù)傳輸通道上負(fù)載均衡的有益效果;進(jìn)一步地,當(dāng)數(shù)據(jù)中轉(zhuǎn)機(jī)出現(xiàn)變更時(shí),各客戶端也能及時(shí)獲悉,并對(duì)應(yīng)調(diào)整上報(bào)數(shù)據(jù)的傳輸通道,提高了數(shù)據(jù)傳輸?shù)男屎拖到y(tǒng)的穩(wěn)定性,保證傳輸?shù)臄?shù)據(jù)不會(huì)丟失;另外,數(shù)據(jù)中轉(zhuǎn)機(jī)能夠根據(jù)上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息將該上報(bào)數(shù)據(jù)轉(zhuǎn)發(fā)至對(duì)應(yīng)的目標(biāo)數(shù)據(jù)庫(kù),具有自動(dòng)將上報(bào)數(shù)據(jù)進(jìn)行分揀的有益效果,滿足業(yè)務(wù)需求,提高了系統(tǒng)的智能性。

【專利附圖】

【附圖說(shuō)明】
[0016]圖1是本發(fā)明數(shù)據(jù)傳輸方法第一實(shí)施例流程示意圖;
[0017]圖2是本發(fā)明數(shù)據(jù)傳輸方法中路由表一具體表現(xiàn)形式示意圖;
[0018]圖3是本發(fā)明數(shù)據(jù)傳輸方法第二實(shí)施例流程示意圖;
[0019]圖4是實(shí)施本發(fā)明數(shù)據(jù)傳輸方法的系統(tǒng)一實(shí)施例整體架構(gòu)示意圖;
[0020]圖5是本發(fā)明數(shù)據(jù)傳輸方法中系統(tǒng)控制器提供的配置界面一具體表現(xiàn)形式示意圖;
[0021]圖6是本發(fā)明數(shù)據(jù)傳輸系統(tǒng)第一實(shí)施例功能模塊示意圖;
[0022]圖7是本發(fā)明數(shù)據(jù)傳輸系統(tǒng)第二實(shí)施例功能模塊示意圖;
[0023]圖8是本發(fā)明數(shù)據(jù)傳輸系統(tǒng)第三實(shí)施例功能模塊示意圖。
[0024]本發(fā)明實(shí)施例目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。

【具體實(shí)施方式】
[0025]以下結(jié)合說(shuō)明書附圖及具體實(shí)施例進(jìn)一步說(shuō)明本發(fā)明的技術(shù)方案。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0026]圖1是本發(fā)明數(shù)據(jù)傳輸方法第一實(shí)施例流程示意圖;如圖1所示,本發(fā)明數(shù)據(jù)傳輸方法包括以下步驟:
[0027]步驟S01、獲取本機(jī)調(diào)用系統(tǒng)應(yīng)用程序數(shù)據(jù)接口所產(chǎn)生的上報(bào)數(shù)據(jù);
[0028]客戶端接收本機(jī)所有調(diào)用系統(tǒng)應(yīng)用程序數(shù)據(jù)接口進(jìn)行數(shù)據(jù)上報(bào)的進(jìn)程發(fā)來(lái)的上報(bào)數(shù)據(jù),比如,用戶的行為數(shù)據(jù)、客戶端上調(diào)用應(yīng)用程序數(shù)據(jù)接口的其他程序或者進(jìn)程所產(chǎn)生的數(shù)據(jù),均由客戶端本機(jī)上進(jìn)行數(shù)據(jù)上報(bào)的進(jìn)程發(fā)送至客戶端。
[0029]本實(shí)施例中,可以在客戶端上部署一進(jìn)程,用于接收客戶端本機(jī)所有調(diào)用了應(yīng)用程序數(shù)據(jù)接口進(jìn)行數(shù)據(jù)上報(bào)的進(jìn)程發(fā)來(lái)的數(shù)據(jù),該應(yīng)用程序可以為Agent。Agent是一個(gè)具有自適應(yīng)性和智能性的軟件實(shí)體,能代表用戶或其它程序,以主動(dòng)服務(wù)的方式完成一項(xiàng)工作。Agent至少應(yīng)具備以下幾方面的關(guān)鍵屬性:①自主性=Agent具有屬于其自身的計(jì)算資源和局部于自身行為控制的機(jī)制,能在無(wú)外界直接操縱的情況下,根據(jù)其內(nèi)部狀態(tài)和感知到的(外部)環(huán)境信息,決定和控制自身的行為。②交互性:能與其他Agent進(jìn)行多種形式的交互,能有效地與其他Agent協(xié)同工作。③反應(yīng)性:能感知所處的環(huán)境,并對(duì)相關(guān)事件做出適時(shí)反應(yīng)。④主動(dòng)性:能遵循承諾采取主動(dòng)行動(dòng),表現(xiàn)出面向目標(biāo)的行為。⑤推理和規(guī)劃能力=Agent具有學(xué)習(xí)知識(shí)和經(jīng)驗(yàn)及進(jìn)行相關(guān)的推理和智能計(jì)算的能力。
[0030]為了便于描述,本實(shí)施例均以Agent為例進(jìn)行后續(xù)的描述。
[0031]步驟S02、識(shí)別所述上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息;
[0032]步驟S03、根據(jù)所述標(biāo)識(shí)信息,查找已存儲(chǔ)的標(biāo)識(shí)信息與數(shù)據(jù)中轉(zhuǎn)機(jī)IP地址映射關(guān)系的路由表,獲取所述上報(bào)數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址;
[0033]Agent接收到上報(bào)數(shù)據(jù)后,識(shí)別上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息;根據(jù)客戶端存儲(chǔ)的路由表,查詢這條上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息所對(duì)應(yīng)數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址。
[0034]本實(shí)施例中,上報(bào)數(shù)據(jù)中存在一個(gè)必填的字段1gname (標(biāo)識(shí)),該1gname字段標(biāo)識(shí)這條上報(bào)數(shù)據(jù)所屬的配置信息;Agent接收到這條上報(bào)數(shù)據(jù)后,獲取這條數(shù)據(jù)的標(biāo)識(shí)信息,并根據(jù)客戶端內(nèi)存中的路由表來(lái)查詢這條數(shù)據(jù)的1gname標(biāo)識(shí)所對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址。所述路由表存儲(chǔ)的是上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息與數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址的映射關(guān)系,因此,根據(jù)某條上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息,通過(guò)查詢存儲(chǔ)的路由表即可獲取傳輸這條上報(bào)數(shù)據(jù)所對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址,從而在客戶端的Agent與對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)之間建立數(shù)據(jù)傳輸通道。
[0035]客戶端本機(jī)存儲(chǔ)的標(biāo)識(shí)信息與數(shù)據(jù)中轉(zhuǎn)機(jī)IP地址映射關(guān)系的路由表的一種具體表現(xiàn)方式請(qǐng)圖2,圖2是本發(fā)明數(shù)據(jù)傳輸方法中路由表一具體表現(xiàn)形式示意圖。該表中IP地址即為數(shù)據(jù)中轉(zhuǎn)機(jī)對(duì)應(yīng)的IP地址,1gname即上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息;Agent根據(jù)上報(bào)數(shù)據(jù)中標(biāo)識(shí)信息,通過(guò)查詢路由表即可獲取該標(biāo)識(shí)信息對(duì)應(yīng)的IP地址,從而將該條上報(bào)數(shù)據(jù)發(fā)送至IP地址對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)。
[0036]步驟S04、根據(jù)獲取的所述數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址,將所述上報(bào)數(shù)據(jù)發(fā)送至對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)。
[0037]客戶端的Agent根據(jù)獲取的數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址,基于Agent與該數(shù)據(jù)中轉(zhuǎn)機(jī)之間的數(shù)據(jù)傳輸通道,將接收到這條上報(bào)數(shù)據(jù)傳輸給對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)。
[0038]在一優(yōu)選的實(shí)施例中,考慮到數(shù)據(jù)傳輸通道的容災(zāi)和平行擴(kuò)展,系統(tǒng)可以設(shè)置某一條標(biāo)識(shí)信息對(duì)應(yīng)多個(gè)不同IP地址的數(shù)據(jù)中轉(zhuǎn)機(jī)。當(dāng)客戶端的Agent根據(jù)上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息獲取到對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址有多個(gè)時(shí),即Agent可以與多個(gè)數(shù)據(jù)中轉(zhuǎn)機(jī)建立不同的數(shù)據(jù)傳輸通道以傳輸上報(bào)數(shù)據(jù)時(shí),Agent可以采用輪詢的方式將標(biāo)識(shí)信息相同的各條上報(bào)數(shù)據(jù)依次發(fā)送至各IP地址對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)。
[0039]本發(fā)明實(shí)施例通過(guò)客戶端獲取本機(jī)調(diào)用系統(tǒng)應(yīng)用程序數(shù)據(jù)接口所產(chǎn)生的上報(bào)數(shù)據(jù),識(shí)別所述上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息;根據(jù)所述標(biāo)識(shí)信息,查找已存儲(chǔ)的標(biāo)識(shí)信息與數(shù)據(jù)中轉(zhuǎn)機(jī)IP地址映射關(guān)系的路由表,獲取所述上報(bào)數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址;根據(jù)獲取的所述數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址,客戶端將所述上報(bào)數(shù)據(jù)發(fā)送至對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī),實(shí)現(xiàn)了各數(shù)據(jù)傳輸通道上負(fù)載均衡的有益效果。
[0040]圖3是本發(fā)明數(shù)據(jù)傳輸方法第二實(shí)施例流程示意圖;基于圖1所述實(shí)施例的具體描述,圖3在步驟S04、所述根據(jù)獲取的所述數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址,客戶端將所述上報(bào)數(shù)據(jù)發(fā)送至對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī),之后還包括:
[0041 ] 步驟S05、數(shù)據(jù)中轉(zhuǎn)機(jī)根據(jù)所述上報(bào)數(shù)據(jù)中的標(biāo)識(shí)信息,將接收到的所述上報(bào)數(shù)據(jù)轉(zhuǎn)發(fā)至對(duì)應(yīng)的目標(biāo)數(shù)據(jù)庫(kù)。
[0042]本實(shí)施例僅對(duì)步驟S05進(jìn)行具體描述,有關(guān)本發(fā)明數(shù)據(jù)傳輸方法所涉及的其他步驟請(qǐng)參照?qǐng)D1所述實(shí)施例的具體描述,在此不再贅述。
[0043]本實(shí)施例中,數(shù)據(jù)中轉(zhuǎn)機(jī)接收到客戶端傳輸過(guò)來(lái)的上報(bào)數(shù)據(jù)時(shí),根據(jù)上報(bào)數(shù)據(jù)所包含的標(biāo)識(shí)信息,將接收的上報(bào)數(shù)據(jù)轉(zhuǎn)發(fā)至該上報(bào)數(shù)據(jù)標(biāo)識(shí)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù)庫(kù)。
[0044]本實(shí)施例中,系統(tǒng)可以根據(jù)具體業(yè)務(wù)需求來(lái)配置不同的數(shù)據(jù)中轉(zhuǎn)集群。在上述的路由表中,上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息標(biāo)識(shí)了對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī);即數(shù)據(jù)中轉(zhuǎn)機(jī)專門收集哪些標(biāo)識(shí)信息的上報(bào)數(shù)據(jù)。
[0045]繼續(xù)參照?qǐng)D2所示的路由表,同樣地,通過(guò)該路由表,所述上報(bào)數(shù)據(jù)中的標(biāo)識(shí)信息也標(biāo)識(shí)對(duì)應(yīng)IP地址的數(shù)據(jù)中轉(zhuǎn)機(jī)能夠收集哪些標(biāo)識(shí)信息的上報(bào)數(shù)據(jù)。上表中,1gname對(duì)應(yīng)的類型為all時(shí),表示該IP地址對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)為通用集群,接收沒(méi)有特定路由的所有數(shù)據(jù)。
[0046]im, Agent查找到標(biāo)識(shí)信息對(duì)應(yīng)的IP地址的格式如下:
[0047]lognamel:1pl, ip2, ip3
[0048]1gname2:1pl, ip2, ip3
[0049]all:1p4, ip5, ip6
[0050]Agent讀取到這個(gè)路由表之后,就會(huì)對(duì)客戶端本機(jī)調(diào)用應(yīng)用程序數(shù)據(jù)接口的進(jìn)程發(fā)來(lái)的上報(bào)數(shù)據(jù)中的1gname進(jìn)行分類;對(duì)于標(biāo)識(shí)信息為lognamel的上報(bào)數(shù)據(jù),Agent會(huì)路由到ipl?ip3對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī),對(duì)于標(biāo)識(shí)信息為logname2的上報(bào)數(shù)據(jù),Agent會(huì)路由到ipl?ip3對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī),而標(biāo)識(shí)信息為其他1gname的上報(bào)數(shù)據(jù),Agent都會(huì)轉(zhuǎn)發(fā)到ip4?ip6對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī),由此便實(shí)現(xiàn)了按照業(yè)務(wù)類型轉(zhuǎn)發(fā)到不同的集群的功能,再由數(shù)據(jù)中轉(zhuǎn)機(jī)發(fā)送至對(duì)應(yīng)的目標(biāo)數(shù)據(jù)庫(kù)。
[0051]本實(shí)施例數(shù)據(jù)中轉(zhuǎn)機(jī)能夠根據(jù)上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息將該上報(bào)數(shù)據(jù)轉(zhuǎn)發(fā)至對(duì)應(yīng)的目標(biāo)數(shù)據(jù)庫(kù),具有自動(dòng)將上報(bào)數(shù)據(jù)進(jìn)行分揀的有益效果,滿足各類業(yè)務(wù)的不同需求,提高了系統(tǒng)的智能性。
[0052]圖4是實(shí)施本發(fā)明數(shù)據(jù)傳輸方法的系統(tǒng)一實(shí)施例整體架構(gòu)示意圖;在具體的應(yīng)用場(chǎng)景中,客戶端上部署的Agent、數(shù)據(jù)中轉(zhuǎn)機(jī)及對(duì)應(yīng)的業(yè)務(wù)集群可以部署為圖4所示的場(chǎng)景;圖4中Proxy具備本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例中數(shù)據(jù)中轉(zhuǎn)機(jī)的所有功能,管理server和管理DB(Data Base,數(shù)據(jù)庫(kù))具備本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例中系統(tǒng)控制器的所有功能,安全平臺(tái)、分析平臺(tái)、監(jiān)控平臺(tái)以及CLOG集群具備本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例中目標(biāo)數(shù)據(jù)庫(kù)的所有功能,其中調(diào)試server可以理解為后臺(tái)維護(hù)人員對(duì)整個(gè)系統(tǒng)的操作機(jī)。
[0053]基于圖1和圖3所述實(shí)施例的具體描述,圖4中,Agent按照預(yù)設(shè)時(shí)長(zhǎng)向管理server發(fā)送獲取所述路由表的請(qǐng)求信息,從管理server拉取最新的路由信息即路由表,并將最新的路由表保存在客戶端本地的文件中;一旦Agent發(fā)生重啟,或者由于管理server故障而無(wú)法提供路由信息,造成客戶端本機(jī)無(wú)路由信息,則客戶端會(huì)優(yōu)先根據(jù)本地存儲(chǔ)的最新路由表進(jìn)行恢復(fù),從而獲取上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息所對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址,保證Agent總能夠?qū)⒁粭l上報(bào)數(shù)據(jù)正確地轉(zhuǎn)發(fā)給對(duì)應(yīng)的proxy。
[0054]系統(tǒng)控制器根據(jù)數(shù)據(jù)中轉(zhuǎn)機(jī)按照預(yù)設(shè)周期上報(bào)的通信狀態(tài),更新所述路由表。系統(tǒng)控制器在預(yù)設(shè)個(gè)數(shù)的周期內(nèi)均未接收到數(shù)據(jù)中轉(zhuǎn)機(jī)上報(bào)的正常通信狀態(tài),則將所述數(shù)據(jù)中轉(zhuǎn)機(jī)對(duì)應(yīng)的IP地址設(shè)置為不可用,并刪掉所述路由表中存儲(chǔ)的所述數(shù)據(jù)中轉(zhuǎn)機(jī)對(duì)應(yīng)的IP地址。在獲取的所述數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址不可用時(shí),客戶端根據(jù)所述上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息,嘗試將所述上報(bào)數(shù)據(jù)發(fā)送至其他正常的數(shù)據(jù)中轉(zhuǎn)機(jī)。
[0055]系統(tǒng)控制器接收到新增加的數(shù)據(jù)中轉(zhuǎn)機(jī)上報(bào)的正常通信狀態(tài),或者接收到已故障的數(shù)據(jù)中轉(zhuǎn)機(jī)重新上報(bào)的正常通信狀態(tài)時(shí),獲取所述數(shù)據(jù)中轉(zhuǎn)機(jī)對(duì)應(yīng)的IP地址,并將獲取的IP地址記錄在所述路由表中。
[0056]圖4所示的具體部署場(chǎng)景中,在路由功能上,管理server接收每臺(tái)Agent定時(shí)發(fā)送的路由表請(qǐng)求數(shù)據(jù),并將最新的路由表返回給Agent,以保證整個(gè)數(shù)據(jù)傳輸系統(tǒng)中數(shù)據(jù)流的正確走向。圖4中的proxy是數(shù)據(jù)傳輸系統(tǒng)中的數(shù)據(jù)中轉(zhuǎn)環(huán)節(jié),所有數(shù)據(jù)均需通過(guò)proxy來(lái)轉(zhuǎn)向最終的目標(biāo)數(shù)據(jù)庫(kù)。proxy通過(guò)定時(shí)上報(bào)心跳的方式,告知管理server,自己是一臺(tái)proxy,并且現(xiàn)在數(shù)據(jù)存活狀態(tài),管理server收到了 proxy的心跳就會(huì)將這個(gè)proxy的IP地址添加到路由表,并對(duì)應(yīng)更新路由表;在接收下一輪Agent請(qǐng)求路由表的請(qǐng)求信息時(shí),管理server便將更新后的路由表返回給Agent,如此Agent便會(huì)根據(jù)路由表中與該IP地址對(duì)應(yīng)的上報(bào)數(shù)據(jù)發(fā)送到這臺(tái)proxy上。
[0057]當(dāng)proxy出現(xiàn)故障后,proxy心跳將無(wú)法正常上報(bào)至管理server,管理server在幾個(gè)心跳周期都沒(méi)有收到這臺(tái)proxy的心跳后,就認(rèn)為這臺(tái)proxy已經(jīng)故障,貝U管理server自動(dòng)更新數(shù)據(jù)庫(kù)中的路由配置,將這臺(tái)proxy對(duì)應(yīng)的IP地址置為不可用,并自動(dòng)清理掉路由表中的故障IP。在下一輪Agent請(qǐng)求路由表的過(guò)程中,管理server將更新后的路由表發(fā)送至Agent,Agent得到新的路由表,將對(duì)應(yīng)的上報(bào)數(shù)據(jù)全部轉(zhuǎn)發(fā)到其他IP地址對(duì)應(yīng)的proxy,故障IP地址對(duì)應(yīng)的proxy接收到的上報(bào)數(shù)據(jù)則越來(lái)越少,直至沒(méi)有。對(duì)于這期間發(fā)送到故障IP地址對(duì)應(yīng)的proxy失敗的數(shù)據(jù)包,Agent也會(huì)嘗試重發(fā)給其他正常的proxy,從而保證數(shù)據(jù)不會(huì)丟失。
[0058]當(dāng)有新的proxy機(jī)器環(huán)境準(zhǔn)備好之后,啟動(dòng)proxy進(jìn)程,新proxy將會(huì)開(kāi)始向管理server上報(bào)心跳,這時(shí)管理server將該proxy對(duì)應(yīng)的IP地址的狀態(tài)設(shè)置為“心跳上報(bào)”中,管理server向管理員提供的配置界面的一種具體實(shí)現(xiàn)方式請(qǐng)參照?qǐng)D5,圖5是本發(fā)明數(shù)據(jù)傳輸方法中系統(tǒng)控制器提供的配置界面一具體表現(xiàn)形式示意圖;基于圖5所示的配置界面,當(dāng)管理員確認(rèn)這個(gè)IP地址可以上線時(shí),管理server根據(jù)管理員觸發(fā)的操作指令,在配置頁(yè)面將該IP地址的狀態(tài)變更為“運(yùn)營(yíng)”。此時(shí)管理server將會(huì)把新的proxy對(duì)應(yīng)的新的IP地址加入路由表,在下一輪Agent請(qǐng)求路由表的過(guò)程中,管理server將更新后的路由表提供給Agent ,Agent也會(huì)根據(jù)上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息,將對(duì)應(yīng)的上報(bào)數(shù)據(jù)傳輸?shù)叫聰U(kuò)容的IP地址對(duì)應(yīng)的proxy上。
[0059]本實(shí)施例當(dāng)數(shù)據(jù)中轉(zhuǎn)機(jī)出現(xiàn)變更時(shí),各客戶端也能及時(shí)獲悉,并對(duì)應(yīng)調(diào)整上報(bào)數(shù)據(jù)的傳輸通道,提高了數(shù)據(jù)傳輸?shù)男屎拖到y(tǒng)的穩(wěn)定性,保證傳輸?shù)臄?shù)據(jù)不會(huì)丟失。
[0060]圖6是本發(fā)明數(shù)據(jù)傳輸系統(tǒng)第一實(shí)施例功能模塊示意圖;如圖6所示,本發(fā)明數(shù)據(jù)傳輸系統(tǒng)包括:客戶端100。
[0061]所述客戶端100用于:
[0062]獲取本機(jī)調(diào)用系統(tǒng)應(yīng)用程序數(shù)據(jù)接口所產(chǎn)生的上報(bào)數(shù)據(jù);
[0063]識(shí)別所述上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息;
[0064]根據(jù)所述標(biāo)識(shí)信息,查找已存儲(chǔ)的標(biāo)識(shí)信息與數(shù)據(jù)中轉(zhuǎn)機(jī)IP地址映射關(guān)系的路由表,獲取所述上報(bào)數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址;
[0065]根據(jù)獲取的所述數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址,將所述上報(bào)數(shù)據(jù)發(fā)送至對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)。
[0066]本實(shí)施例中,客戶端100接收本機(jī)所有調(diào)用系統(tǒng)應(yīng)用程序數(shù)據(jù)接口進(jìn)行數(shù)據(jù)上報(bào)的進(jìn)程發(fā)來(lái)的上報(bào)數(shù)據(jù),比如,用戶的行為數(shù)據(jù)、客戶端100上調(diào)用應(yīng)用程序數(shù)據(jù)接口的其他程序或者進(jìn)程所產(chǎn)生的數(shù)據(jù),均由客戶端100本機(jī)上進(jìn)行數(shù)據(jù)上報(bào)的進(jìn)程發(fā)送至客戶端100。
[0067]本實(shí)施例中,可以在客戶端100上部署一進(jìn)程,用于接收客戶端100本機(jī)所有調(diào)用了應(yīng)用程序數(shù)據(jù)接口進(jìn)行數(shù)據(jù)上報(bào)的進(jìn)程發(fā)來(lái)的數(shù)據(jù),該應(yīng)用程序可以為Agent。有關(guān)Agent的具體描述請(qǐng)參照相關(guān)實(shí)施例的具體描述,在此不再贅述。
[0068]Agent接收到上報(bào)數(shù)據(jù)后,識(shí)別上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息;根據(jù)客戶端100存儲(chǔ)的路由表,查詢這條上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息所對(duì)應(yīng)數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址。
[0069]本實(shí)施例中,上報(bào)數(shù)據(jù)中存在一個(gè)必填的字段1gname,該1gname字段標(biāo)識(shí)這條上報(bào)數(shù)據(jù)所屬的配置信息;Agent接收到這條上報(bào)數(shù)據(jù)后,獲取這條數(shù)據(jù)的標(biāo)識(shí)信息,并根據(jù)客戶端100內(nèi)存中的路由表來(lái)查詢這條數(shù)據(jù)的1gname標(biāo)識(shí)所對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址。所述路由表存儲(chǔ)的是上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息與數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址的映射關(guān)系,因此,根據(jù)某條上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息,通過(guò)查詢存儲(chǔ)的路由表即可獲取傳輸這條上報(bào)數(shù)據(jù)所對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址,從而在客戶端100的Agent與對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)之間建立數(shù)據(jù)傳輸通道。
[0070]客戶端100本機(jī)存儲(chǔ)的標(biāo)識(shí)信息與數(shù)據(jù)中轉(zhuǎn)機(jī)IP地址映射關(guān)系的路由表的一種具體表現(xiàn)方式請(qǐng)參照?qǐng)D2,圖2所示的路由表中IP地址即為數(shù)據(jù)中轉(zhuǎn)機(jī)對(duì)應(yīng)的IP地址,1gname即上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息;Agent根據(jù)上報(bào)數(shù)據(jù)中標(biāo)識(shí)信息,通過(guò)查詢路由表即可獲取該標(biāo)識(shí)信息對(duì)應(yīng)的IP地址,從而將該條上報(bào)數(shù)據(jù)發(fā)送至IP地址對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)。
[0071]客戶端100的Agent根據(jù)獲取的數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址,基于Agent與該數(shù)據(jù)中轉(zhuǎn)機(jī)之間的數(shù)據(jù)傳輸通道,將接收到這條上報(bào)數(shù)據(jù)傳輸給對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)。
[0072]在一優(yōu)選的實(shí)施例中,考慮到數(shù)據(jù)傳輸通道的容災(zāi)和平行擴(kuò)展,系統(tǒng)可以設(shè)置某一條標(biāo)識(shí)信息對(duì)應(yīng)多個(gè)不同IP地址的數(shù)據(jù)中轉(zhuǎn)機(jī)。當(dāng)客戶端100的Agent根據(jù)上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息獲取到對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址有多個(gè)時(shí),即Agent可以與多個(gè)數(shù)據(jù)中轉(zhuǎn)機(jī)建立不同的數(shù)據(jù)傳輸通道以傳輸上報(bào)數(shù)據(jù)時(shí),Agent可以采用輪詢的方式將標(biāo)識(shí)信息相同的各條上報(bào)數(shù)據(jù)依次發(fā)送至各IP地址對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)。
[0073]本發(fā)明實(shí)施例通過(guò)客戶端獲取本機(jī)調(diào)用系統(tǒng)應(yīng)用程序數(shù)據(jù)接口所產(chǎn)生的上報(bào)數(shù)據(jù),識(shí)別所述上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息;根據(jù)所述標(biāo)識(shí)信息,查找已存儲(chǔ)的標(biāo)識(shí)信息與數(shù)據(jù)中轉(zhuǎn)機(jī)IP地址映射關(guān)系的路由表,獲取所述上報(bào)數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址;根據(jù)獲取的所述數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址,客戶端將所述上報(bào)數(shù)據(jù)發(fā)送至對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī),實(shí)現(xiàn)了各數(shù)據(jù)傳輸通道上負(fù)載均衡的有益效果。
[0074]圖7是本發(fā)明數(shù)據(jù)傳輸系統(tǒng)第二實(shí)施例功能模塊示意圖;本實(shí)施例中,數(shù)據(jù)傳輸系統(tǒng)還包括:
[0075]數(shù)據(jù)中轉(zhuǎn)機(jī)200,用于根據(jù)所述上報(bào)數(shù)據(jù)中的標(biāo)識(shí)信息,將接收到的所述上報(bào)數(shù)據(jù)轉(zhuǎn)發(fā)至對(duì)應(yīng)的目標(biāo)數(shù)據(jù)庫(kù)。
[0076]本實(shí)施例僅對(duì)數(shù)據(jù)中轉(zhuǎn)機(jī)200進(jìn)行具體描述,有關(guān)本發(fā)明數(shù)據(jù)傳輸系統(tǒng)所涉及的客戶端100請(qǐng)參照?qǐng)D6所述實(shí)施例的具體描述,在此不再贅述。
[0077]本實(shí)施例中,數(shù)據(jù)中轉(zhuǎn)機(jī)200接收到客戶端100傳輸過(guò)來(lái)的上報(bào)數(shù)據(jù)時(shí),根據(jù)上報(bào)數(shù)據(jù)所包含的標(biāo)識(shí)信息,將接收的上報(bào)數(shù)據(jù)轉(zhuǎn)發(fā)至該上報(bào)數(shù)據(jù)標(biāo)識(shí)信息對(duì)應(yīng)的目標(biāo)數(shù)據(jù)庫(kù)。
[0078]本實(shí)施例中,系統(tǒng)可以根據(jù)具體業(yè)務(wù)需求來(lái)配置不同的數(shù)據(jù)中轉(zhuǎn)集群。在上述的路由表中,上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息標(biāo)識(shí)了對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)200 ;即數(shù)據(jù)中轉(zhuǎn)機(jī)200專門收集哪些標(biāo)識(shí)信息的上報(bào)數(shù)據(jù)。
[0079]繼續(xù)參照?qǐng)D2所示的路由表,同樣地,通過(guò)該路由表,所述上報(bào)數(shù)據(jù)中的標(biāo)識(shí)信息也標(biāo)識(shí)對(duì)應(yīng)IP地址的數(shù)據(jù)中轉(zhuǎn)機(jī)200能夠收集哪些標(biāo)識(shí)信息的上報(bào)數(shù)據(jù)。上表中,1gname對(duì)應(yīng)的類型為all時(shí),表示該IP地址對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)200為通用集群,接收沒(méi)有特定路由的所有數(shù)據(jù)。
[0080]im, Agent查找到標(biāo)識(shí)信息對(duì)應(yīng)的IP地址的格式如下:
[0081]lognamel:1pl, ip2, ip3
[0082]I ogname 2:1pl, ip2, ip3
[0083]all:1p4, ip5, ip6
[0084]Agent讀取到這個(gè)路由表之后,就會(huì)對(duì)客戶端100本機(jī)調(diào)用應(yīng)用程序數(shù)據(jù)接口的進(jìn)程發(fā)來(lái)的上報(bào)數(shù)據(jù)中的1gname進(jìn)行分類;對(duì)于標(biāo)識(shí)信息為lognamel的上報(bào)數(shù)據(jù),Agent會(huì)路由到ipl?ip3對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)200,對(duì)于標(biāo)識(shí)信息為logname2的上報(bào)數(shù)據(jù),Agent會(huì)路由到ipf ip3對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)200,而標(biāo)識(shí)信息為其他1gname的上報(bào)數(shù)據(jù),Agent都會(huì)轉(zhuǎn)發(fā)到ip4?ip6對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)200,由此便實(shí)現(xiàn)了按照業(yè)務(wù)類型轉(zhuǎn)發(fā)到不同的集群的功能,再由數(shù)據(jù)中轉(zhuǎn)機(jī)200發(fā)送至對(duì)應(yīng)的目標(biāo)數(shù)據(jù)庫(kù)。
[0085]本實(shí)施例數(shù)據(jù)中轉(zhuǎn)機(jī)能夠根據(jù)上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息將該上報(bào)數(shù)據(jù)轉(zhuǎn)發(fā)至對(duì)應(yīng)的目標(biāo)數(shù)據(jù)庫(kù),具有自動(dòng)將上報(bào)數(shù)據(jù)進(jìn)行分揀的有益效果,滿足各類業(yè)務(wù)的不同需求,提高了系統(tǒng)的智能性。
[0086]圖8是本發(fā)明數(shù)據(jù)傳輸系統(tǒng)第三實(shí)施例功能模塊示意圖。本實(shí)施例中,數(shù)據(jù)傳輸系統(tǒng)還包括:
[0087]系統(tǒng)控制器300,用于根據(jù)數(shù)據(jù)中轉(zhuǎn)機(jī)按照預(yù)設(shè)周期上報(bào)的通信狀態(tài),更新所述路由表。
[0088]請(qǐng)一并參照?qǐng)D4和圖8,本實(shí)施例中,部署在客戶端100的Agent按照預(yù)設(shè)時(shí)長(zhǎng)向系統(tǒng)控制器300發(fā)送獲取所述路由表的請(qǐng)求信息,從系統(tǒng)控制器300拉取最新的路由信息即路由表,并將最新的路由表保存在客戶端100本地的文件中;一旦Agent發(fā)生重啟,或者由于系統(tǒng)控制器300故障而無(wú)法提供路由信息,造成客戶端100本機(jī)無(wú)路由信息,則客戶端100會(huì)優(yōu)先根據(jù)本地存儲(chǔ)的最新路由表進(jìn)行恢復(fù),從而獲取上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息所對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址,保證Agent總能夠?qū)⒁粭l上報(bào)數(shù)據(jù)正確地轉(zhuǎn)發(fā)給對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)200。
[0089]系統(tǒng)控制器100根據(jù)數(shù)據(jù)中轉(zhuǎn)機(jī)200按照預(yù)設(shè)周期上報(bào)的通信狀態(tài),更新所述路由表。系統(tǒng)控制器100在預(yù)設(shè)個(gè)數(shù)的周期內(nèi)均未接收到數(shù)據(jù)中轉(zhuǎn)機(jī)200上報(bào)的正常通信狀態(tài),則將所述數(shù)據(jù)中轉(zhuǎn)機(jī)200對(duì)應(yīng)的IP地址設(shè)置為不可用,并刪掉所述路由表中存儲(chǔ)的所述數(shù)據(jù)中轉(zhuǎn)機(jī)200對(duì)應(yīng)的IP地址。在獲取的所述數(shù)據(jù)中轉(zhuǎn)機(jī)200的IP地址不可用時(shí),客戶端100根據(jù)所述上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息,嘗試將所述上報(bào)數(shù)據(jù)發(fā)送至其他正常的數(shù)據(jù)中轉(zhuǎn)機(jī) 200。
[0090]系統(tǒng)控制器100接收到新增加的數(shù)據(jù)中轉(zhuǎn)機(jī)200上報(bào)的正常通信狀態(tài),或者接收到已故障的數(shù)據(jù)中轉(zhuǎn)機(jī)200重新上報(bào)的正常通信狀態(tài)時(shí),獲取所述數(shù)據(jù)中轉(zhuǎn)機(jī)200對(duì)應(yīng)的IP地址,并將獲取的IP地址記錄在所述路由表中。
[0091]進(jìn)一步地,在路由功能上,系統(tǒng)控制器300接收每臺(tái)客戶端100上的Agent定時(shí)發(fā)送的路由表請(qǐng)求數(shù)據(jù),并將最新的路由表返回給Agent,以保證整個(gè)數(shù)據(jù)傳輸系統(tǒng)中數(shù)據(jù)流的正確走向。數(shù)據(jù)中轉(zhuǎn)機(jī)200是數(shù)據(jù)傳輸系統(tǒng)中的數(shù)據(jù)中轉(zhuǎn)環(huán)節(jié),所有數(shù)據(jù)均需通過(guò)數(shù)據(jù)中轉(zhuǎn)機(jī)200來(lái)轉(zhuǎn)向最終的目標(biāo)數(shù)據(jù)庫(kù)。數(shù)據(jù)中轉(zhuǎn)機(jī)200通過(guò)定時(shí)上報(bào)心跳的方式,告知系統(tǒng)控制器300,自己是一臺(tái)數(shù)據(jù)中轉(zhuǎn)機(jī)200,并且現(xiàn)在數(shù)據(jù)存活狀態(tài),系統(tǒng)控制器300收到了數(shù)據(jù)中轉(zhuǎn)機(jī)200的心跳就會(huì)將這個(gè)數(shù)據(jù)中轉(zhuǎn)機(jī)200的IP地址添加到路由表,并對(duì)應(yīng)更新路由表;在接收下一輪Agent請(qǐng)求路由表的請(qǐng)求信息時(shí),系統(tǒng)控制器300便將更新后的路由表返回給Agent,如此Agent便會(huì)根據(jù)路由表中與該IP地址對(duì)應(yīng)的上報(bào)數(shù)據(jù)發(fā)送到這臺(tái)數(shù)據(jù)中轉(zhuǎn)機(jī)200上。
[0092]當(dāng)數(shù)據(jù)中轉(zhuǎn)機(jī)200出現(xiàn)故障后,數(shù)據(jù)中轉(zhuǎn)機(jī)200心跳將無(wú)法正常上報(bào)至系統(tǒng)控制器300,系統(tǒng)控制器300在幾個(gè)心跳周期都沒(méi)有收到這臺(tái)數(shù)據(jù)中轉(zhuǎn)機(jī)200的心跳后,就認(rèn)為這臺(tái)數(shù)據(jù)中轉(zhuǎn)機(jī)200已經(jīng)故障,則系統(tǒng)控制器300自動(dòng)更新數(shù)據(jù)庫(kù)中的路由配置,將這臺(tái)數(shù)據(jù)中轉(zhuǎn)機(jī)200對(duì)應(yīng)的IP地址置為不可用,并自動(dòng)清理掉路由表中的故障IP。在下一輪Agent請(qǐng)求路由表的過(guò)程中,系統(tǒng)控制器300將更新后的路由表發(fā)送至Agent,Agent得到新的路由表,將對(duì)應(yīng)的上報(bào)數(shù)據(jù)全部轉(zhuǎn)發(fā)到其他IP地址對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)200,故障IP地址對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)200接收到的上報(bào)數(shù)據(jù)則越來(lái)越少,直至沒(méi)有。對(duì)于這期間發(fā)送到故障IP地址對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)200失敗的數(shù)據(jù)包,Agent也會(huì)嘗試重發(fā)給其他正常的數(shù)據(jù)中轉(zhuǎn)機(jī)200,從而保證數(shù)據(jù)不會(huì)丟失。
[0093]當(dāng)有新的數(shù)據(jù)中轉(zhuǎn)機(jī)200機(jī)器環(huán)境準(zhǔn)備好之后,啟動(dòng)數(shù)據(jù)中轉(zhuǎn)機(jī)200進(jìn)程,新數(shù)據(jù)中轉(zhuǎn)機(jī)200將會(huì)開(kāi)始向系統(tǒng)控制器300上報(bào)心跳,這時(shí)系統(tǒng)控制器300將該數(shù)據(jù)中轉(zhuǎn)機(jī)200對(duì)應(yīng)的IP地址的狀態(tài)設(shè)置為“心跳上報(bào)”中,系統(tǒng)控制器300向管理員提供的配置界面的請(qǐng)繼續(xù)參照?qǐng)D5,基于圖5所示的配置界面,當(dāng)管理員確認(rèn)這個(gè)IP地址可以上線時(shí),系統(tǒng)控制器300根據(jù)管理員觸發(fā)的操作指令,在配置頁(yè)面將該IP地址的狀態(tài)變更為“運(yùn)營(yíng)”。此時(shí)系統(tǒng)控制器300將會(huì)把新的數(shù)據(jù)中轉(zhuǎn)機(jī)200對(duì)應(yīng)的新的IP地址加入路由表,在下一輪Agent請(qǐng)求路由表的過(guò)程中,系統(tǒng)控制器300將更新后的路由表提供給Agent,Agent也會(huì)根據(jù)上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息,將對(duì)應(yīng)的上報(bào)數(shù)據(jù)傳輸?shù)叫聰U(kuò)容的IP地址對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)200上。
[0094]本實(shí)施例當(dāng)數(shù)據(jù)中轉(zhuǎn)機(jī)出現(xiàn)變更時(shí),各客戶端也能及時(shí)獲悉,并對(duì)應(yīng)調(diào)整上報(bào)數(shù)據(jù)的傳輸通道,提高了數(shù)據(jù)傳輸?shù)男屎拖到y(tǒng)的穩(wěn)定性,保證傳輸?shù)臄?shù)據(jù)不會(huì)丟失。
[0095]需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者裝置不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者裝置所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過(guò)程、方法、物品或者裝置中還存在另外的相同要素。
[0096]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0097]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)如圖3中的管理DB或者圖6至圖8所示的系統(tǒng)控制器300中,所述計(jì)算機(jī)軟件產(chǎn)品包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)如圖6至圖8所示的客戶端100,或者圖6至圖8所示的系統(tǒng)控制器300執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0098]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制其專利范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,直接或間接運(yùn)用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)傳輸方法,其特征在于,包括以下步驟: 客戶端獲取本機(jī)調(diào)用系統(tǒng)應(yīng)用程序數(shù)據(jù)接口所產(chǎn)生的上報(bào)數(shù)據(jù); 客戶端識(shí)別所述上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息; 根據(jù)所述標(biāo)識(shí)信息,客戶端查找已存儲(chǔ)的標(biāo)識(shí)信息與數(shù)據(jù)中轉(zhuǎn)機(jī)IP地址映射關(guān)系的路由表,獲取所述上報(bào)數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址; 根據(jù)獲取的所述數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址,客戶端將所述上報(bào)數(shù)據(jù)發(fā)送至對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)。
2.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)獲取的所述數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址,客戶端將所述上報(bào)數(shù)據(jù)發(fā)送至對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī),包括: 當(dāng)獲取的所述上報(bào)數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址至少有兩個(gè)時(shí),客戶端采用輪詢的方式將所述上報(bào)數(shù)據(jù)依次發(fā)送至各IP地址對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)。
3.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)獲取的所述數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址,客戶端將所述上報(bào)數(shù)據(jù)發(fā)送至對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī),之后還包括: 數(shù)據(jù)中轉(zhuǎn)機(jī)根據(jù)所述上報(bào)數(shù)據(jù)中的標(biāo)識(shí)信息,將接收到的所述上報(bào)數(shù)據(jù)轉(zhuǎn)發(fā)至對(duì)應(yīng)的目標(biāo)數(shù)據(jù)庫(kù)。
4.如權(quán)利要求1所述的方法,其特征在于,還包括: 客戶端按照預(yù)設(shè)時(shí)長(zhǎng)向系統(tǒng)控制器發(fā)送獲取所述路由表的請(qǐng)求信息; 根據(jù)系統(tǒng)控制器返回的響應(yīng)信息,客戶端接收系統(tǒng)控制器發(fā)送的最新的所述路由表并存儲(chǔ)。
5.如權(quán)利要求3或4所述的方法,其特征在于,還包括: 系統(tǒng)控制器根據(jù)數(shù)據(jù)中轉(zhuǎn)機(jī)按照預(yù)設(shè)周期上報(bào)的通信狀態(tài),更新所述路由表。
6.如權(quán)利要求5所述的方法,其特征在于,所述系統(tǒng)控制器根據(jù)數(shù)據(jù)中轉(zhuǎn)機(jī)按照預(yù)設(shè)周期上報(bào)的通信狀態(tài),更新所述路由表包括: 系統(tǒng)控制器在預(yù)設(shè)個(gè)數(shù)的周期內(nèi)均未接收到數(shù)據(jù)中轉(zhuǎn)機(jī)上報(bào)的正常通信狀態(tài),則將所述數(shù)據(jù)中轉(zhuǎn)機(jī)對(duì)應(yīng)的IP地址設(shè)置為不可用,并刪掉所述路由表中存儲(chǔ)的所述數(shù)據(jù)中轉(zhuǎn)機(jī)對(duì)應(yīng)的IP地址。
7.如權(quán)利要求5所述的方法,其特征在于,所述系統(tǒng)控制器根據(jù)數(shù)據(jù)中轉(zhuǎn)機(jī)按照預(yù)設(shè)周期上報(bào)的通信狀態(tài),更新所述路由表,包括: 系統(tǒng)控制器接收到新增加的數(shù)據(jù)中轉(zhuǎn)機(jī)上報(bào)的正常通信狀態(tài),或者接收到已故障的數(shù)據(jù)中轉(zhuǎn)機(jī)重新上報(bào)的正常通信狀態(tài)時(shí),獲取所述數(shù)據(jù)中轉(zhuǎn)機(jī)對(duì)應(yīng)的IP地址,并將獲取的IP地址記錄在所述路由表中。
8.如權(quán)利要求6所述的方法,其特征在于,所述根據(jù)獲取的所述數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址,客戶端將所述上報(bào)數(shù)據(jù)發(fā)送至對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī),包括: 在獲取的所述數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址不可用時(shí),客戶端根據(jù)所述上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息,嘗試將所述上報(bào)數(shù)據(jù)發(fā)送至其他正常的數(shù)據(jù)中轉(zhuǎn)機(jī)。
9.一種數(shù)據(jù)傳輸系統(tǒng),其特征在于,包括客戶端; 所述客戶端用于: 獲取本機(jī)調(diào)用系統(tǒng)應(yīng)用程序數(shù)據(jù)接口所產(chǎn)生的上報(bào)數(shù)據(jù); 識(shí)別所述上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息; 根據(jù)所述標(biāo)識(shí)信息,查找已存儲(chǔ)的標(biāo)識(shí)信息與數(shù)據(jù)中轉(zhuǎn)機(jī)IP地址映射關(guān)系的路由表,獲取所述上報(bào)數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址; 根據(jù)獲取的所述數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址,將所述上報(bào)數(shù)據(jù)發(fā)送至對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述客戶端用于: 當(dāng)獲取的所述上報(bào)數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址至少有兩個(gè)時(shí),采用輪詢的方式將所述上報(bào)數(shù)據(jù)依次發(fā)送至各IP地址對(duì)應(yīng)的數(shù)據(jù)中轉(zhuǎn)機(jī)。
11.如權(quán)利要求9所述的系統(tǒng),其特征在于,還包括: 數(shù)據(jù)中轉(zhuǎn)機(jī),用于根據(jù)所述上報(bào)數(shù)據(jù)中的標(biāo)識(shí)信息,將接收到的所述上報(bào)數(shù)據(jù)轉(zhuǎn)發(fā)至對(duì)應(yīng)的目標(biāo)數(shù)據(jù)庫(kù)。
12.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述客戶端還用于: 按照預(yù)設(shè)時(shí)長(zhǎng)向系統(tǒng)控制器發(fā)送獲取所述路由表的請(qǐng)求信息; 根據(jù)系統(tǒng)控制器返回的響應(yīng)信息,接收系統(tǒng)控制器發(fā)送的最新的所述路由表并存儲(chǔ)。
13.如權(quán)利要求11或12所述的系統(tǒng),其特征在于,還包括: 系統(tǒng)控制器,用于根據(jù)數(shù)據(jù)中轉(zhuǎn)機(jī)按照預(yù)設(shè)周期上報(bào)的通信狀態(tài),更新所述路由表。
14.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述系統(tǒng)控制器用于: 在預(yù)設(shè)個(gè)數(shù)的周期內(nèi)均未接收到數(shù)據(jù)中轉(zhuǎn)機(jī)上報(bào)的正常通信狀態(tài),則將所述數(shù)據(jù)中轉(zhuǎn)機(jī)對(duì)應(yīng)的IP地址設(shè)置為不可用,并刪掉所述路由表中存儲(chǔ)的所述數(shù)據(jù)中轉(zhuǎn)機(jī)對(duì)應(yīng)的IP地址。
15.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述系統(tǒng)控制器用于: 接收到新增加的數(shù)據(jù)中轉(zhuǎn)機(jī)上報(bào)的正常通信狀態(tài),或者接收到已故障的數(shù)據(jù)中轉(zhuǎn)機(jī)重新上報(bào)的正常通信狀態(tài)時(shí),獲取所述數(shù)據(jù)中轉(zhuǎn)機(jī)對(duì)應(yīng)的IP地址,并將獲取的IP地址記錄在所述路由表中。
16.如權(quán)利要求14所述的系統(tǒng),其特征在于,所述客戶端還用于: 在獲取的所述數(shù)據(jù)中轉(zhuǎn)機(jī)的IP地址不可用時(shí),根據(jù)所述上報(bào)數(shù)據(jù)的標(biāo)識(shí)信息,嘗試將所述上報(bào)數(shù)據(jù)發(fā)送至其他正常的數(shù)據(jù)中轉(zhuǎn)機(jī)。
【文檔編號(hào)】H04L12/741GK104301240SQ201310307239
【公開(kāi)日】2015年1月21日 申請(qǐng)日期:2013年7月19日 優(yōu)先權(quán)日:2013年7月19日
【發(fā)明者】楊光 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1