固網(wǎng)智能化攻克同步難關(guān)
——
固網(wǎng)智能化以后,所有用戶的號碼信息、智能業(yè)務(wù)數(shù)據(jù),甚至基本業(yè)務(wù)和補充業(yè)務(wù)數(shù)據(jù)都存放在SHLR(SMARTHLR)中,SHLR成為全網(wǎng)的數(shù)據(jù)中心。
根據(jù)用戶對業(yè)務(wù)的需求變化,用戶的業(yè)務(wù)數(shù)據(jù)也需要進行更新,也就是說,從各種渠道受理進來的用戶業(yè)務(wù)需求信息要及時地輸入到SHLR中進行存放和管理,SHLR配合下層交換網(wǎng)絡(luò)實現(xiàn)用戶需要的業(yè)務(wù)。一般,用戶數(shù)據(jù)更新信息輸入到SHLR有97自動接口和人工操作終端兩種方式,主要采用97自動接口方式,因此,需要解決97系統(tǒng)和SHLR用戶數(shù)據(jù)同步的問題。
出于業(yè)務(wù)負荷和安全的考慮,一般SHLR不會以單網(wǎng)元的方式存在,而是以1+1主備方式、1+1互備方式或N+1方式進行建設(shè),這樣,就面臨著多SHLR中的用戶數(shù)據(jù)如何保持一致的問題,即SHLR間數(shù)據(jù)同步的問題。
如果固網(wǎng)智能化交換機和SHLR間采用MAP協(xié)議,則交換機具有VLR的功能,存儲本交換機管理域內(nèi)的用戶數(shù)據(jù),呼叫發(fā)生時查詢VLR并觸發(fā)VLR中的用戶業(yè)務(wù)信息,VLR需要與SHLR的數(shù)據(jù)進行同步。
以下以武漢電信固網(wǎng)智能化項目為例,探討SHLR用戶數(shù)據(jù)的同步方案。
武漢電信采用“軟交換匯接局完全訪問SHLR”的方式進行固網(wǎng)智能化改造。采用來話、去劃分區(qū)匯接的二級網(wǎng)絡(luò)結(jié)構(gòu),包含兩個匯接區(qū),每個匯接區(qū)設(shè)置1對SS、1對TG,全網(wǎng)設(shè)置1對SG、1對SHLR。用戶數(shù)據(jù)管理上,采用用戶數(shù)據(jù)全上移的方式,SS和SHLR之間采用MAP協(xié)議進行交互,SS具備VLR功能。具體組網(wǎng)如圖1所示。
97系統(tǒng)與SHLR間的數(shù)據(jù)傳送
業(yè)務(wù)受理后,97系統(tǒng)需要將用戶的受理信息及時、準(zhǔn)確地傳送到SHLR,SHLR需要正確地寫入數(shù)據(jù),并保證兩個SHLR間的數(shù)據(jù)同步。在武漢電信固網(wǎng)智能化項目中,通過97系統(tǒng)與SHLR間的組網(wǎng)和數(shù)據(jù)的傳送機制來保證97系統(tǒng)與SHLR、兩個SHLR之間的數(shù)據(jù)同步。
97系統(tǒng)與SHLR的組網(wǎng)方案
武漢SHLR容災(zāi)系統(tǒng)由營房村SHLR-A和洪山SHLR-B構(gòu)成,每個SHLR都通過一個接口機(分別為BOSS-A和BOSS-B)完成與97系統(tǒng)的交互;為簡化97接口,BOSS-A作為SHLR與97系統(tǒng)的統(tǒng)一接口通過中間件與97系統(tǒng)相連;BOSS-A與BOSS-B間采用2M專線相連,97系統(tǒng)和BOSS-B之間的通信通過BOSS-A進行轉(zhuǎn)發(fā)。
97系統(tǒng)與SHLR的數(shù)據(jù)傳送機制
97系統(tǒng)業(yè)務(wù)受理后,97接口機通過中間件服務(wù)器選擇BOSS-A發(fā)送開戶、銷戶、簽約和去簽約業(yè)務(wù)請求。BOSS-A向SHLR-A的業(yè)務(wù)處理子系統(tǒng)發(fā)送修改用戶信息請求,同時通過BOSS-B向SHLR-B的業(yè)務(wù)處理子系統(tǒng)發(fā)送修改用戶信息請求,然后等待響應(yīng)。
如果BOSS-A、BOSS-B均收到成功響應(yīng),則BOSS-A給中間件服務(wù)器回雙受理成功的響應(yīng)。
中間件收到雙受理成功的響應(yīng)后,向97接口機回送受理成功消息,97系統(tǒng)將工單置“完工”。
如果BOSS-A、BOSS-B均收到操作失敗響應(yīng),則BOSS-A給中間件服務(wù)器回雙失敗響應(yīng),中間件收到雙操作失敗的響應(yīng)后,向97接口機回送操作失敗消息,97系統(tǒng)將此工單轉(zhuǎn)至人工崗進行處理,人工崗?fù)ㄟ^分析操作失敗原因,對工單進行修正、確認后,通過SHLR的操作終端錄入用戶數(shù)據(jù)。
如果對一個SHLR操作成功而另一個失敗,BOSS-A給中間件服務(wù)器回一個成功、一個失敗的響應(yīng),中間件收到該響應(yīng)后,按照操作失敗進行處理,向97接口機回送操作失敗消息,97系統(tǒng)將此工單轉(zhuǎn)至人工崗進行處理;因為此時一個SHLR數(shù)據(jù)已更新,兩個SHLR中數(shù)據(jù)已經(jīng)不一致,必須恢復(fù)已成功修改的SHLR的數(shù)據(jù),保證兩個SHLR之間數(shù)據(jù)的一致性,具體方式如下:中間件判斷BOSS-A成功響應(yīng)消息中的地址,向該BOSS發(fā)起回滾請求;BOSS根據(jù)其記錄的數(shù)據(jù)更新日志,向其業(yè)務(wù)處理子系統(tǒng)發(fā)起回滾請求和回滾內(nèi)容;SHLR業(yè)務(wù)處理子系統(tǒng)根據(jù)BOSS的請求做數(shù)據(jù)恢復(fù)操作,操作完成后,發(fā)確認消息給BOSS;BOSS收到回滾操作成功響應(yīng),通知中間件。
從以上描述可看出,在這種組網(wǎng)和傳送機制下,依靠中間件的統(tǒng)一分發(fā)、管理保證兩個SHLR之間數(shù)據(jù)的一致性。
SHLR與SS間的數(shù)據(jù)同步
武漢電信固網(wǎng)智能化SHLR與SS之間采用MAP協(xié)議進行交互,SS具備VLR功能,因此固網(wǎng)用戶開戶及修改用戶信息等操作,都需要SHLR主動將用戶數(shù)據(jù)下插到用戶所在的SS交換機。
SHLR用戶數(shù)據(jù)下插機制
SHLR接收到97傳送的數(shù)據(jù)修改消息后,在修改自身數(shù)據(jù)的同時,還通過其MAP功能模塊主動向SS發(fā)起實時同步操作請求,請求SS更新VLR數(shù)據(jù)。在正常情況下,SS更新VLR數(shù)據(jù)成功,如果數(shù)據(jù)下插過程中有時會因為鏈路異常、批量操作、設(shè)備處理性能等原因致使數(shù)據(jù)無法正確在SS上保存,因此SHLR必須有一個失敗重試的機制,確保在失敗后還能繼續(xù)下插,直到成功。
為了保證失敗后能一直重試,在SHLR的動態(tài)表中增加了一個字段,用于標(biāo)識用戶數(shù)據(jù)是否同步到交換機,正常情況下為零,代表已經(jīng)正確同步,異常時大于零,代表需要重試。同時在SHLR設(shè)定一個定時任務(wù),在設(shè)定的時間到達時掃描同步標(biāo)志,對于同步標(biāo)志大于零的用戶,發(fā)起同步請求消息,通知MAP向SS同步所有數(shù)據(jù)。
用戶數(shù)據(jù)同步流程
流程說明:1)BOSS進行用戶數(shù)據(jù)修改時,向DBIO發(fā)送消息EV_DBIO_Agent_Req;2)DBIO將變化的數(shù)據(jù)修改到物理庫;3)DBIO同時將變化的數(shù)據(jù)修改到內(nèi)存庫;4)修改數(shù)據(jù)庫成功后,向BOSS返回成功響應(yīng);5)DBIO向MAP發(fā)送通知消息,通知MAP發(fā)起同步操作;6)HLRMAP收到DBIO通知消息后,立即向DBIO返回響應(yīng);7)HLRMAP根據(jù)DBIO的通知消息內(nèi)容,向SS發(fā)起單獨同步操作;8)IMS返回正確的消息,HLRMAP不做處理,直接返回。
流程說明:1)-7)同正常流程;8)HLRMAP收到失敗的響應(yīng);9)HLRMAP發(fā)送消息到內(nèi)存庫數(shù)據(jù),將同步標(biāo)志加1,于是在內(nèi)存庫中就產(chǎn)生了此用戶的失敗記錄;10)DBIO收到BOSS系統(tǒng)對此用戶的第二次操作;11)修改物理庫成功;12)再修改內(nèi)存庫,由于內(nèi)存庫中有此用戶的失敗記錄,則向DBIO返回失敗響應(yīng),拒絕此次操作;13)DBIO再向BOSS返回失敗,導(dǎo)致BOSS操作異常。
定時重試同步方法
為保證SHLR的數(shù)據(jù)能萬無一失地同步到SS,SHLR采用定時重試的同步機制,具體同步方法是:DBIO設(shè)置一個定時任務(wù),時間到達時,掃描用戶記錄中的同步標(biāo)志,對于同步標(biāo)志為1的用戶向MAP發(fā)通知消息,通知MAP同步當(dāng)前用戶數(shù)據(jù)。
DBIO掃描不是同時操作所有用戶,而是每次同步的用戶數(shù)最多50條,每天最多同步250次,因此一天內(nèi)最多可以同步12500條記錄,每次定時1~2S,一天定時同步的最少時間就是250s,每秒發(fā)送50條MAP消息。
SHLR用戶數(shù)據(jù)同步是保證固網(wǎng)智能化工程后及時開通業(yè)務(wù)、順利提供業(yè)務(wù)的基礎(chǔ),因此必須制定正確有效的同步方案保證從97受理到業(yè)務(wù)開通、使用的全流程的數(shù)據(jù)同步。06266
評論