堯平+陸慧妍+姜繼鎖
【摘要】 西藏CRM業(yè)務(wù)支撐系統(tǒng)中,涉及大量的數(shù)據(jù)庫表,用于保存三戶資料(用戶、客戶、賬戶)、資源數(shù)據(jù),以及用戶訂購關(guān)系等各類數(shù)據(jù)。在這些數(shù)據(jù)庫表中,跨年保障關(guān)注的重點為年份表、月份表、日表,以及相關(guān)的索引等對象。為了盡量避免因建表遺漏或有誤導(dǎo)致的業(yè)務(wù)異常,提高保障工作成功率,亟需在測試環(huán)境設(shè)計和實現(xiàn)一套基于“時間加速”思想,將時間提前進入1月1日并進行業(yè)務(wù)測試的方案。
【關(guān)鍵詞】 CRM 跨年建表 時間加速Designing and Realizing A Scheme of Cross Year Creating Table Based on Time Acceleration Thought YAO Ping1 ,JIANG Ji-suo2
(1GMCC,Guangzhou Guangdong 510033;2 GMCC, Guangzhou Guangdong 510033)
Abstract: CRM business support system of Tibet contains lots of tables in databases, so as to saving the three-account data (user, customer, and account), resources, and others like order data. The most important things concerned by this article is yearly table, monthly tables, daily tables, and the objects like indexes. So as to avoid service anomaly caused by this job, also to improving success rate, designing and implementing the scheme to realize service test in test environment based on “time acceleration”, which needs to change time from current time to January 1st directly, and this is urgent and important.
Keywords:CRM; cross year creating table; time acceleration
一、引言
CRM業(yè)務(wù)系統(tǒng)有關(guān)的表及其對象的創(chuàng)建,都是以自然年為單位開展。往年,該工作保障流程較為簡單,主要為測試環(huán)境建表à簡單稽核à生產(chǎn)環(huán)境建表à稽核。因該工作存在臨時性特征,未能制定統(tǒng)一的規(guī)范保障體系,往往臨時組隊、臨時變陣,不管在準確性還是效率上,都存在很大問題。
本文結(jié)合西藏CRM[1]系統(tǒng)歷年跨年建表實際情況,創(chuàng)造性的引入“時間加速”思想,將測試環(huán)境的時間提前進入元旦,并就此開展了全面的業(yè)務(wù)測試工作。這有力保障了跨年建表工作的體系化、高效化、規(guī)范化,最大程度確保其準確性,極大降低跨年節(jié)點系統(tǒng)風(fēng)險。
二、“時間加速”保障方案指導(dǎo)流程
需將CRM測試環(huán)境時間變更為2017年,以便提前進行測試。但是,測試環(huán)境需提供給需求上線前的測試使用,故只有月底最后幾天可提供測試。
這里采用生產(chǎn)環(huán)境提前新建表,在月底測試結(jié)束后及時修正生產(chǎn)數(shù)據(jù)的方式來完成??傮w規(guī)劃如下:
其中:
(1)虛擬時間-T1,T2:T1時間節(jié)點(測試完成時間),鑒于該工作的實際意義,T1必須在實際時間的2017年1月1日前。且測試完成后,需在T2節(jié)點及時關(guān)閉應(yīng)用和數(shù)據(jù)庫,確保數(shù)據(jù)庫時鐘靜止在T1時刻。
(2)實際時間-T3:即開始恢復(fù)主機時間到實際時間節(jié)點。為了確保數(shù)據(jù)庫能夠正常啟動,數(shù)據(jù)庫時鐘不出現(xiàn)倒流,T3必須大于T2。此后可以安排啟動數(shù)據(jù)庫和應(yīng)用。
三、測試環(huán)境跨年建表及業(yè)務(wù)測試
3.1 測試環(huán)境建表及業(yè)務(wù)測試
測試環(huán)境的工作除去建表外,主要任務(wù)是針對新創(chuàng)建的表同步完成業(yè)務(wù)測試。如第2章節(jié)所述,開展測試的前提條件是,需提供時間窗口以便主機將時間變更提前進入2017年。
核心操作流程如下圖2所示,關(guān)鍵的時間節(jié)點已在圖1中標明。但仍需重視以下:
(1)時鐘更改。前向依賴于測試環(huán)境準備就緒。即必須確保南基和西藏公司所有需要使用測試環(huán)境的重大操作已順利完成,包括代碼上線、配置類需求上線以及其他重大問題解決。
(2)主機時間變更。關(guān)閉NTP時鐘自動同步服務(wù),變更主機時間為2017年1月1日凌點。
(3)測試完成后必須關(guān)閉數(shù)據(jù)庫及應(yīng)用。保證數(shù)據(jù)庫時鐘靜止(虛擬時間:T2時刻)。開始恢復(fù)時鐘時,必須確保實際時間T3>T2,避免數(shù)據(jù)庫時鐘出現(xiàn)“倒流”現(xiàn)象。
3.2.2 數(shù)據(jù)庫時間“倒流”問題
時間“倒流”究竟會對數(shù)據(jù)庫、業(yè)務(wù)系統(tǒng)造成什么影響?分析如下:
(1)數(shù)據(jù)庫
SCN在數(shù)據(jù)庫中是一個單一的不斷的隨著數(shù)據(jù)庫一致性狀態(tài)的改變而自增的序列,每一個SCN值也代表著數(shù)據(jù)庫在運行當(dāng)中的一個一致性的點。如圖4所示,當(dāng)把時鐘從T1回調(diào)到T0時,雖然SCN0>SCN1,但TS0 (2)應(yīng)用系統(tǒng)。有些應(yīng)用系統(tǒng)的記錄是和系統(tǒng)時間相關(guān)的,如果時間出現(xiàn)回調(diào),實際的業(yè)務(wù)邏輯將出現(xiàn)混亂。 綜上,通常不建議在更改時間后進行回調(diào)操作。 四、業(yè)務(wù)測試及元旦保障效果 12月31日前完成了生產(chǎn)建表、稽核,測試建表、稽核以及全面業(yè)務(wù)測試工作。其中,CRM與CBOSS發(fā)現(xiàn)少部分索引缺失問題,保障組第一時間已更新完善生產(chǎn)環(huán)境數(shù)據(jù)。由此,元旦凌晨保障工作中,達到了史無前例的零投訴、零故障、零業(yè)務(wù)問題的完美效果。 五、總結(jié) 2017年跨年保障工作,不管在廣度還是深度上,都較往年有了很大進步。特別是在跨年建表的測試工作上,進行了突破性的嘗試:更改主機時間,提前進入元旦進行業(yè)務(wù)測試。從實際結(jié)果來看,2017年的跨年工作未出現(xiàn)任何重大問題。后續(xù),該方案可以持續(xù)指導(dǎo)CRM系統(tǒng)跨年建表保障工作,并可很容易推廣應(yīng)用到其他業(yè)務(wù)系統(tǒng)中。 參 考 文 獻 [1] 王筱瓊. 中國移動通信CRM系統(tǒng)的設(shè)計與實現(xiàn)[D].湖南大學(xué)碩士學(xué)位論文,2013