一種基于分布式集群架構(gòu)的智能路由系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及本發(fā)明涉及用于通知廣播及數(shù)據(jù)交換的信息技術(shù)領(lǐng)域,涉及電信通訊 技術(shù)、互聯(lián)網(wǎng)架構(gòu)技術(shù)、移動互聯(lián)網(wǎng)通訊技術(shù),特別涉及一種基于分布式集群架構(gòu)的智能路 由系統(tǒng)及方法。
【背景技術(shù)】
[0002] 1電信運(yùn)營商接口模型相關(guān)技術(shù)規(guī)范和行業(yè)標(biāo)準(zhǔn);
[0003] 2電信運(yùn)營商、集團(tuán)客戶移動信息應(yīng)用安全規(guī)范要求;
[0005] 通信技術(shù)的進(jìn)步、移動終端的普及和移動通信網(wǎng)絡(luò)的能力提升為移動信息服務(wù)在 中國的推廣帶來了機(jī)遇。面對以金融行業(yè)為主,交通運(yùn)輸、電子商務(wù)、零售商貿(mào)、文化傳媒、 公共服務(wù)等領(lǐng)域不斷變化、深化的需求,對移動信息服務(wù)提出了更具擴(kuò)展性和開放性,更加 標(biāo)準(zhǔn)化、規(guī)范化,更加健壯、穩(wěn)定的要求,對負(fù)載均衡需求迫切。
[0006] 傳統(tǒng)的行業(yè)移動信息服務(wù),是以中國移動MAS機(jī)為代表的移動信息服務(wù)平臺。該 平臺采用ADC(Application Data Center)應(yīng)用數(shù)據(jù)中心的托管模式,需要將MAS服務(wù)器建 立在行業(yè)集團(tuán)客戶的內(nèi)網(wǎng)側(cè),投入及維護(hù)成本高,不能快速擴(kuò)展開發(fā),安裝部署繁瑣。標(biāo)準(zhǔn) MAS機(jī)無法滿足機(jī)構(gòu)的個性化需求,而中國移動的MAS機(jī)廠商不能提供定制化的技術(shù)服務(wù)。
【發(fā)明內(nèi)容】
[0007] 本發(fā)明目的是提供一種基于分布式集群架構(gòu)的智能路由系統(tǒng)及方法,解決現(xiàn)有技 術(shù)中存在的上述問題。
[0008] 本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:
[0009] -種基于分布式集群架構(gòu)的智能路由系統(tǒng),包括客戶端、負(fù)載均衡器、接口網(wǎng)元、 發(fā)送網(wǎng)元和網(wǎng)關(guān);
[0010] 所述接口網(wǎng)元,其用于系統(tǒng)啟動時(shí),從數(shù)據(jù)庫讀取自身的網(wǎng)元信息,并將自身的網(wǎng) 元信息同步到共享存儲,供發(fā)送網(wǎng)元生成路由信息;其用于定期收集客戶端的路由信息,并 更新共享存儲中的客戶端的路由信息;其用于更新其自身的路由信息;其還用于對客戶端 推送的下行移動信息,按照選擇的路由策略實(shí)現(xiàn)路由過濾;
[0011] 所述發(fā)送網(wǎng)元,其用于系統(tǒng)啟動時(shí),從數(shù)據(jù)庫讀取自身的網(wǎng)元信息,并將自身的網(wǎng) 元信息同步到共享存儲,供接口網(wǎng)元生成路由信息;其用于定期收集網(wǎng)關(guān)的路由信息,并更 新共享存儲中的網(wǎng)關(guān)的路由信息;其用于更新其自身的路由信息;其還用于分別對網(wǎng)關(guān)推 送的狀態(tài)報(bào)告和上行移動信息實(shí)現(xiàn)路由過濾;
[0012] 所述負(fù)載均衡器,其用于根據(jù)共享存儲中的最新路由信息和運(yùn)營商模式選擇相應(yīng) 的路由策略。
[0013] 本發(fā)明的有益效果是:實(shí)現(xiàn)了在移動信息綜合平臺上開發(fā)一套基于分布式集群架 構(gòu)的智能路由系統(tǒng),保證了移動信息數(shù)據(jù)的高速率運(yùn)算與并發(fā)。接口網(wǎng)元及時(shí)進(jìn)行路由信 息更新,其能有效避免數(shù)據(jù)錯誤推送至不同的接口網(wǎng)元;且其能實(shí)現(xiàn)客戶端通過負(fù)載均衡 機(jī)制,智能分配到不同的接口網(wǎng)元,有效避免因機(jī)器性能差異所導(dǎo)致的總體處理效率下降 的問題。
[0014] 在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
[0015] 進(jìn)一步,所述路由信息包括下行路由信息和上行路由信息;不同的路由信息使用 不同的MAP機(jī)制進(jìn)行存儲;
[0016] 所述下行路由信息包括通道組ID、運(yùn)營商ID、網(wǎng)關(guān)ID、模塊ID、網(wǎng)關(guān)業(yè)務(wù)代碼、網(wǎng) 關(guān)業(yè)務(wù)代碼ID、計(jì)費(fèi)類型、計(jì)費(fèi)代碼和長號碼;其中,所述通道組ID、運(yùn)營商ID和網(wǎng)關(guān)ID聯(lián) 合作為Key使用,所述模塊ID、網(wǎng)關(guān)業(yè)務(wù)代碼、網(wǎng)關(guān)業(yè)務(wù)代碼ID、計(jì)費(fèi)類型、計(jì)費(fèi)代碼和長號 碼作為Value使用;
[0017] 所述上行路由信息包括通道組ID、運(yùn)營商ID、網(wǎng)關(guān)ID、客戶端ID、網(wǎng)關(guān)業(yè)務(wù)代碼、 關(guān)鍵字、關(guān)鍵字匹配規(guī)則、長號碼、長號碼匹配規(guī)則、消息類型和手機(jī)所屬省編號;其中,所 述運(yùn)營商ID、網(wǎng)關(guān)ID、關(guān)鍵字、關(guān)鍵字匹配規(guī)則、長號碼和長號碼匹配規(guī)則聯(lián)合作為Key使 用,所述通道組ID、客戶端ID、網(wǎng)關(guān)業(yè)務(wù)代碼、消息類型和手機(jī)所屬省編號作為Value使用。
[0018] 采用上述進(jìn)一步方案的有益效果是,通過下行路由和上行路由,一方面將接口網(wǎng) 元和網(wǎng)關(guān)有機(jī)整合,保證了數(shù)據(jù)能夠按照路由設(shè)定的既定要求,進(jìn)行合理交換;另一方面通 過路由信息,將信息進(jìn)行補(bǔ)全,如接口網(wǎng)元收到的信息,通過下行路由,補(bǔ)全不同網(wǎng)關(guān)需要 的必要參數(shù),這些參數(shù)都存儲在路由信息的value中。路由信息為實(shí)現(xiàn)分布式集群系統(tǒng)提 供基礎(chǔ)數(shù)據(jù),同時(shí)也為路由策略的選擇提供基礎(chǔ)數(shù)據(jù)和參考依據(jù)。
[0019] 進(jìn)一步,所述路由策略包括基本策略、均衡策略和主備策略;
[0020] 所述基本策略是指只通過一個服務(wù)器提供服務(wù)連接運(yùn)營商,用于多通道在同一系 統(tǒng)中管理時(shí),根據(jù)客戶要求,分發(fā)給不同的網(wǎng)關(guān),各網(wǎng)關(guān)沒有關(guān)聯(lián)性,各自獨(dú)立;
[0021] 所述均衡策略是指通過多臺服務(wù)器提供服務(wù)連接運(yùn)營商,多臺服務(wù)器均分流量, 將負(fù)載分散開來;
[0022] 所述主備策略是指通過多臺服務(wù)器提供服務(wù)連接運(yùn)營商,多臺服務(wù)器均可提供服 務(wù),通過系統(tǒng)對服務(wù)器進(jìn)行檢測,當(dāng)其中一臺系統(tǒng)崩潰時(shí),自動切換數(shù)據(jù)到另外一個服務(wù) 器。
[0023] 進(jìn)一步,所述接口網(wǎng)元包括第一采集單元、第一接收單元和處理單元;
[0024] 所述第一采集單元,其用于系統(tǒng)啟動時(shí),從數(shù)據(jù)庫讀取對應(yīng)接口網(wǎng)元的網(wǎng)元信息, 并將對應(yīng)接口網(wǎng)元的網(wǎng)元信息同步到共享存儲,供發(fā)送網(wǎng)元生成路由信息;其還用于定期 收集客戶端的路由信息,并更新共享存儲中的客戶端的路由信息;其還用于更新對應(yīng)接口 網(wǎng)元的路由信息;
[0025] 所述第一接收單元,其用于接收客戶端推送的下行移動信息;
[0026] 所述處理單元,其用于對下行移動信息的路由信息進(jìn)行判斷;當(dāng)路由信息滿足路 由要求,按照選擇的路由策略,將下行移動信息推送至下行隊(duì)列;當(dāng)路由信息不滿足路由要 求,將下行移動信息推送至失敗隊(duì)列,準(zhǔn)備入庫;
[0027] 所述發(fā)送網(wǎng)元包括第二采集單元、第二接收單元、匹配單元和發(fā)送單元;
[0028] 所述第二采集單元,其用于系統(tǒng)啟動時(shí),從數(shù)據(jù)庫讀取對應(yīng)發(fā)送網(wǎng)元的網(wǎng)元信息, 并將對應(yīng)發(fā)送網(wǎng)元的網(wǎng)元信息同步到共享存儲,供接口網(wǎng)元生成路由信息;其還用于定期 收集網(wǎng)關(guān)的路由信息,并更新共享存儲中的網(wǎng)關(guān)的路由信息;其還用于更新對應(yīng)發(fā)送網(wǎng)元 的路由信息;
[0029] 所述第二接收單元,其用于接收網(wǎng)關(guān)推送的狀態(tài)報(bào)告;其還用于接收網(wǎng)關(guān)推送的 上行移動信息;
[0030] 所述匹配單元,其用于將接收到的狀態(tài)報(bào)告與下行移動信息的路由信息進(jìn)行匹 配;如匹配成功,將狀態(tài)報(bào)告中的客戶端的路由信息與共享存儲中的最新路由信息進(jìn)行比 較,獲得下行客戶端連接的接口服務(wù)器地址;如匹配失敗,將狀態(tài)報(bào)告推送至失敗隊(duì)列,準(zhǔn) 備入庫;其還用于將上行移動信息中的客戶端的路由信息與共享存儲中的最新路由信息進(jìn) 行比較,獲得上行客戶端連接的接口服務(wù)器地址;
[0031] 所述發(fā)送單元,其用于將狀態(tài)報(bào)告推送至與所述下行客戶端連接的接口服務(wù)器地 址相應(yīng)的接口網(wǎng)元;其還用于將上行移動信息推送至與所述上行客戶端連接的接口服務(wù)器 地址相應(yīng)的接口網(wǎng)元。
[0032] 采用上述進(jìn)一步方案的有益效果是,將移動信息接收和處理進(jìn)行綁定;且下行隊(duì) 列為內(nèi)存隊(duì)列,降低存儲寫入次數(shù);提高系統(tǒng)整理處理效率。
[0033] 進(jìn)一步,所述收集采用廣播機(jī)制;所述推送采用pub/sub推送機(jī)制;所述推送的監(jiān) 聽采用阻塞線程休眠喚醒機(jī)制。
[0034] 采用上述進(jìn)一步方案的有益效果是,通過廣播機(jī)制收集路由信息,有效避免收集 機(jī)制中因共享數(shù)據(jù)不同步,導(dǎo)致處理機(jī)制不同的問題;將主動推送跟共享存儲相結(jié)合,減少 必須依賴單點(diǎn)的推送服務(wù)器,通過分布式共享存儲,結(jié)構(gòu)更加清晰,且消除單點(diǎn)風(fēng)險(xiǎn);監(jiān)聽 共享存儲,保證了系統(tǒng)結(jié)構(gòu)更加穩(wěn)定,且在降低監(jiān)聽壓力的同時(shí)保證了系統(tǒng)性能,提高了實(shí) 時(shí)性。
[0035] 本發(fā)明