一種自適應(yīng)集群消息分發(fā)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種自適應(yīng)集群消息分發(fā)器。
【背景技術(shù)】
[0002]在通信行業(yè)技術(shù)領(lǐng)域內(nèi),經(jīng)常會(huì)碰到實(shí)時(shí)查詢、實(shí)時(shí)業(yè)務(wù)受理和批量業(yè)務(wù)處理等BSS(業(yè)務(wù)支撐系統(tǒng))和OCS(在線計(jì)費(fèi)系統(tǒng))的交互接口問(wèn)題,因交互信息數(shù)據(jù)比較大,處理信息也比較大,從而影響處理的速度。
[0003]例如,廣東聯(lián)通OCS(在線計(jì)費(fèi)系統(tǒng))的業(yè)務(wù)受理接口跟外部有300多條鏈路連接,高峰期每秒的處理的業(yè)務(wù)請(qǐng)求數(shù)約為1200條/秒,OCS的原業(yè)務(wù)受理接口跟外部系統(tǒng)是直連的模式,且與外部的消息交互為同步模式(每處理一條請(qǐng)求,必須收到后端應(yīng)用節(jié)點(diǎn)返回的應(yīng)答后再處理下一條請(qǐng)求),每套業(yè)務(wù)受理接口的處理能力不到600條/秒;所以分別在兩臺(tái)小型機(jī)上部署了兩套業(yè)務(wù)受理接口程序,考慮到HA方式(High Available,一臺(tái)活動(dòng)節(jié)點(diǎn)作為主節(jié)點(diǎn),一臺(tái)非活動(dòng)節(jié)點(diǎn)作為備用節(jié)點(diǎn)),在備機(jī)復(fù)用的情況下占用了三臺(tái)小型機(jī)資源;同時(shí),因?yàn)榻涌诔绦驔](méi)有負(fù)載均衡能力,還需要單獨(dú)部署一套的proxy(代理服務(wù)器)進(jìn)行消息分發(fā),proxy(代理服務(wù)器)需要人為管理后端的業(yè)務(wù)應(yīng)用節(jié)點(diǎn),在這種情況下,還只能勉強(qiáng)支撐,經(jīng)常在節(jié)假日出現(xiàn)業(yè)務(wù)受理接口超時(shí)的情況。
【發(fā)明內(nèi)容】
[0004]為了克服上述所述的不足,本發(fā)明的目的是提供一種可以處理消息快速且性能高、可靠度高、資源利用率高的自適應(yīng)集群消息分發(fā)器。
[0005]本發(fā)明解決其技術(shù)問(wèn)題的技術(shù)方案是:
[0006]—種自適應(yīng)集群消息分發(fā)器,與外部系統(tǒng)連接,其中,包括用于與所述外部系統(tǒng)建立連接關(guān)系的收發(fā)中心、用于把所述收發(fā)中心接收到的信息采用負(fù)載均衡算法轉(zhuǎn)發(fā)至集群中心的服務(wù)中心、用于接收所述服務(wù)中心轉(zhuǎn)發(fā)至的信息且發(fā)布信息至所述服務(wù)中心的集群中心。
[0007]作為本發(fā)明的一種改進(jìn),所述收發(fā)中心包括用于接收和發(fā)送信息的業(yè)務(wù)收發(fā)模塊和用于監(jiān)控所述業(yè)務(wù)收發(fā)模塊與所述外部系統(tǒng)之間的連接情況、信息交互情況的業(yè)務(wù)監(jiān)控豐旲塊。
[0008]作為本發(fā)明的進(jìn)一步改進(jìn),所述業(yè)務(wù)收發(fā)模塊包括用于接收所述外部系統(tǒng)的請(qǐng)求信息且轉(zhuǎn)化為內(nèi)部協(xié)議的接收單元和用于將所述服務(wù)中心返回的應(yīng)答信息轉(zhuǎn)換為外部協(xié)議后轉(zhuǎn)發(fā)至所述外部系統(tǒng)的發(fā)送單元。
[0009]作為本發(fā)明的更進(jìn)一步改進(jìn),所述業(yè)務(wù)收發(fā)模塊還包括用于監(jiān)聽(tīng)所述接收單元和發(fā)送單元且與所述外部系統(tǒng)建立連接關(guān)系的監(jiān)聽(tīng)單元。
[0010]作為本發(fā)明的更進(jìn)一步改進(jìn),所述服務(wù)中心包括用于管理注冊(cè)服務(wù)信息、訂閱服務(wù)信息和發(fā)布服務(wù)信息的配置中心模塊、用于發(fā)送訂閱服務(wù)信息的訂閱服務(wù)模塊、用于發(fā)送發(fā)布服務(wù)信息的發(fā)布服務(wù)模塊、用于存儲(chǔ)服務(wù)信息的服務(wù)消費(fèi)模塊。
[0011]作為本發(fā)明的更進(jìn)一步改進(jìn),所述服務(wù)中心還包括用于使信息進(jìn)行排隊(duì)緩沖的緩沖單元,所述緩沖單元包括用于使所述收發(fā)中心發(fā)送至的信息進(jìn)行排隊(duì)緩沖的IN緩沖區(qū)和用于使返回至所述收發(fā)中心的應(yīng)答信息進(jìn)行排隊(duì)緩沖的OUT緩沖區(qū)。
[0012]作為本發(fā)明的更進(jìn)一步改進(jìn),所述服務(wù)消費(fèi)模塊包括若干個(gè)存儲(chǔ)服務(wù)信息的服務(wù)單元,所述服務(wù)單元與用于調(diào)節(jié)所述服務(wù)單元內(nèi)服務(wù)信息的調(diào)節(jié)器連接。
[0013]作為本發(fā)明的更進(jìn)一步改進(jìn),所述服務(wù)中心還包括用于在所述服務(wù)中心內(nèi)部監(jiān)控和管理信息的服務(wù)監(jiān)控模塊。
[0014]作為本發(fā)明的更進(jìn)一步改進(jìn),所述服務(wù)中心還包括用于監(jiān)控所述服務(wù)消費(fèi)模塊的運(yùn)行情況的消費(fèi)監(jiān)控模塊。
[0015]作為本發(fā)明的更進(jìn)一步改進(jìn),所述集群中心包括用于接收所述服務(wù)單元的信息且通過(guò)所述發(fā)布服務(wù)模塊發(fā)布服務(wù)代碼、服務(wù)IP和服務(wù)端口至配置中心模塊的應(yīng)用節(jié)點(diǎn)。
[0016]在本發(fā)明中,收發(fā)中心與外部系統(tǒng)建立連接關(guān)系,服務(wù)中心把收發(fā)中心接收到的信息采用負(fù)載均衡算法轉(zhuǎn)發(fā)至集群中心,集群中心接收至服務(wù)中心轉(zhuǎn)發(fā)至的信息并發(fā)布信息至服務(wù)中心;本發(fā)明支持多協(xié)議(H2、http、SMPP、SGIP等),本發(fā)明實(shí)現(xiàn)保證高性能和高資源利用率,異步消息機(jī)制保證單個(gè)消息的堵塞不影響其它消息、單條鏈路的堵塞不影響其它鏈路、單個(gè)后端節(jié)點(diǎn)故障不影響整個(gè)集群中心的消息處理;本發(fā)明處理消息快速且性能尚、可靠度尚、資源利用率尚。
【附圖說(shuō)明】
[0017]為了易于說(shuō)明,本發(fā)明由下述的較佳實(shí)施例及附圖作以詳細(xì)描述。
[0018]圖1為本發(fā)明的結(jié)構(gòu)框圖;
[0019]圖2為本發(fā)明的連接框圖;
[0020]附圖標(biāo)記:1-收發(fā)中心,11-業(yè)務(wù)收發(fā)模塊,12-業(yè)務(wù)監(jiān)控模塊,13-接收單元,14-發(fā)送單元,15-監(jiān)聽(tīng)單元,2-服務(wù)中心,21-配置中心模塊,22-訂閱服務(wù)模塊,23-發(fā)布服務(wù)模塊,24-服務(wù)消費(fèi)模塊,241-服務(wù)單元,242-調(diào)節(jié)器,25-緩沖單元,251-1N緩沖區(qū),252-0UT緩沖區(qū),26-服務(wù)監(jiān)控模塊,27-消費(fèi)監(jiān)控模塊,3-集群中心,31-應(yīng)用節(jié)點(diǎn)。
【具體實(shí)施方式】
[0021]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0022]如圖1和圖2所示,本發(fā)明的一種自適應(yīng)集群消息分發(fā)器,與外部系統(tǒng)連接。
[0023]如圖1所示,本發(fā)明的一種自適應(yīng)集群消息分發(fā)器包括用于與外部系統(tǒng)建立連接關(guān)系的收發(fā)中心1、用于把收發(fā)中心I接收到的信息采用負(fù)載均衡算法轉(zhuǎn)發(fā)至集群中心3的服務(wù)中心2、用于接收服務(wù)中心2轉(zhuǎn)發(fā)至的信息且發(fā)布信息至服務(wù)中心2的集群中心3;外部系統(tǒng)為業(yè)務(wù)的發(fā)起方,每個(gè)外部系統(tǒng)在與本發(fā)明的一種自適應(yīng)集群消息分發(fā)器的收發(fā)中心I建立鏈接后,能且只能發(fā)起一種業(yè)務(wù)請(qǐng)求。
[0024]進(jìn)一步,本發(fā)明提供收發(fā)中心I的一種實(shí)施方式,收發(fā)中心I包括用于接收和發(fā)送信息的業(yè)務(wù)收發(fā)模塊11和用于監(jiān)控業(yè)務(wù)收發(fā)模塊11與外部系統(tǒng)之間的連接情況、信息交互情況的業(yè)務(wù)監(jiān)控模塊12;業(yè)務(wù)監(jiān)控模塊12與外部的連接情況、消息交互情況。
[0025]再進(jìn)一步,本發(fā)明提供業(yè)務(wù)收發(fā)模塊11的一種實(shí)施方式,業(yè)務(wù)收發(fā)模塊11包括用于接收外部系統(tǒng)的請(qǐng)求信息且轉(zhuǎn)化為內(nèi)部協(xié)議的接收單元13和用于將服務(wù)中心2返回的應(yīng)答信息轉(zhuǎn)換為外部協(xié)議后轉(zhuǎn)發(fā)至外部系統(tǒng)的發(fā)送單元14。
[0026]更進(jìn)一步,業(yè)務(wù)收發(fā)模塊11還包括用于監(jiān)聽(tīng)接收單元13和發(fā)送單元14且與外部系統(tǒng)建立連接關(guān)系的監(jiān)聽(tīng)單元15。
[0027]監(jiān)聽(tīng)單元15負(fù)責(zé)監(jiān)聽(tīng),與外部系統(tǒng)建立連接;接收單元13和發(fā)送單元14由監(jiān)聽(tīng)單元15建立連接后拉起的一組收發(fā)進(jìn)程;接收單元13負(fù)責(zé)接收外部請(qǐng)求、轉(zhuǎn)換為內(nèi)部協(xié)議;發(fā)送單元14將后端返回的應(yīng)答消息轉(zhuǎn)換為外部協(xié)議后轉(zhuǎn)發(fā)給外部系統(tǒng)。
[0028]再進(jìn)一步,服務(wù)中心2包括用于管理注冊(cè)服務(wù)信息、訂閱服務(wù)信息和發(fā)布服務(wù)信息的配置中心模塊21、用于發(fā)送訂閱服務(wù)信息的訂閱服務(wù)模塊22、用于發(fā)送發(fā)布服務(wù)信息的發(fā)布服務(wù)模塊23、用于存儲(chǔ)服務(wù)信息的服務(wù)消費(fèi)模塊24;配置中心模塊21為注冊(cè)、訂閱、發(fā)布服務(wù)的管理節(jié)點(diǎn),注冊(cè)服務(wù)是指集群中心3將自身支持的服務(wù)和調(diào)用方式發(fā)送到服務(wù)到配置中心模塊21;訂閱服務(wù)是指服務(wù)消費(fèi)模塊24將自己需要調(diào)用的服務(wù)告知配置中心模塊21;發(fā)布服務(wù)是指服務(wù)消費(fèi)模塊24訂閱服務(wù)后,配置中心模塊21在有該項(xiàng)服務(wù)的提供注冊(cè)時(shí),將集群中心3的調(diào)用方式主動(dòng)推送給服務(wù)消費(fèi)模塊24;消費(fèi)服務(wù)是指服務(wù)消費(fèi)模塊24訂閱服務(wù)、服務(wù)中心2發(fā)布服務(wù)后,服務(wù)消費(fèi)模塊24就可以得知集群中心3的調(diào)用方式,從而發(fā)送請(qǐng)求給集群中心3,由集群中心3完成某一項(xiàng)計(jì)算的過(guò)程。服務(wù)消費(fèi)模塊24具備負(fù)載均衡的功能,多個(gè)同類(lèi)消費(fèi)之間可進(jìn)行協(xié)作。
[0029]再進(jìn)一步,服務(wù)中心2還包括用于使信息進(jìn)行排隊(duì)緩沖的緩沖單元25,緩沖單元25包括用于使收發(fā)中心I發(fā)送至的信息進(jìn)行排隊(duì)緩沖的IN緩沖區(qū)251和用于使返回至收發(fā)中心I的應(yīng)答信息進(jìn)行排隊(duì)緩沖的OUT緩沖區(qū)252。
[0030]再進(jìn)一步,服務(wù)消費(fèi)模塊24包括若干個(gè)存儲(chǔ)服務(wù)信息的服務(wù)單元241,服務(wù)單元241與用于調(diào)節(jié)服務(wù)單元241內(nèi)服務(wù)信息的調(diào)節(jié)器242連接;根據(jù)收發(fā)中心I輸入消息的流量大小自動(dòng)調(diào)節(jié)服務(wù)單元25的數(shù)量,每一組服務(wù)單元25共用一個(gè)調(diào)節(jié)器
[0031 ]再進(jìn)一步,服務(wù)中心2還包括用于在服務(wù)中心2內(nèi)部監(jiān)控和管理信息的服務(wù)監(jiān)控模塊26,監(jiān)控服務(wù)的提供和消費(fèi)情況。
[0032]再進(jìn)一步,服務(wù)中心2還包括用于監(jiān)控服務(wù)消費(fèi)模塊24的運(yùn)行情況的消費(fèi)監(jiān)控模塊26;監(jiān)控消費(fèi)的運(yùn)行情況,并可根據(jù)消費(fèi)情況對(duì)消費(fèi)者數(shù)量進(jìn)行實(shí)時(shí)調(diào)節(jié)。
[0033]再進(jìn)一步,本發(fā)明提供集群中心3的一種實(shí)施方式,集群中心3包括用于接收服務(wù)單元241的信息且通過(guò)發(fā)布服務(wù)模塊23發(fā)布服務(wù)代碼、服務(wù)IP和服務(wù)端口至配置中心模塊21的應(yīng)用節(jié)點(diǎn)31。
[0034]如圖2所示,應(yīng)用節(jié)點(diǎn)31啟動(dòng)后,主動(dòng)將自己的服務(wù)代碼、服務(wù)IP、服務(wù)端□發(fā)送給發(fā)布服務(wù)模塊23進(jìn)行發(fā)布;服務(wù)單元241啟動(dòng)后,通過(guò)訂閱服務(wù)模塊22訂閱自己所需的服務(wù),如果訂閱成功,即可獲得所有該類(lèi)應(yīng)用節(jié)點(diǎn)31的服務(wù)IP、服務(wù)端口;多個(gè)服務(wù)單元241相互協(xié)作,從待處理業(yè)務(wù)隊(duì)列中獲取業(yè)務(wù)請(qǐng)求、均衡轉(zhuǎn)發(fā)給集群中心3;接收單元13接收外部系統(tǒng)發(fā)來(lái)的業(yè)務(wù)請(qǐng)求按接收時(shí)間先后順序?qū)懭氲絀N緩沖區(qū)251中,發(fā)送單元14將后端返回的應(yīng)答消息原路返回給外部系統(tǒng)。
[0035]如圖2所示,本發(fā)明的實(shí)施包括收發(fā)中心1、服務(wù)中心2、集群中心3三大部分;對(duì)外業(yè)務(wù)接口負(fù)責(zé)與外部系統(tǒng)建立鏈接、實(shí)現(xiàn)消息交互,部署在穩(wěn)定的小型機(jī)上,通過(guò)HA技術(shù)(HA為:HA(High Available),高可用性群集,是保證業(yè)務(wù)連續(xù)性的有效解決方案,一般有兩個(gè)或兩個(gè)以上的節(jié)點(diǎn),且分為活動(dòng)節(jié)點(diǎn)及備用節(jié)點(diǎn),通常