本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,特別是涉及一種分布式網(wǎng)絡(luò)系統(tǒng)的協(xié)議管理方法及系統(tǒng)。
背景技術(shù):
分布式系統(tǒng)是個由多個互相連接的處理資源組成的計算機(jī)系統(tǒng),它們在整個系統(tǒng)的控制下協(xié)同執(zhí)行同一個任務(wù)。大部分的分布式后臺系統(tǒng)與客戶端通過tcp/ip網(wǎng)絡(luò)層協(xié)議進(jìn)行通信,但為了區(qū)分不同業(yè)務(wù),以實(shí)現(xiàn)不同功能,往往開發(fā)者會再定義一層應(yīng)用協(xié)議,通過定義不同的協(xié)議號,來區(qū)分不同業(yè)務(wù)功能。而前端往往不是直接與業(yè)務(wù)后臺建立起連接的,而是先經(jīng)過接入層后臺統(tǒng)一接入,再通過請求協(xié)議中不同的協(xié)議標(biāo)識來進(jìn)行路由到不同的業(yè)務(wù)后臺。通常,協(xié)議的配置大多都是靠開發(fā)人員去手動修改配置文件或者數(shù)據(jù)庫以完成。由于手工操作往往容易存在失誤,如果協(xié)議錯亂投遞,就會導(dǎo)致功能不響應(yīng),業(yè)務(wù)功能不可用等嚴(yán)重問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明主要解決的技術(shù)問題是提供一種分布式網(wǎng)絡(luò)系統(tǒng)的協(xié)議管理方法及系統(tǒng),能夠簡化協(xié)議配置流程,提高操作正確率,減少人工維護(hù)的成本,提高工作效率。
為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:提供一種分布式網(wǎng)絡(luò)系統(tǒng)的協(xié)議管理方法,所述方法包括:收集協(xié)議配置數(shù)據(jù)以生成協(xié)議配置數(shù)據(jù),并根據(jù)協(xié)議配置數(shù)據(jù)而配置數(shù)據(jù)庫;導(dǎo)入?yún)f(xié)議配置數(shù)據(jù)至接入層以使接入層具有路由管理功能;接收前端請求指令;根據(jù)前端請求指令中的協(xié)議標(biāo)識而在協(xié)議配置數(shù)據(jù)中尋找與協(xié)議標(biāo)識匹配的協(xié)議配置信息;接入層根據(jù)匹配的協(xié)議配置信息而將前端請求指令發(fā)送至相應(yīng)的業(yè)務(wù)后臺服務(wù)器以執(zhí)行相應(yīng)的業(yè)務(wù)。
其中,導(dǎo)入當(dāng)前最新的協(xié)議配置數(shù)據(jù)至接入層的步驟,進(jìn)一步包括:定時導(dǎo)入?yún)f(xié)議配置數(shù)據(jù)至接入層以使接入層中導(dǎo)入?yún)f(xié)議配置數(shù)據(jù)。
其中,導(dǎo)入當(dāng)前最新的協(xié)議配置數(shù)據(jù)至接入層的步驟,進(jìn)一步包括:實(shí)時監(jiān)測協(xié)議配置數(shù)據(jù)是否發(fā)生改動;當(dāng)協(xié)議配置數(shù)據(jù)發(fā)生改動時,導(dǎo)入改動后的協(xié)議配置數(shù)據(jù)以作為協(xié)議配置數(shù)據(jù)。
其中,收集協(xié)議配置數(shù)據(jù)至管理系統(tǒng)并進(jìn)行管理。
其中,管理系統(tǒng)對協(xié)議配置數(shù)據(jù)的管理包括:修改協(xié)議配置數(shù)據(jù)、添加新的協(xié)議配置數(shù)據(jù)、刪除協(xié)議配置數(shù)據(jù)。
其中,協(xié)議配置數(shù)據(jù)包括協(xié)議標(biāo)識、協(xié)議配置信息、和協(xié)議標(biāo)識與協(xié)議配置信息的對應(yīng)關(guān)系。
其中,管理系統(tǒng)安裝在電腦、移動終端或者工作站中。
為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是:一種分布式網(wǎng)絡(luò)系統(tǒng)的協(xié)議管理系統(tǒng),所述系統(tǒng)包括:收集模塊,用于收集協(xié)議配置數(shù)據(jù)以進(jìn)行管理并生成協(xié)議配置數(shù)據(jù);配置模塊,用于根據(jù)協(xié)議配置數(shù)據(jù)而配置數(shù)據(jù)庫;導(dǎo)入模塊,用于導(dǎo)入?yún)f(xié)議配置數(shù)據(jù)至接入層以使接入層具有路由管理功能;接收模塊,用于接收前端請求指令;匹配模塊,用于根據(jù)前端請求指令中的協(xié)議標(biāo)識而在協(xié)議配置數(shù)據(jù)中尋找與協(xié)議標(biāo)識匹配的協(xié)議配置信息;路由模塊,用于根據(jù)匹配的協(xié)議配置信息而將前端請求指令發(fā)送至相應(yīng)的業(yè)務(wù)后臺服務(wù)器以執(zhí)行相應(yīng)的業(yè)務(wù)。
其中,進(jìn)一步包括:定時模塊,用于設(shè)定預(yù)定時間間隔以激發(fā)導(dǎo)入模塊定時導(dǎo)入?yún)f(xié)議配置數(shù)據(jù)至接入層。
其中,進(jìn)一步包括:監(jiān)測模塊,用于實(shí)時監(jiān)測協(xié)議配置數(shù)據(jù)是否發(fā)生改動,并在監(jiān)測到協(xié)議配置數(shù)據(jù)發(fā)生改動時,激發(fā)導(dǎo)入模塊導(dǎo)入改動后的協(xié)議配置數(shù)據(jù)以作為協(xié)議配置數(shù)據(jù)。
以上方案,根據(jù)最新的協(xié)議配置數(shù)據(jù)配置數(shù)據(jù)庫,并導(dǎo)入接入層使接入層具有路由管理功能,根據(jù)前端接收到的請求指令中的協(xié)議標(biāo)識在當(dāng)前最新的協(xié)議配置數(shù)據(jù)中尋找與協(xié)議標(biāo)識匹配的協(xié)議配置信息,并根據(jù)匹配的協(xié)議配置信息而將前端請求指令發(fā)送至相應(yīng)的業(yè)務(wù)后臺服務(wù)器以執(zhí)行相應(yīng)的業(yè)務(wù),由于統(tǒng)一由管理系統(tǒng)生產(chǎn)、管理及更新最新的協(xié)議配置數(shù)據(jù),通過這種方式,能夠簡化協(xié)議配置流程,提高操作正確率,減少人工維護(hù)的成本,提高工作效率。
附圖說明
圖1是本發(fā)明分布式網(wǎng)絡(luò)系統(tǒng)的協(xié)議管理方法一實(shí)施方式流程示意圖;
圖2是本發(fā)明分布式網(wǎng)絡(luò)系統(tǒng)的協(xié)議管理方法的一具體流程圖;
圖3是圖2中生成的一配置數(shù)據(jù)表;
圖4是本發(fā)明分布式網(wǎng)絡(luò)系統(tǒng)的協(xié)議管理系統(tǒng)一實(shí)施方式結(jié)構(gòu)示意圖;
圖5是本發(fā)明分布式網(wǎng)絡(luò)系統(tǒng)的協(xié)議管理系統(tǒng)另一實(shí)施方式結(jié)構(gòu)示意圖;
圖6是本發(fā)明分布式網(wǎng)絡(luò)系統(tǒng)的協(xié)議管理系統(tǒng)再一實(shí)施方式結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施方式中的附圖,對本發(fā)明實(shí)施方式中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施方式僅是本發(fā)明的一部分實(shí)施方式,而不是全部的實(shí)施方式。基于本發(fā)明中的實(shí)施方式,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施方式,都屬于本發(fā)明保護(hù)的范圍。
請參閱圖1,圖1是本發(fā)明分布式網(wǎng)絡(luò)系統(tǒng)的協(xié)議管理方法一實(shí)施方式流程示意圖。需注意的是,若有實(shí)質(zhì)上相同的結(jié)果,本發(fā)明的方法并不以圖1所示的流程順序為限。如圖1所示,該方法包括如下步驟:
s101:收集協(xié)議配置數(shù)據(jù)以生成協(xié)議配置數(shù)據(jù),并根據(jù)協(xié)議配置數(shù)據(jù)而配置數(shù)據(jù)庫。
其中,協(xié)議是指計算機(jī)網(wǎng)絡(luò)中進(jìn)行數(shù)據(jù)交換而建立的規(guī)則、標(biāo)準(zhǔn)或約定的集合。
其中,收集協(xié)議配置數(shù)據(jù)至管理系統(tǒng)并進(jìn)行管理,以生成當(dāng)前最新的協(xié)議配置數(shù)據(jù),并根據(jù)當(dāng)前最新的協(xié)議配置數(shù)據(jù)而配置數(shù)據(jù)庫。
收集協(xié)議配置數(shù)據(jù)至管理系統(tǒng),由管理系統(tǒng)統(tǒng)一管理以生產(chǎn)當(dāng)前最新的協(xié)議配置數(shù)據(jù),并根據(jù)當(dāng)前最新的協(xié)議配置數(shù)據(jù)配置數(shù)據(jù)庫,一方面,統(tǒng)一管理可以減少人工單獨(dú)配置時的失誤,另一方面管理系統(tǒng)生產(chǎn)的是當(dāng)前最新的協(xié)議配置數(shù)據(jù),可以避免協(xié)議沖突發(fā)生,從而可以避免協(xié)議錯亂投遞,功能不響應(yīng),業(yè)務(wù)功能不可用。
其中,管理系統(tǒng)對協(xié)議配置數(shù)據(jù)的管理包括:修改協(xié)議配置數(shù)據(jù)、添加新的協(xié)議配置數(shù)據(jù)、刪除協(xié)議配置數(shù)據(jù)。
當(dāng)原協(xié)議配置數(shù)據(jù)只有一些改動時,可以僅僅修改協(xié)議配置數(shù)據(jù);當(dāng)有新的協(xié)議配置數(shù)據(jù)時,可以進(jìn)行添加;當(dāng)原協(xié)議配置數(shù)據(jù)失效、或者不再采用時,可以進(jìn)行刪除。
具體地,管理系統(tǒng)可以是可視化管理系統(tǒng)??梢暬芾?,簡單來說就是:將需管理的對象用一目了然的方式來體現(xiàn)??梢暬芾砟茏屃鞒谈又庇^,使信息實(shí)現(xiàn)可視化,并能得到更有效的傳達(dá),從而實(shí)現(xiàn)管理的透明化。
其中,可視化管理系統(tǒng)可以是web管理系統(tǒng)、個人計算機(jī)(personalcomputer,pc)、手機(jī)客戶端等,不局限現(xiàn)實(shí)形態(tài)。
具體地,管理系統(tǒng)可以安裝在電腦、移動終端或者工作站中。
其中,數(shù)據(jù)庫可以是關(guān)系數(shù)據(jù)庫、非結(jié)構(gòu)化查詢語言(notonlystructuredquerylanguage,nosql)數(shù)據(jù)庫等。
s102:導(dǎo)入?yún)f(xié)議配置數(shù)據(jù)至接入層以使接入層具有路由管理功能。
其中,接入層是在分布式網(wǎng)絡(luò)后臺中直接與客戶端相連對接的那一層服務(wù)。將當(dāng)前最新的協(xié)議配置數(shù)據(jù)導(dǎo)入至接入層,使得接入層具有當(dāng)前最新的協(xié)議配置數(shù)據(jù),從而能夠執(zhí)行路由管理功能。
其中,導(dǎo)入當(dāng)前最新的協(xié)議配置數(shù)據(jù)至接入層。
可選地,導(dǎo)入當(dāng)前最新的協(xié)議配置數(shù)據(jù)至接入層的步驟,可以進(jìn)一步包括:定時導(dǎo)入?yún)f(xié)議配置數(shù)據(jù)至接入層以使接入層中導(dǎo)入當(dāng)前最新的協(xié)議配置數(shù)據(jù)。
也即是說,可以預(yù)先設(shè)置導(dǎo)入的時間周期,然后按照導(dǎo)入的時間周期,每次在固定的時間將協(xié)議配置數(shù)據(jù)導(dǎo)入至接入層。
可選地,導(dǎo)入當(dāng)前最新的協(xié)議配置數(shù)據(jù)至接入層的步驟,還可以進(jìn)一步包括:實(shí)時監(jiān)測協(xié)議配置數(shù)據(jù)是否發(fā)生改動;當(dāng)協(xié)議配置數(shù)據(jù)發(fā)生改動時,導(dǎo)入改動后的協(xié)議配置數(shù)據(jù)以作為當(dāng)前最新的協(xié)議配置數(shù)據(jù)。
也即是說,實(shí)時監(jiān)測協(xié)議配置數(shù)據(jù)是否發(fā)生改動,一斷監(jiān)測到有改動,則將改動后的協(xié)議配置數(shù)據(jù)導(dǎo)入以作為當(dāng)前最新的協(xié)議配置數(shù)據(jù)。
上述兩種方式可以根據(jù)實(shí)際應(yīng)用情況進(jìn)行選擇,當(dāng)然,導(dǎo)入的時間還可以根據(jù)實(shí)際需要自行設(shè)置確定。
s103:接收前端請求指令。
s104:根據(jù)前端請求指令中的協(xié)議標(biāo)識而在協(xié)議配置數(shù)據(jù)中尋找與協(xié)議標(biāo)識匹配的協(xié)議配置信息。
協(xié)議標(biāo)識與協(xié)議配置信息是一一對應(yīng)的關(guān)系,根據(jù)前端請求指令中的協(xié)議標(biāo)識,即可在當(dāng)前最新的協(xié)議配置數(shù)據(jù)中找到對應(yīng)匹配的協(xié)議配置信息。
其中,根據(jù)前端請求指令中的協(xié)議標(biāo)識而在當(dāng)前最新的協(xié)議配置數(shù)據(jù)中尋找與協(xié)議標(biāo)識匹配的協(xié)議配置信息。
其中,協(xié)議配置數(shù)據(jù)可以包括協(xié)議標(biāo)識、協(xié)議配置信息、和協(xié)議標(biāo)識與協(xié)議配置信息的對應(yīng)關(guān)系。
其中,協(xié)議配置信息可以是配置地址。
s105:接入層根據(jù)匹配的協(xié)議配置信息而將前端請求指令發(fā)送至相應(yīng)的業(yè)務(wù)后臺服務(wù)器以執(zhí)行相應(yīng)的業(yè)務(wù)。
協(xié)議配置信息上指明有相應(yīng)的業(yè)務(wù)后臺服務(wù)器,因此,根據(jù)匹配的協(xié)議配置信息,可以將前端請求指令發(fā)送至相應(yīng)的業(yè)務(wù)后臺服務(wù)器,以便于業(yè)務(wù)后臺服務(wù)器執(zhí)行相應(yīng)的業(yè)務(wù)。
在其中一個應(yīng)用場景中,如圖2所示,圖2是本發(fā)明分布式網(wǎng)絡(luò)系統(tǒng)的協(xié)議管理方法的一具體流程圖。圖3是圖2中生成的一配置數(shù)據(jù)表??梢暬芾硐到y(tǒng)將收集到的協(xié)議配置數(shù)據(jù),如圖3所示的配置數(shù)據(jù)表,配置給數(shù)據(jù)庫,數(shù)據(jù)庫將新的協(xié)議配置數(shù)據(jù)加載到接入層,接入層根據(jù)當(dāng)前最新的協(xié)議配置數(shù)據(jù)可以執(zhí)行其路由管理功能,將接收到的前端請求指令中的協(xié)議標(biāo)識與當(dāng)前最新的協(xié)議配置數(shù)據(jù)進(jìn)行匹配,在圖2中的(1,2)和(3,2)是前端請求指令中的協(xié)議標(biāo)識與當(dāng)前最新的協(xié)議配置數(shù)據(jù)進(jìn)行匹配后的協(xié)議配置信息,接入層根據(jù)協(xié)議配置信息將相應(yīng)的前端請求指令發(fā)送至相應(yīng)的業(yè)務(wù)后臺服務(wù)器以執(zhí)行相應(yīng)的業(yè)務(wù)。
本實(shí)施方式中,根據(jù)最新的協(xié)議配置數(shù)據(jù)配置數(shù)據(jù)庫,并導(dǎo)入接入層使接入層具有路由管理功能,根據(jù)前端接收到的請求指令中的協(xié)議標(biāo)識在當(dāng)前最新的協(xié)議配置數(shù)據(jù)中尋找與協(xié)議標(biāo)識匹配的協(xié)議配置信息,并根據(jù)匹配的協(xié)議配置信息而將前端請求指令發(fā)送至相應(yīng)的業(yè)務(wù)后臺服務(wù)器以執(zhí)行相應(yīng)的業(yè)務(wù),由于統(tǒng)一由管理系統(tǒng)生產(chǎn)、管理及更新最新的協(xié)議配置數(shù)據(jù),通過這種方式,能夠簡化操作步驟,減少人工維護(hù)的成本,提高工作效率。
請參閱圖4,圖4是本發(fā)明分布式網(wǎng)絡(luò)系統(tǒng)的協(xié)議管理系統(tǒng)一實(shí)施方式結(jié)構(gòu)示意圖。需要說明的是,本實(shí)施方式的系統(tǒng)可以執(zhí)行上述方法中的步驟,相關(guān)內(nèi)容的詳細(xì)說明請參見上述方法部分,在此不再贅敘。
該分布式網(wǎng)絡(luò)系統(tǒng)的協(xié)議管理系統(tǒng)40包括:收集模塊41、配置模塊42、導(dǎo)入模塊43、接收模塊44、匹配模塊45和路由模塊46。
收集模塊41用于收集協(xié)議配置數(shù)據(jù)以進(jìn)行管理從而生成協(xié)議配置數(shù)據(jù)。
配置模塊42用于根據(jù)協(xié)議配置數(shù)據(jù)而配置數(shù)據(jù)庫。
導(dǎo)入模塊43用于導(dǎo)入?yún)f(xié)議配置數(shù)據(jù)至接入層以使接入層具有路由管理功能。
接收模塊44用于接收前端請求指令。
匹配模塊45用于根據(jù)前端請求指令中的協(xié)議標(biāo)識而在協(xié)議配置數(shù)據(jù)中尋找與協(xié)議標(biāo)識匹配的協(xié)議配置信息。
路由模塊46用于根據(jù)匹配的協(xié)議配置信息而將前端請求指令發(fā)送至相應(yīng)的業(yè)務(wù)后臺服務(wù)器以執(zhí)行相應(yīng)的業(yè)務(wù)。
其中,收集模塊41具體用于收集協(xié)議配置數(shù)據(jù)至管理系統(tǒng)以進(jìn)行管理,并生成當(dāng)前最新的協(xié)議配置數(shù)據(jù)。
其中,收集模塊41具體用于修改協(xié)議配置數(shù)據(jù)、添加新的協(xié)議配置數(shù)據(jù)、刪除協(xié)議配置數(shù)據(jù)。
其中,收集模塊41具體用于收集的協(xié)議配置數(shù)據(jù)包括協(xié)議標(biāo)識、協(xié)議配置信息、和所述協(xié)議標(biāo)識與所述協(xié)議配置信息的對應(yīng)關(guān)系。
其中,收集模塊41中的管理系統(tǒng)可以是可視化管理系統(tǒng)。
其中,收集模塊41中的管理系統(tǒng)可以安裝在電腦、移動終端或者工作站中。
其中,配置模塊42具體用于根據(jù)當(dāng)前最新的協(xié)議配置數(shù)據(jù)而配置數(shù)據(jù)庫。
其中,導(dǎo)入模塊43具體用于導(dǎo)入當(dāng)前最新的協(xié)議配置數(shù)據(jù)至接入層以使接入層具有路由管理功能。
其中,匹配模塊45具體用于根據(jù)前端請求指令中的協(xié)議標(biāo)識而在當(dāng)前最新的協(xié)議配置數(shù)據(jù)中尋找與協(xié)議標(biāo)識匹配的協(xié)議配置信息。
請參閱圖5,圖5是本發(fā)明分布式網(wǎng)絡(luò)系統(tǒng)的協(xié)議管理系統(tǒng)另一實(shí)施方式結(jié)構(gòu)示意圖。區(qū)別于上一實(shí)施方式,本實(shí)施方式所述分布式網(wǎng)絡(luò)系統(tǒng)的協(xié)議管理系統(tǒng)40還包括:定時模塊47。
定時模塊47用于設(shè)定預(yù)定時間間隔以激發(fā)導(dǎo)入模塊定時導(dǎo)入?yún)f(xié)議配置數(shù)據(jù)至接入層。
其中,定時模塊47具體用于設(shè)定預(yù)定時間間隔以激發(fā)導(dǎo)入模塊定時導(dǎo)入當(dāng)前最新的協(xié)議配置數(shù)據(jù)至接入層。
請參閱圖6,圖6是本發(fā)明分布式網(wǎng)絡(luò)系統(tǒng)的協(xié)議管理系統(tǒng)再一實(shí)施方式結(jié)構(gòu)示意圖。區(qū)別于上一實(shí)施方式,本實(shí)施方式所述分布式網(wǎng)絡(luò)系統(tǒng)的協(xié)議管理系統(tǒng)40還包括:監(jiān)測模塊48。
監(jiān)測模塊48用于實(shí)時監(jiān)測協(xié)議配置數(shù)據(jù)是否發(fā)生改動,并在監(jiān)測到協(xié)議配置數(shù)據(jù)發(fā)生改動時,激發(fā)導(dǎo)入模塊導(dǎo)入改動后的協(xié)議配置數(shù)據(jù)以作為協(xié)議配置數(shù)據(jù)。
本實(shí)施方式中,根據(jù)最新的協(xié)議配置數(shù)據(jù)配置數(shù)據(jù)庫,并導(dǎo)入接入層使接入層具有路由管理功能,根據(jù)前端接收到的請求指令中的協(xié)議標(biāo)識在當(dāng)前最新的協(xié)議配置數(shù)據(jù)中尋找與協(xié)議標(biāo)識匹配的協(xié)議配置信息,并根據(jù)匹配的協(xié)議配置信息而將前端請求指令發(fā)送至相應(yīng)的業(yè)務(wù)后臺服務(wù)器以執(zhí)行相應(yīng)的業(yè)務(wù),由于統(tǒng)一由管理系統(tǒng)生產(chǎn)、管理及更新最新的協(xié)議配置數(shù)據(jù),通過這種方式,能夠簡化操作步驟,減少人工維護(hù)的成本,提高工作效率。
以上所述僅為本發(fā)明的實(shí)施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。