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