楊奇榮
【摘要】? ? 本文結(jié)合移動運(yùn)營商的系統(tǒng)現(xiàn)狀,提出了兩種不同的數(shù)據(jù)一致性比對模式,并且對兩者的實現(xiàn)流程進(jìn)行了介紹,同時也總結(jié)了后續(xù)優(yōu)化的措施,可供移動運(yùn)營商或外部行業(yè)進(jìn)行參考借鑒
【關(guān)鍵詞】? ? 省級業(yè)務(wù)運(yùn)營支撐系統(tǒng)? ? 業(yè)務(wù)平臺? ? 獨(dú)立系統(tǒng)
引言:
現(xiàn)今移動運(yùn)營商內(nèi)部機(jī)構(gòu)林立,集團(tuán)公司、省公司、專業(yè)公司獨(dú)立運(yùn)營,業(yè)務(wù)種類繁多,為支撐各業(yè)務(wù)的順利發(fā)展,并實現(xiàn)業(yè)務(wù)的全國集中管理,各專業(yè)公司建設(shè)了一批業(yè)務(wù)平臺。各省公司通過省級業(yè)務(wù)運(yùn)營支撐系統(tǒng),為用戶提供了業(yè)務(wù)的辦理渠道,在用戶進(jìn)行業(yè)務(wù)辦理時,通過系統(tǒng)間接口,把用戶辦理信息同步給業(yè)務(wù)平臺,從而實現(xiàn)信息的共享,滿足為用戶提供業(yè)務(wù)服務(wù)的需要。
由于省級業(yè)務(wù)運(yùn)營支撐系統(tǒng)、業(yè)務(wù)平臺多為異地建設(shè),數(shù)據(jù)傳輸距離長,中間處理節(jié)點(如業(yè)務(wù)分發(fā)系統(tǒng)、交換機(jī)等)較多,一旦發(fā)生網(wǎng)絡(luò)異常,將會導(dǎo)致雙方系統(tǒng)產(chǎn)生數(shù)據(jù)差異,另外,在對端系統(tǒng)出現(xiàn)故障或升級維護(hù)的情況下,也可能導(dǎo)致數(shù)據(jù)同步失敗,最終影響用戶的業(yè)務(wù)體驗,造成惡劣影響。
因此,為及時發(fā)現(xiàn)省級業(yè)務(wù)運(yùn)營支撐系統(tǒng)與業(yè)務(wù)平臺間的數(shù)據(jù)差異情況,以便盡快進(jìn)行數(shù)據(jù)修復(fù),應(yīng)制定一套長效可行的數(shù)據(jù)一致性比對機(jī)制。
一、 比對模式的構(gòu)建
1.1 兩兩比對模式
兩兩比對模式由省級業(yè)務(wù)運(yùn)營支撐系統(tǒng)與業(yè)務(wù)平臺共同完成,雙方共同確定參與比對的業(yè)務(wù)類型、比對文件格式、文件傳輸路徑、校驗規(guī)則、差異文件格式、數(shù)據(jù)修復(fù)原則等。其中,參與比對的業(yè)務(wù)類型依據(jù)實際需要確定;比對文件格式包含了文件名的定義、文件內(nèi)容中各字段的定義等;文件傳輸路徑定義了雙方用于比對的數(shù)據(jù)文件在服務(wù)器上的存儲路徑,便于對端進(jìn)行獲取;校驗規(guī)則用于對數(shù)據(jù)文件的命名規(guī)則、內(nèi)容格式等進(jìn)行檢查,對不符合后續(xù)處理要求的數(shù)據(jù)文件進(jìn)行丟棄;差異文件格式定義了數(shù)據(jù)比對后,所生成的需后續(xù)參照修復(fù)的文件內(nèi)容格式;數(shù)據(jù)修復(fù)原則明確由哪套系統(tǒng)進(jìn)行修復(fù)、如何修復(fù)等(如數(shù)據(jù)新增、數(shù)據(jù)刪除、數(shù)據(jù)更正)。
另外,為保障比對過程能順利進(jìn)行,在正式比對前,可由任意一方系統(tǒng)發(fā)起實時比對請求,附帶比對數(shù)據(jù)時間區(qū)間、增量或全量比對設(shè)定等內(nèi)容,其中,比對數(shù)據(jù)時間區(qū)間,明確了數(shù)據(jù)產(chǎn)生的時間范圍,而增量比對主要用于每天新增數(shù)據(jù)或每月新增數(shù)據(jù)的比對,全量比對主要用于所有正在生效數(shù)據(jù)的比對。在等待對方系統(tǒng)成功應(yīng)答后,雙方再各自提取比對文件進(jìn)行比對,參考比對流程如下:
1.2 獨(dú)立系統(tǒng)比對模式
獨(dú)立系統(tǒng)比對模式與兩兩比對模式最大的區(qū)別,在于建設(shè)了單獨(dú)的比對系統(tǒng),由比對系統(tǒng)按照約定時間分別向省級業(yè)務(wù)運(yùn)營支撐系統(tǒng)、業(yè)務(wù)平臺發(fā)起實時比對請求,省級業(yè)務(wù)運(yùn)營支撐系統(tǒng)、業(yè)務(wù)平臺按照實時比對請求中的比對數(shù)據(jù)時間區(qū)間、增量或全量比對設(shè)定等內(nèi)容,分別進(jìn)行比對文件生成,文件生成后再上傳到獨(dú)立系統(tǒng)所在服務(wù)器,由獨(dú)立系統(tǒng)完成后續(xù)的文件校驗、數(shù)據(jù)比對、差異文件生成、差異文件下發(fā)等工作,省級業(yè)務(wù)運(yùn)營支撐系統(tǒng)或業(yè)務(wù)平臺獲取到差異文件后,根據(jù)差異文件內(nèi)容進(jìn)行數(shù)據(jù)修復(fù),如數(shù)據(jù)新增、數(shù)據(jù)刪除、數(shù)據(jù)更正等。參考比對流程如下。
二、比對模式的優(yōu)化
無論是兩兩比對模式還是獨(dú)立系統(tǒng)比對模式,都能實現(xiàn)差異數(shù)據(jù)的修復(fù),從而保障業(yè)務(wù)的正常運(yùn)行。但在實際的比對執(zhí)行過程中,仍有很多細(xì)節(jié)需進(jìn)行優(yōu)化,以下進(jìn)行簡單的總結(jié):
1.數(shù)據(jù)一致性比對是業(yè)務(wù)正常辦理后的一種補(bǔ)充數(shù)據(jù)驗證手段,為降低在比對過程中系統(tǒng)的消耗,在選取比對字段時,應(yīng)選取關(guān)鍵業(yè)務(wù)字段進(jìn)行比對,如手機(jī)號碼、業(yè)務(wù)辦理時間等,另外,比對也應(yīng)安排在系統(tǒng)閑時進(jìn)行,如凌晨時分,從而避免對系統(tǒng)正常業(yè)務(wù)受理造成影響。
2.除非系統(tǒng)或網(wǎng)絡(luò)出現(xiàn)過長時間故障,一般情況下,比對后的差異數(shù)量應(yīng)在可控范圍內(nèi),當(dāng)發(fā)現(xiàn)比對后差異數(shù)量較大時,應(yīng)提高警惕,并且主動進(jìn)行人工干預(yù)分析,避免比對數(shù)據(jù)提取錯誤等情況出現(xiàn),保證后續(xù)差異修復(fù)的準(zhǔn)確性。
3.根據(jù)差異數(shù)據(jù)的數(shù)量以及比對數(shù)據(jù)的數(shù)量,可進(jìn)行一致率計算,設(shè)置一定的閾值,如一致率需高于99.99%,并且納入監(jiān)控或考核,將有利于推進(jìn)數(shù)據(jù)一致性比對工作的順利開展。
三、結(jié)束語
本文以移動運(yùn)營商內(nèi)部的省級業(yè)務(wù)運(yùn)營支撐系統(tǒng)和業(yè)務(wù)平臺為例,闡述了開展數(shù)據(jù)一致性比對工作的背景,并且進(jìn)行了兩兩比對模式和獨(dú)立系統(tǒng)比對模式的介紹,以及提出了可供優(yōu)化的措施。實際上移動運(yùn)營商內(nèi)部系統(tǒng)種類繁多,交互邏輯復(fù)雜,需進(jìn)行數(shù)據(jù)比對的場景遠(yuǎn)不止于此,如省級業(yè)務(wù)運(yùn)營支撐系統(tǒng)與核心網(wǎng)系統(tǒng)間的數(shù)據(jù)比對,核心網(wǎng)系統(tǒng)間的數(shù)據(jù)比對等。
在不同比對場景下,本文所提供的比對方法均可進(jìn)行參考。當(dāng)所有系統(tǒng)間的數(shù)據(jù)差異都能得到及時有效的修復(fù),方能保障用戶能夠正常使用各項業(yè)務(wù),從而履行為人民服務(wù)的宗旨。