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