專(zhuān)利名稱(chēng):一種基于云計(jì)算部署提供獲取動(dòng)態(tài)路由、靜態(tài)路由的調(diào)用方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種提供獲取路由的調(diào)用方法,特別是基于云計(jì)算部署提供獲取動(dòng)態(tài)路由、靜態(tài)路由的調(diào)用方法。
背景技術(shù):
云計(jì)算時(shí)代電信運(yùn)營(yíng)商的角色已經(jīng)開(kāi)始向綜合信息服務(wù)提供商轉(zhuǎn)變,由單一的網(wǎng)絡(luò)和語(yǔ)音業(yè)務(wù)運(yùn)營(yíng)變?yōu)槿珮I(yè)務(wù)運(yùn)營(yíng),其所有信息服務(wù)的部分都是以IT作為基礎(chǔ)設(shè)施的。電信行業(yè)由于服務(wù)的重要性,其對(duì)IT技術(shù)的性能、可靠性、可用性和計(jì)算成本都有非常高的要求。電信IT系統(tǒng)的應(yīng)用直接關(guān)乎管理、服務(wù)、成本、效率等各個(gè)重要環(huán)節(jié),并最終全面影響電信運(yùn)營(yíng)商的競(jìng)爭(zhēng)力?,F(xiàn)如今電信行業(yè)開(kāi)拓新業(yè)務(wù)造成業(yè)務(wù)量激增,如何簡(jiǎn)化、整合海量數(shù)據(jù),有效降低關(guān)鍵業(yè)務(wù)的運(yùn)行風(fēng)險(xiǎn),最大限度地保護(hù)所有核心業(yè)務(wù)數(shù)據(jù),也成為電信行業(yè)關(guān)注的重要問(wèn)題。這就需要電信行業(yè)的服務(wù)器系統(tǒng)不僅具備強(qiáng)大的性能,還要求具有高度的可靠性和可用性。隨著運(yùn)營(yíng)商業(yè)務(wù)的快速發(fā)展,對(duì)系統(tǒng)支撐能力提出了更高的要求,尤其是分布式部署、小型刀片機(jī)部署是未來(lái)支撐系統(tǒng)發(fā)展的方向,相關(guān)系統(tǒng)間的各種路由數(shù)據(jù)的統(tǒng)一管
理將至關(guān)重要。應(yīng)用路由管理系統(tǒng),提供統(tǒng)一的路由數(shù)據(jù)調(diào)用方式,規(guī)范路由數(shù)據(jù)模型,提高了路由數(shù)據(jù)一致性。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種降少人工操作人數(shù),降低數(shù)據(jù)不一致的風(fēng)險(xiǎn),提高生產(chǎn)安全性。并為實(shí)現(xiàn)路由數(shù)據(jù)統(tǒng)一查詢做好基礎(chǔ)架構(gòu)?,F(xiàn)已實(shí)現(xiàn)動(dòng)態(tài)路由信息查詢、靜態(tài)路由信息查詢的功能。本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案如下步驟I :接入請(qǐng)求方發(fā)送查詢請(qǐng)求,查詢請(qǐng)求中包括參數(shù);步驟2 :通過(guò)查詢請(qǐng)求中的相關(guān)參數(shù)匹配進(jìn)行查詢方式的判斷;步驟3 :按照步驟2中獲得的查詢方式進(jìn)行路由數(shù)據(jù)查詢;步驟4 :將查詢后的路由數(shù)據(jù)返回給接入請(qǐng)求方??蛇x的,步驟I中接入請(qǐng)求方使用支持SOCKET/HTTP/webservice的通訊協(xié)議查詢請(qǐng)求。可選的,步驟3中路由數(shù)據(jù)包括應(yīng)用服務(wù)所在主機(jī)的路由信息和/或存儲(chǔ)賬號(hào)的數(shù)據(jù)庫(kù)。可選的,所述應(yīng)用服務(wù)包括TUXEDO服務(wù)??蛇x的,所述查詢方式包括通過(guò)HASH內(nèi)存進(jìn)行路由數(shù)據(jù)查詢、通過(guò)LDAP服務(wù)器直接獲取路由數(shù)據(jù)或通過(guò)訪問(wèn)數(shù)據(jù)庫(kù)獲取路由數(shù)據(jù)。可選的,對(duì)LDAP服務(wù)器、數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)源管理,以保證數(shù)據(jù)源為最新的路由數(shù)據(jù)??蛇x的,所述數(shù)據(jù)庫(kù)包括ORACLE數(shù)據(jù)庫(kù)。可選的,所述路由數(shù)據(jù)包括動(dòng)態(tài)路由數(shù)據(jù)和靜態(tài)路由數(shù)據(jù)。可選的,所述接入請(qǐng)求方為外圍平臺(tái)系統(tǒng),外圍平臺(tái)系統(tǒng)使用socket、http或 webservice協(xié)議報(bào)文發(fā)起動(dòng)態(tài)路由、靜態(tài)路由查詢調(diào)用??蛇x的,所述靜態(tài)路由數(shù)據(jù)包括有規(guī)則的路由數(shù)據(jù)或者靜態(tài)路由,由LDAP服務(wù)器存儲(chǔ);所述動(dòng)態(tài)路由數(shù)據(jù)包括無(wú)規(guī)則的路由數(shù)據(jù)或者動(dòng)態(tài)路由數(shù)據(jù),由數(shù)據(jù)庫(kù)存儲(chǔ)。本發(fā)明的有益效果是本發(fā)明將各類(lèi)路由信息進(jìn)行統(tǒng)一管理,實(shí)現(xiàn)不同BSS運(yùn)營(yíng)系統(tǒng)間的統(tǒng)一調(diào)用,替換現(xiàn)在BSS各系統(tǒng)間自行模式路由信息的調(diào)用。所述統(tǒng)一的動(dòng)態(tài)路由、靜態(tài)路由調(diào)用設(shè)計(jì)提高云計(jì)算產(chǎn)品化程度,提高路由數(shù)據(jù)的統(tǒng)一性、安全性,提高的功能擴(kuò)展性。
圖I為本發(fā)明的整體實(shí)施圖。圖2為本發(fā)明的動(dòng)態(tài)路由、靜態(tài)路由調(diào)用的技術(shù)架構(gòu)圖。圖3為本發(fā)明的動(dòng)態(tài)路由、靜態(tài)路由查詢處理流程圖。
具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。數(shù)據(jù)通過(guò)LDAP服務(wù)器、ORACLE數(shù)據(jù)庫(kù)兩種方式存儲(chǔ)。LDAP服務(wù)器存儲(chǔ)有規(guī)則的路由數(shù)據(jù);0RACLE數(shù)據(jù)庫(kù)存儲(chǔ)動(dòng)態(tài)路由,無(wú)規(guī)則大量路由信息的路由。查詢流程第一步接入請(qǐng)求方查詢請(qǐng)求,支持SOCKET/HTTP/webservice通訊協(xié)議。第二步通過(guò)查詢請(qǐng)求中的相關(guān)參數(shù)匹配進(jìn)行查詢方式的判斷。第三步按照不同的查詢方式進(jìn)行路由數(shù)據(jù)查詢。對(duì)LDAP服務(wù)器、ORACLE數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)源管理,以保證數(shù)據(jù)源為最新的路由數(shù)據(jù)。具體的路由數(shù)據(jù)舉例I.應(yīng)用服務(wù)(TUXED0服務(wù))部署哪臺(tái)主機(jī)的路由信息;2.賬號(hào)歸屬哪臺(tái)數(shù)據(jù)庫(kù)存儲(chǔ)等。外圍平臺(tái)系統(tǒng)使用socket, http, webservice等協(xié)議報(bào)文發(fā)起動(dòng)態(tài)路由、靜態(tài)路由查詢調(diào)用。如圖3所示,具體的查詢流程如下判斷查詢的方式(flag = 0/1/2)。flag = 0時(shí)通過(guò)HASH內(nèi)存進(jìn)行路由數(shù)據(jù)查詢,此情況適用于路由數(shù)據(jù)有規(guī)則或者是路由數(shù)據(jù)條數(shù)不多(不超過(guò)10W條);
處理步驟al :查詢HASH表獲取到路由數(shù)據(jù)時(shí)把相關(guān)路由規(guī)則返回給請(qǐng)求方;a2 :查詢HASH失敗時(shí),從LDAP服務(wù)器上查詢;a3 :從LDAP上查詢成功時(shí)把相關(guān)的路由規(guī)則返回給請(qǐng)求方,并把相關(guān)的路由數(shù)據(jù)添加到HASH表中;a4 :從LDAP上查詢失敗時(shí)把錯(cuò)誤信息返回給請(qǐng)求方。flag = I時(shí)通過(guò)LDAP服務(wù)器直接獲取路由數(shù)據(jù),此情況適用于路由數(shù)據(jù)有規(guī)則, 并且路由規(guī)則條數(shù)不多的情況。使用的不是很多;處理步驟al :直接從LDAP服務(wù)器上查詢,查詢成功時(shí)把相關(guān)的路由規(guī)則返回給請(qǐng)求方;a2 從LDAP上查詢失敗時(shí)把錯(cuò)誤信息返回給請(qǐng)求方。flag = 2時(shí)通過(guò)訪問(wèn)內(nèi)存數(shù)據(jù)庫(kù)獲取路由數(shù)據(jù),此情況適用于動(dòng)態(tài)路由或者是路由無(wú)規(guī)則,路由數(shù)據(jù)條數(shù)很多(超過(guò)IOW條)。al :從內(nèi)存數(shù)據(jù)庫(kù)中獲取數(shù)據(jù),查詢成功時(shí)把相關(guān)的路由規(guī)則返回給請(qǐng)求方;a2 :查詢失敗時(shí)把錯(cuò)誤信息返回給請(qǐng)求方。程序架構(gòu)I —ADAPTER
I —bin 執(zhí)行文件目錄 I —cfg 配置文件目錄 I-Iog 運(yùn)行日志目錄 I —cprops Hash內(nèi)存源代碼目錄 I —include 頭文件目錄 I —lib.a 靜態(tài)函數(shù)目錄 I 一lib-so 動(dòng)態(tài)函數(shù)目錄
l-src 業(yè)務(wù)處理函數(shù)源程序 I—eai—main. c man 主函數(shù) I —conf ig. c I —daemon, c I —eaifunc. c I —process. c I —ldapfunc. c I —imdb-func. c I —mml-parse. c
eai—main. c解耦式應(yīng)用路由管理系統(tǒng)的主函數(shù)。此函數(shù)首先完成應(yīng)用路由管理系統(tǒng)向應(yīng)用集成平臺(tái)上注冊(cè)服務(wù),服務(wù)注冊(cè)成功后,接受應(yīng)用集成平臺(tái)轉(zhuǎn)發(fā)來(lái)的請(qǐng)求,根據(jù)請(qǐng)求內(nèi)容完成路由的查詢等功能,并將結(jié)果返回給應(yīng)用集成平臺(tái)。eaifunc. c接收請(qǐng)求函數(shù)eai_RecvMsg_Server會(huì)監(jiān)聽(tīng)?wèi)?yīng)用集成平臺(tái)轉(zhuǎn)發(fā)來(lái)的路由請(qǐng)求,請(qǐng)求為多包時(shí),自動(dòng)拼接收到的所有包組成完整的請(qǐng)求數(shù)據(jù),當(dāng)長(zhǎng)時(shí)間無(wú)請(qǐng)求過(guò)來(lái)時(shí),會(huì)通過(guò)心跳消息與應(yīng)用集成平臺(tái)保持連接。發(fā)送結(jié)果函數(shù)eai_SendMsg_Server將處理完成的路由數(shù)據(jù)返回給應(yīng)用集成平臺(tái),當(dāng)結(jié)果數(shù)據(jù)過(guò)大時(shí),自動(dòng)將結(jié)果拆分成多包返回。接收請(qǐng)求函數(shù)eai_RecvMsg_Server O :輸入?yún)?shù)服務(wù)注冊(cè)時(shí)返回的sockid ;輸出參數(shù)為請(qǐng)求消息體長(zhǎng)度msglen、請(qǐng)求消息體msgbody、交易代碼transcode。返回結(jié)果函數(shù)eai_SendMsg_Server O :輸入?yún)?shù)服務(wù)注冊(cè)時(shí)返回的sockid、返回消息體長(zhǎng)度msglen、結(jié)果消息體msgbody ;無(wú)輸出參數(shù)。daemon, c將一個(gè)普通的程序轉(zhuǎn)化成后臺(tái)運(yùn)行的守護(hù)程序。conf ig. c包含初始化函數(shù)int arms_init (char*cfgfile)、退出函數(shù) intarms_quit O、日志函數(shù) void arms_log(L0G_LEVELS loglevel, constchar*fmt,…)等。完成配置文件的讀取、應(yīng)用程序的初始化等功能。process, c解析收到的路由查詢請(qǐng)求,根據(jù)查詢條件去相應(yīng)的HashTable、Ldap服務(wù)器或內(nèi)存數(shù)據(jù)庫(kù)去獲取所需的路由數(shù)據(jù)。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種基于云計(jì)算部署提供獲取路由的調(diào)用關(guān)系的方法,包括步驟I :接入請(qǐng)求方發(fā)送查詢請(qǐng)求,查詢請(qǐng)求中包括參數(shù);步驟2 :通過(guò)查詢請(qǐng)求中的相關(guān)參數(shù)匹配進(jìn)行查詢方式的判斷;步驟3 :按照步驟2中獲得的查詢方式進(jìn)行路由數(shù)據(jù)查詢;步驟4 :將查詢后的路由數(shù)據(jù)返回給接入請(qǐng)求方。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于步驟I中接入請(qǐng)求方使用支持SOCKET/ HTTP/webservice的通訊協(xié)議查詢請(qǐng)求。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于步驟3中路由數(shù)據(jù)包括應(yīng)用服務(wù)所在主機(jī)的路由信息和/或存儲(chǔ)賬號(hào)的數(shù)據(jù)庫(kù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于所述應(yīng)用服務(wù)包括TUXEDO服務(wù)。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于所述查詢方式包括通過(guò)HASH內(nèi)存進(jìn)行路由數(shù)據(jù)查詢、通過(guò)LDAP服務(wù)器直接獲取路由數(shù)據(jù)或通過(guò)訪問(wèn)數(shù)據(jù)庫(kù)獲取路由數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于對(duì)LDAP服務(wù)器、數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)源管理, 以保證數(shù)據(jù)源為最新的路由數(shù)據(jù)。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于所述數(shù)據(jù)庫(kù)包括ORACLE數(shù)據(jù)庫(kù)。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于所述路由數(shù)據(jù)包括動(dòng)態(tài)路由數(shù)據(jù)和靜態(tài)路由數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于所述接入請(qǐng)求方為外圍平臺(tái)系統(tǒng),外圍平臺(tái)系統(tǒng)使用socket、http或webservice協(xié)議報(bào)文發(fā)起動(dòng)態(tài)路由、靜態(tài)路由查詢調(diào)用。
10.根據(jù)權(quán)利要求8所述的方法,其特征在于所述靜態(tài)路由數(shù)據(jù)包括有規(guī)則的路由數(shù)據(jù)或者靜態(tài)路由,由LDAP服務(wù)器存儲(chǔ);所述動(dòng)態(tài)路由數(shù)據(jù)包括無(wú)規(guī)則的路由數(shù)據(jù)或者動(dòng)態(tài)路由數(shù)據(jù),由數(shù)據(jù)庫(kù)存儲(chǔ)。
全文摘要
本發(fā)明公開(kāi)一種基于云計(jì)算部署提供獲取路由的調(diào)用關(guān)系的方法,包括步驟1接入請(qǐng)求方發(fā)送查詢請(qǐng)求,查詢請(qǐng)求中包括參數(shù);步驟2通過(guò)查詢請(qǐng)求中的相關(guān)參數(shù)匹配進(jìn)行查詢方式的判斷;步驟3按照步驟2中獲得的查詢方式進(jìn)行路由數(shù)據(jù)查詢;步驟4將查詢后的路由數(shù)據(jù)返回給接入請(qǐng)求方。本發(fā)明將各類(lèi)路由信息進(jìn)行統(tǒng)一管理,實(shí)現(xiàn)不同BSS運(yùn)營(yíng)系統(tǒng)間的統(tǒng)一調(diào)用,替換現(xiàn)在BSS各系統(tǒng)間自行模式路由信息的調(diào)用。
文檔編號(hào)H04L29/08GK102594661SQ20121001809
公開(kāi)日2012年7月18日 申請(qǐng)日期2012年1月19日 優(yōu)先權(quán)日2012年1月19日
發(fā)明者李敬賓 申請(qǐng)人:北京神州數(shù)碼思特奇信息技術(shù)股份有限公司