【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及業(yè)務(wù)支撐領(lǐng)域,尤其涉及一種業(yè)務(wù)支撐系統(tǒng)進(jìn)程間關(guān)聯(lián)關(guān)系的識(shí)別方法、系統(tǒng)及服務(wù)器。
技術(shù)介紹
近年來(lái),隨著公司業(yè)務(wù)、集群化概念的推廣,業(yè)務(wù)支撐系統(tǒng)的主機(jī)數(shù)量規(guī)模,每臺(tái)主機(jī)上進(jìn)程數(shù)量規(guī)模在過(guò)去幾年中有了快速的增長(zhǎng)。維護(hù)人員一方面通過(guò)自己的記憶與理解,一方面通過(guò)手工或是文本方式記錄服務(wù)器間的關(guān)聯(lián)關(guān)系,然而進(jìn)程的數(shù)量非常龐大,一旦業(yè)務(wù)發(fā)生改變,進(jìn)程發(fā)生改變,對(duì)這些文檔進(jìn)行重新的審核和修正的工作量是很大的,在業(yè)務(wù)變更、系統(tǒng)變更過(guò)程中常常忽略了關(guān)鍵的細(xì)節(jié)犯下致命的錯(cuò)誤,這給指示經(jīng)驗(yàn)的傳承、業(yè)務(wù)支撐管理效率質(zhì)量的提升帶來(lái)了可怕的隱患。業(yè)務(wù)支撐系統(tǒng)復(fù)雜度遠(yuǎn)遠(yuǎn)超過(guò)一般的民用或企業(yè)服務(wù)器,這里的復(fù)雜度主要由三塊要素構(gòu)成:一是數(shù)量,任何一個(gè)省公司的核心機(jī)房?jī)?nèi)的服務(wù)器數(shù)量在幾百甚至千臺(tái)以上;二是應(yīng)用配制復(fù)雜,在實(shí)際的業(yè)務(wù)支撐系統(tǒng)中一般會(huì)分為五層的結(jié)構(gòu):數(shù)據(jù)庫(kù)、中間件、前臺(tái)、輔助前臺(tái)、用戶層,充斥在這五層邏輯架構(gòu)之間的各種業(yè)務(wù),尤其是諸如數(shù)據(jù)庫(kù)服務(wù)、CORBA(Common?Object?Request?Broker?Architecture,公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu))服務(wù)、WEB(網(wǎng)絡(luò))服務(wù)、負(fù)載均衡服務(wù)、管道通信服務(wù)等特殊業(yè)務(wù),這些業(yè)務(wù)都不是一對(duì)一的關(guān)系,比方說(shuō)數(shù)據(jù)庫(kù)服務(wù),一般至少對(duì)外有100個(gè)以上的連接服務(wù),而每一個(gè)放射出現(xiàn)的連接服務(wù)都又由CORBA服務(wù)器在對(duì)外生成應(yīng)用連接,如果要一個(gè)個(gè)條目去統(tǒng)計(jì),連接數(shù) ...
【技術(shù)保護(hù)點(diǎn)】
一種業(yè)務(wù)支撐系統(tǒng)進(jìn)程間關(guān)聯(lián)關(guān)系的識(shí)別方法,其特征在于,包括:接收用戶輸入的進(jìn)程的標(biāo)識(shí);以所述用戶輸入的進(jìn)程在業(yè)務(wù)支撐系統(tǒng)中所屬的層級(jí)為起點(diǎn),根據(jù)預(yù)先存儲(chǔ)的每個(gè)進(jìn)程與該進(jìn)程相關(guān)的關(guān)聯(lián)進(jìn)程的信息,以及預(yù)先設(shè)定的關(guān)聯(lián)關(guān)系規(guī)則,對(duì)所述用戶輸入的進(jìn)程相關(guān)的各層級(jí)的關(guān)聯(lián)進(jìn)程進(jìn)行拓?fù)溥\(yùn)算,得到與所述用戶輸入的進(jìn)程相關(guān)的各層級(jí)的關(guān)聯(lián)進(jìn)程的關(guān)聯(lián)關(guān)系的拓?fù)洹?
【技術(shù)特征摘要】
1.一種業(yè)務(wù)支撐系統(tǒng)進(jìn)程間關(guān)聯(lián)關(guān)系的識(shí)別方法,其特征在于,包括:
接收用戶輸入的進(jìn)程的標(biāo)識(shí);
以所述用戶輸入的進(jìn)程在業(yè)務(wù)支撐系統(tǒng)中所屬的層級(jí)為起點(diǎn),根據(jù)預(yù)先存
儲(chǔ)的每個(gè)進(jìn)程與該進(jìn)程相關(guān)的關(guān)聯(lián)進(jìn)程的信息,以及預(yù)先設(shè)定的關(guān)聯(lián)關(guān)系規(guī)
則,對(duì)所述用戶輸入的進(jìn)程相關(guān)的各層級(jí)的關(guān)聯(lián)進(jìn)程進(jìn)行拓?fù)溥\(yùn)算,得到與所
述用戶輸入的進(jìn)程相關(guān)的各層級(jí)的關(guān)聯(lián)進(jìn)程的關(guān)聯(lián)關(guān)系的拓?fù)洹?br>2.如權(quán)利要求1所述的方法,其特征在于,所述預(yù)先存儲(chǔ)的每個(gè)進(jìn)程與
該進(jìn)程相關(guān)的其他進(jìn)程的信息,通過(guò)下述方式實(shí)現(xiàn):
收集每個(gè)進(jìn)程的關(guān)鍵信息,所述關(guān)鍵信息包括:屬主、本進(jìn)程的ID、本進(jìn)
程名、本地應(yīng)用端口信息、本地IP、外聯(lián)應(yīng)用端口信息和外聯(lián)應(yīng)用IP;其中:
所述本地應(yīng)用端口信息和本地IP為本進(jìn)程所使用的端口號(hào)和IP地址;所述外
聯(lián)應(yīng)用端口信息和外聯(lián)應(yīng)用IP,為本進(jìn)程相關(guān)的其他進(jìn)程所使用的端口號(hào)和IP
地址;
將每個(gè)進(jìn)程及其關(guān)鍵信息對(duì)應(yīng)存儲(chǔ)。
3.如權(quán)利要求2所述的方法,其特征在于,所述收集每個(gè)進(jìn)程的關(guān)鍵信
息,具體包括:
針對(duì)每個(gè)進(jìn)程,使用高級(jí)交互執(zhí)行程序的列舉已打開文件AIX?LSOF命令
輸出該進(jìn)程的第一關(guān)鍵信息;
判斷所輸出的關(guān)鍵信息中的本地應(yīng)用端口信息與外聯(lián)應(yīng)用端口信息的信
息格式是否一致且都為數(shù)字;
若是,則將輸出的該進(jìn)程的第一關(guān)鍵信息作為所收集的關(guān)鍵信息;
若否,使用查詢網(wǎng)絡(luò)數(shù)據(jù)結(jié)構(gòu)NETSTAT命令輸出該進(jìn)程的第二關(guān)鍵信息;
當(dāng)本地應(yīng)用端口信息的信息格式為字符且外聯(lián)應(yīng)用端口的信息格式為數(shù)
字時(shí),通過(guò)外聯(lián)應(yīng)用端口信息,在所述第二關(guān)鍵信息中匹配出信息格式為數(shù)字
的本地應(yīng)用端口信息,并使用匹配出的本地應(yīng)用端口信息替換所述第一關(guān)鍵信
\t息中的本地應(yīng)用端口信息,以替換后的第一關(guān)鍵信息作為所收集的關(guān)鍵信息;
當(dāng)本地應(yīng)用端口信息的信息格式為數(shù)字且外聯(lián)應(yīng)用端口的信息格式為字
符時(shí),通過(guò)本地應(yīng)用端口信息,在所述第二關(guān)鍵信息中匹配出信息格式為數(shù)字
的外聯(lián)應(yīng)用端口信息,并使用匹配出的外聯(lián)應(yīng)用端口信息替換所述第一關(guān)鍵信
息中的外聯(lián)應(yīng)用端口信息,以替換后的第一關(guān)鍵信息作為所收集的關(guān)鍵信息;
當(dāng)本地應(yīng)用端口信息的信息格式和外聯(lián)應(yīng)用端口的信息格式均為字符時(shí),
通過(guò)本地IP和外聯(lián)IP,在第二關(guān)鍵信息中匹配出數(shù)字格式的本地應(yīng)用端口信
息和外聯(lián)應(yīng)用端口信息,并使用匹配出的本地應(yīng)用端口信息和外聯(lián)應(yīng)用端口信
息替換第一關(guān)鍵信息中字符格式的本地應(yīng)用端口信息和外聯(lián)應(yīng)用端口信息,以
替換后的第一關(guān)鍵信息作為所收集的關(guān)鍵信息。
4.如權(quán)利要求2所述的方法,其特征在于,對(duì)所述用戶輸入的進(jìn)程相關(guān)
的各層級(jí)的關(guān)聯(lián)進(jìn)程進(jìn)行拓?fù)溥\(yùn)算,得到與所述用戶輸入的進(jìn)程相關(guān)的各層級(jí)
的關(guān)聯(lián)進(jìn)程的關(guān)聯(lián)關(guān)系的拓?fù)洌唧w包括:
執(zhí)行二叉樹算法,遍歷所述用戶輸入的進(jìn)程相關(guān)聯(lián)的相鄰層級(jí)的各關(guān)聯(lián)進(jìn)
程,判斷該相鄰層級(jí)的關(guān)聯(lián)進(jìn)程是否符合預(yù)設(shè)的關(guān)聯(lián)規(guī)則,若是,確定該關(guān)聯(lián)
進(jìn)程在第一圈的拓?fù)渲袨槿~子;否則,確定該關(guān)聯(lián)進(jìn)程在第一圈的拓?fù)渲袨楣?jié)
點(diǎn),完成與所述用戶輸入的進(jìn)程相關(guān)的關(guān)聯(lián)進(jìn)程的第一圈的計(jì)算;
遍歷第一圈計(jì)算結(jié)果的每個(gè)節(jié)點(diǎn),進(jìn)一步確定與該節(jié)點(diǎn)相鄰層級(jí)中相關(guān)
的、且第一圈計(jì)算已涉及的進(jìn)程之外的各關(guān)聯(lián)進(jìn)程,判定確定出的各關(guān)聯(lián)進(jìn)程
是否符合預(yù)設(shè)的關(guān)聯(lián)規(guī)則,若是,確定該關(guān)聯(lián)進(jìn)程在第二圈拓?fù)渲袨槿~子;否
則,確定該關(guān)聯(lián)進(jìn)程在第二圈拓?fù)渲袨楣?jié)點(diǎn),完成與第一進(jìn)程相關(guān)的關(guān)聯(lián)進(jìn)程
的第二圈的計(jì)算;
直至遍歷完與所述用戶輸入的進(jìn)程相關(guān)的各層級(jí)的關(guān)聯(lián)進(jìn)程,得到以所述
用戶輸入的進(jìn)程為根節(jié)點(diǎn)的二叉樹拓?fù)浣Y(jié)構(gòu)。
5.如權(quán)利要求4所述的方法,其特征在于,所述關(guān)聯(lián)規(guī)則,具體包括下
述規(guī)則之一或任意組合:
第N圈的節(jié)點(diǎn)與第N-2圈、N+2圈節(jié)點(diǎn)相同、第N圈中的節(jié)點(diǎn)為數(shù)據(jù)庫(kù)
的進(jìn)程、第N圈的節(jié)點(diǎn)為負(fù)責(zé)負(fù)載均衡的進(jìn)程、沒(méi)有相關(guān)的第N+1圈的關(guān)聯(lián)
進(jìn)程以及為使用內(nèi)存進(jìn)行通信的進(jìn)程。
6.如權(quán)利要求1-5任一項(xiàng)所述的方法,其特征在于,在得到與所述第一
進(jìn)程相關(guān)的各層級(jí)的關(guān)聯(lián)進(jìn)程的關(guān)聯(lián)關(guān)系的拓?fù)渲螅€包括:
輸出并顯示所述用戶輸入的進(jìn)程相關(guān)的各層級(jí)的關(guān)聯(lián)進(jìn)程的關(guān)聯(lián)關(guān)系的
拓?fù)洹?br>7.一種業(yè)務(wù)支撐系統(tǒng)進(jìn)程間關(guān)聯(lián)關(guān)系的識(shí)別的系統(tǒng),其特征在于,包括:
關(guān)聯(lián)實(shí)現(xiàn)服務(wù)器,用于接收用戶輸入的進(jìn)程的標(biāo)識(shí);以所述用戶輸入的進(jìn)
程在業(yè)務(wù)支撐系統(tǒng)中所屬的層級(jí)為起點(diǎn),根據(jù)預(yù)先存儲(chǔ)的每個(gè)進(jìn)程與該進(jìn)程相
關(guān)的關(guān)聯(lián)進(jìn)程的信息,以及預(yù)先設(shè)定的關(guān)聯(lián)關(guān)系規(guī)則,對(duì)所述用戶輸入的進(jìn)程
相關(guān)的各層級(jí)的關(guān)聯(lián)進(jìn)程進(jìn)行拓?fù)溥\(yùn)算,得到與所述用戶輸入的進(jìn)程相關(guān)的各
層級(jí)的關(guān)聯(lián)進(jìn)程的關(guān)聯(lián)關(guān)系的拓?fù)洌?br>信息收集服務(wù)器,用于存儲(chǔ)每個(gè)進(jìn)程與該進(jìn)程相關(guān)的關(guān)聯(lián)進(jìn)程的信息;
關(guān)聯(lián)規(guī)則服務(wù)器,用于存儲(chǔ)預(yù)先設(shè)定的關(guān)聯(lián)規(guī)則。
8.如權(quán)利要...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:林磊胤,
申請(qǐng)(專利權(quán))人:中國(guó)移動(dòng)通信集團(tuán)上海有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。