信息包括通道組ID、運營商ID、網(wǎng)關(guān)ID、客戶端ID、網(wǎng)關(guān)業(yè)務(wù)代碼、關(guān)鍵 字、關(guān)鍵字匹配規(guī)則、長號碼、長號碼匹配規(guī)則、消息類型和手機(jī)所屬省編號;其中,所述運 營商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使用。3. 根據(jù)權(quán)利要求1所述一種基于分布式集群架構(gòu)的智能路由系統(tǒng),其特征在于,所述 路由策略包括基本策略、均衡策略和主備策略; 所述基本策略是指只通過一個服務(wù)器提供服務(wù)連接運營商,用于多通道在同一系統(tǒng)中 管理時,根據(jù)客戶要求,分發(fā)給不同的網(wǎng)關(guān),各網(wǎng)關(guān)沒有關(guān)聯(lián)性,各自獨立; 所述均衡策略是指通過多臺服務(wù)器提供服務(wù)連接運營商,多臺服務(wù)器均分流量,將負(fù) 載分散開來; 所述主備策略是指通過多臺服務(wù)器提供服務(wù)連接運營商,多臺服務(wù)器均可提供服務(wù), 通過系統(tǒng)對服務(wù)器進(jìn)行檢測,當(dāng)其中一臺系統(tǒng)崩潰時,自動切換數(shù)據(jù)到另外一個服務(wù)器。4. 根據(jù)權(quán)利要求1所述一種基于分布式集群架構(gòu)的智能路由系統(tǒng),其特征在于,所述 接口網(wǎng)元包括第一采集單元、第一接收單元和處理單元; 所述第一采集單元,其用于系統(tǒng)啟動時,從數(shù)據(jù)庫讀取對應(yīng)接口網(wǎng)元的網(wǎng)元信息,并將 對應(yīng)接口網(wǎng)元的網(wǎng)元信息同步到共享存儲,供發(fā)送網(wǎng)元生成路由信息;其還用于定期收集 客戶端的路由信息,并更新共享存儲中的客戶端的路由信息;其還用于更新對應(yīng)接口網(wǎng)元 的路由信息; 所述第一接收單元,其用于接收客戶端推送的下行移動信息; 所述處理單元,其用于對下行移動信息的路由信息進(jìn)行判斷;當(dāng)路由信息滿足路由要 求,按照選擇的路由策略,將下行移動信息推送至下行隊列;當(dāng)路由信息不滿足路由要求, 將下行移動信息推送至失敗隊列,準(zhǔn)備入庫; 所述發(fā)送網(wǎng)元包括第二采集單元、第二接收單元、匹配單元和發(fā)送單元; 所述第二采集單元,其用于系統(tǒng)啟動時,從數(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)元的路 由信息; 所述第二接收單元,其用于接收網(wǎng)關(guān)推送的狀態(tài)報告;其還用于接收網(wǎng)關(guān)推送的上行 移動信息; 所述匹配單元,其用于將接收到的狀態(tài)報告與下行移動信息的路由信息進(jìn)行匹配;如 匹配成功,將狀態(tài)報告中的客戶端的路由信息與共享存儲中的最新路由信息進(jìn)行比較,獲 得下行客戶端連接的接口服務(wù)器地址;如匹配失敗,將狀態(tài)報告推送至失敗隊列,準(zhǔn)備入 庫;其還用于將上行移動信息中的客戶端的路由信息與共享存儲中的最新路由信息進(jìn)行比 較,獲得上行客戶端連接的接口服務(wù)器地址; 所述發(fā)送單元,其用于將狀態(tài)報告推送至與所述下行客戶端連接的接口服務(wù)器地址相 應(yīng)的接口網(wǎng)元;其還用于將上行移動信息推送至與所述上行客戶端連接的接口服務(wù)器地址 相應(yīng)的接口網(wǎng)元。5. 根據(jù)權(quán)利要求4所述一種基于分布式集群架構(gòu)的智能路由系統(tǒng),其特征在于,所述 收集采用廣播機(jī)制;所述推送采用pub/sub推送機(jī)制;所述推送的監(jiān)聽采用阻塞線程休眠 喚醒機(jī)制。6. -種基于分布式集群架構(gòu)的智能路由方法,其特征在于,包括如下步驟: 步驟1,系統(tǒng)啟動時,各接口網(wǎng)元分別從數(shù)據(jù)庫讀取自身的網(wǎng)元信息,并將自身的網(wǎng)元 信息同步到共享存儲,供發(fā)送網(wǎng)元生成路由信息;各發(fā)送網(wǎng)元分別從數(shù)據(jù)庫讀取自身的網(wǎng) 元信息,并將自身的網(wǎng)元信息同步到共享存儲,供接口網(wǎng)元生成路由信息; 步驟2,接口網(wǎng)元定期收集客戶端的路由信息,更新共享存儲中的客戶端的路由信息, 并更新其自身的路由信息;發(fā)送網(wǎng)元定期收集網(wǎng)關(guān)的路由信息,更新共享存儲中的網(wǎng)關(guān)的 路由信息,并更新其自身的路由信息; 步驟3,負(fù)載均衡器根據(jù)共享存儲中的最新路由信息和運營商模式選擇相應(yīng)的路由策 略; 步驟4,接口網(wǎng)元對客戶端推送的下行移動信息,按照選擇的路由策略實現(xiàn)路由過濾; 發(fā)送網(wǎng)元對網(wǎng)關(guān)推送的狀態(tài)報告實現(xiàn)路由過濾;和發(fā)送網(wǎng)元對網(wǎng)關(guān)推送的上行移動信息實 現(xiàn)路由過濾。7. 根據(jù)權(quán)利要求6所述一種基于分布式集群架構(gòu)的智能路由方法,其特征在于,所述 路由信息包括下行路由信息和上行路由信息;不同的路由信息使用不同的MAP機(jī)制進(jìn)行存 儲; 所述下行路由信息包括通道組ID、運營商ID、網(wǎng)關(guān)ID、模塊ID、網(wǎng)關(guān)業(yè)務(wù)代碼、網(wǎng)關(guān)業(yè) 務(wù)代碼ID、計費類型、計費代碼和長號碼;其中,所述通道組ID、運營商ID和網(wǎng)關(guān)ID聯(lián)合作 為Key使用,所述模塊ID、網(wǎng)關(guān)業(yè)務(wù)代碼、網(wǎng)關(guān)業(yè)務(wù)代碼ID、計費類型、計費代碼和長號碼作 為Value使用; 所述上行路由信息包括通道組ID、運營商ID、網(wǎng)關(guān)ID、客戶端ID、網(wǎng)關(guān)業(yè)務(wù)代碼、關(guān)鍵 字、關(guān)鍵字匹配規(guī)則、長號碼、長號碼匹配規(guī)則、消息類型和手機(jī)所屬省編號;其中,所述運 營商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使用。8. 根據(jù)權(quán)利要求6所述一種基于分布式集群架構(gòu)的智能路由方法,其特征在于,所述 路由策略包括基本策略、均衡策略和主備策略; 所述基本策略是指只通過一個服務(wù)器提供服務(wù)連接運營商,用于多通道在同一系統(tǒng)中 管理時,根據(jù)客戶要求,分發(fā)給不同的網(wǎng)關(guān),各網(wǎng)關(guān)沒有關(guān)聯(lián)性,各自獨立; 所述均衡策略是指通過多臺服務(wù)器提供服務(wù)連接運營商,多臺服務(wù)器均分流量,將負(fù) 載分散開來; 所述主備策略是指通過多臺服務(wù)器提供服務(wù)連接運營商,多臺服務(wù)器均可提供服務(wù), 通過系統(tǒng)對服務(wù)器進(jìn)行檢測,當(dāng)其中一臺系統(tǒng)崩潰時,自動切換數(shù)據(jù)到另外一個服務(wù)器。9. 根據(jù)權(quán)利要求6所述一種基于分布式集群架構(gòu)的智能路由方法,其特征在于,所述 接口網(wǎng)元對客戶端推送的下行移動信息,按照選擇的路由策略實現(xiàn)路由過濾的具體實現(xiàn) 為,接口網(wǎng)元接收客戶端推送的下行移動信息,并對下行移動信息的路由信息進(jìn)行判斷;當(dāng) 路由信息滿足路由要求,按照選擇的路由策略,將下行移動信息推送至下行隊列;當(dāng)路由信 息不滿足路由要求,將下行移動信息推送至失敗隊列,準(zhǔn)備入庫; 所述發(fā)送網(wǎng)元對網(wǎng)關(guān)推送的狀態(tài)報告實現(xiàn)路由過濾的具體實現(xiàn)為,發(fā)送網(wǎng)元接收網(wǎng)關(guān) 推送的狀態(tài)報告,將狀態(tài)報告與下行移動信息的路由信息進(jìn)行匹配;如匹配成功,將狀態(tài)報 告中的客戶端的路由信息與共享存儲中的最新路由信息進(jìn)行比較,獲得下行客戶端連接的 接口服務(wù)器地址,并將狀態(tài)報告推送至與所述下行客戶端連接的接口服務(wù)器地址相應(yīng)的接 口網(wǎng)元;如匹配失敗,將狀態(tài)報告推送至失敗隊列,準(zhǔn)備入庫; 所述發(fā)送網(wǎng)元對網(wǎng)關(guān)推送的上行移動信息實現(xiàn)路由過濾的具體實現(xiàn)為,發(fā)送網(wǎng)元接收 網(wǎng)關(guān)推送的上行移動信息,將上行移動信息中的客戶端的路由信息與共享存儲中的最新路 由信息進(jìn)行比較,獲得上行客戶端連接的接口服務(wù)器地址;并將上行移動信息推送至與所 述上行客戶端連接的接口服務(wù)器地址相應(yīng)的接口網(wǎng)元。10. 根據(jù)權(quán)利要求9所述一種基于分布式集群架構(gòu)的智能路由方法,其特征在于,所述 收集采用廣播機(jī)制;所述推送采用pub/sub推送機(jī)制;所述推送的監(jiān)聽采用阻塞線程休眠 喚醒機(jī)制。
【專利摘要】本發(fā)明涉及一種基于分布式集群架構(gòu)的智能路由系統(tǒng)及方法,包括客戶端、負(fù)載均衡器、接口網(wǎng)元、發(fā)送網(wǎng)元和網(wǎng)關(guān);接口網(wǎng)元,用于對客戶端推送的下行移動信息,按照選擇的路由策略實現(xiàn)路由過濾;發(fā)送網(wǎng)元,用于分別對網(wǎng)關(guān)推送的狀態(tài)報告和上行移動信息實現(xiàn)路由過濾;負(fù)載均衡器,用于根據(jù)共享存儲中的最新路由信息和運營商模式選擇相應(yīng)的路由策略。本發(fā)明實現(xiàn)了,在移動信息綜合平臺上開發(fā)一套基于分布式集群架構(gòu)的智能路由系統(tǒng),保證了移動信息數(shù)據(jù)的高速率運算與并發(fā)。
【IPC分類】H04L12/721, H04L12/803, H04L29/08
【公開號】CN105376155
【申請?zhí)枴緾N201510662218
【發(fā)明人】李克華
【申請人】北京無線天利移動信息技術(shù)股份有限公司
【公開日】2016年3月2日
【申請日】2015年10月14日