張華峰
【摘要】 采用云計算技術(shù)構(gòu)建的政務(wù)云平臺建成后,為政務(wù)的集約化建設(shè)模式提供有效的實現(xiàn)手段,通過云服務(wù)的模式支撐政府各部委辦的政務(wù)應(yīng)用系統(tǒng)的業(yè)務(wù)需求,通過將各部委辦應(yīng)用系統(tǒng)遷移、部署上政務(wù)云,實現(xiàn)政務(wù)云存儲、云調(diào)度、云應(yīng)用以及培育數(shù)據(jù)產(chǎn)業(yè)的目的。
【關(guān)鍵詞】 云計算 遷移
一、遷移概述
遷移前業(yè)務(wù)系統(tǒng)調(diào)研可從5個方面進行:
1、整體硬件構(gòu)成。需了解遷移上云系統(tǒng)目前硬件系統(tǒng)構(gòu)成,包括服務(wù)器數(shù)量、應(yīng)用部署、硬件配置。
2、整體系統(tǒng)架構(gòu)。如常見的采用符合JavaEE(Java Enterprise Edition)技術(shù)規(guī)范的B/S/S(瀏覽器/應(yīng)用服務(wù)/數(shù)據(jù)庫服務(wù))系統(tǒng)架構(gòu)等。
3、數(shù)據(jù)庫調(diào)研。使用的數(shù)據(jù)庫類型、應(yīng)用系統(tǒng)與數(shù)據(jù)庫數(shù)據(jù)交互模式、數(shù)據(jù)庫備份模式等。
4、系統(tǒng)安全策略。如防火墻現(xiàn)狀,安全策略要求,安全硬件配備及配置情況等。
5、聯(lián)通情況調(diào)研。本系統(tǒng)平臺是否與上級平臺業(yè)務(wù)系統(tǒng)有連接要求等。
云業(yè)務(wù)遷移可分為應(yīng)用級、系統(tǒng)級、文件級和存儲級的遷移方式,根據(jù)業(yè)務(wù)系統(tǒng)特點選擇最佳的遷移方式將客戶物理服務(wù)器上或其他虛擬化平臺上的業(yè)務(wù)系統(tǒng)遷移至虛擬化平臺上,以實現(xiàn)高效、可靠的整體業(yè)務(wù)遷移。
①存儲設(shè)備遷移
存儲利舊或搬遷的數(shù)據(jù)量很大時,可以通過卷管理軟件(磁盤管理)功能遷移,如LVM mirror、VxVM mirror;硬件層面通過存儲功能軟件實現(xiàn)遷移,如Hyper LUN copy、Hyper_mirror。
②服務(wù)器虛擬化遷移(P2V/V2V)
可通過一些專用工具進行遷移,如華三的遷移工具H3C_CAS_Converter將PC服務(wù)器或是其他虛擬化平臺,通過在線或離線方式遷移到云平臺。
支持異構(gòu)虛擬化平臺虛擬機通過V2V方式遷移至云平臺。
③文件系統(tǒng)遷移
應(yīng)用層文件遷移,可通過操作系統(tǒng)提供的文件管理功能遷移,如:rsync、Robocopy、dd等。
④數(shù)據(jù)庫遷移
使用數(shù)據(jù)庫應(yīng)用自身機制和工具進行數(shù)據(jù)遷移。如oracle data guard、sql server log shipping、導(dǎo)入導(dǎo)出等。也可使用云端ETL工具,通過數(shù)據(jù)傳輸方式遷移數(shù)據(jù)。
項目實施過程中,遷移集成方需要負責(zé)風(fēng)險控制、質(zhì)量管理、容量管理、資源準(zhǔn)備、施實施管理、進度管理、合同變更確認等工作。而客戶需要保證業(yè)務(wù)遷移配合人員安排以及其他業(yè)務(wù)遷移中需要使用到的相關(guān)資源,并負責(zé)業(yè)務(wù)備份、業(yè)務(wù)驗證、業(yè)務(wù)恢復(fù)、業(yè)務(wù)切換等配合工作。
在項目實施過程中,需要雙方協(xié)商確定或共同完成的工作有:客戶IT系統(tǒng)信息統(tǒng)計、遷移方案及風(fēng)險應(yīng)對、驗證標(biāo)準(zhǔn)的制定、實施進度的確認、IT資源聯(lián)調(diào)測試、業(yè)務(wù)切換等。雙方有責(zé)任共同制定項目進度、驗證標(biāo)準(zhǔn),并對硬件安裝環(huán)境、設(shè)備數(shù)量進行確認。在項目調(diào)測階段,雙方必需共同完成業(yè)務(wù)的對接調(diào)測。在項目完成后,雙方需按照合同標(biāo)準(zhǔn)完成項目驗證。
二、業(yè)務(wù)遷移評估
一般業(yè)務(wù)架構(gòu)較簡單的應(yīng)用業(yè)務(wù)系統(tǒng)遷移,如以一臺應(yīng)用服務(wù)器下接一臺數(shù)據(jù)庫服務(wù)器,用戶通過瀏覽器直接訪問應(yīng)用的為例??上葘?yīng)用服務(wù)器進行遷移部署,再進行數(shù)據(jù)庫服務(wù)器部署,將生產(chǎn)數(shù)據(jù)導(dǎo)入新數(shù)據(jù)庫服務(wù)器,完成應(yīng)用與數(shù)據(jù)庫的對接,業(yè)務(wù)功能,流程等測試,最后同步數(shù)據(jù)進行應(yīng)用切換上線。但如果系統(tǒng)平臺包括的業(yè)務(wù)模塊數(shù)量較多,各模塊之間強關(guān)聯(lián)性,建議采用一次性全部遷移,調(diào)試成功后再對數(shù)據(jù)庫數(shù)據(jù)進行同步,切換上線。
一般依據(jù)如下原則對業(yè)務(wù)系統(tǒng)進行遷移:①應(yīng)用和數(shù)據(jù)庫一次性遷移部署;②遷移時公網(wǎng)IP無法遷移,內(nèi)網(wǎng)IP需保持不變;③不改變現(xiàn)有業(yè)務(wù)網(wǎng)絡(luò)拓撲;④選擇業(yè)務(wù)負載低時間段遷移;⑤遷移過程對系統(tǒng)保持只讀操作,遷移過程具有可回退性。
業(yè)務(wù)遷移作為一項專業(yè)服務(wù),包括調(diào)研評估、遷移方案設(shè)計、遷移實施要點幾個標(biāo)準(zhǔn)階段。
四、調(diào)研評估
遷移評估環(huán)節(jié)包括:收集業(yè)務(wù)系統(tǒng)現(xiàn)狀信息和遷移需求;IT環(huán)境評估;應(yīng)用分析、組件分析和應(yīng)用關(guān)聯(lián)關(guān)系分析;遷移風(fēng)險分析。
遷移的一般性原則主要是兩方面:待遷移的業(yè)務(wù)系統(tǒng)滿足虛擬化的條件;待遷移的業(yè)務(wù)系統(tǒng)滿足遷移工具支持的條件。
具體展開分析:
業(yè)務(wù)系統(tǒng)兼容性評估主要依賴三個方面:虛擬化平臺支持的業(yè)務(wù)場景;遷移工具支持的業(yè)務(wù)場景;業(yè)務(wù)系統(tǒng)對某一功能指標(biāo)的特殊需求及可能的性能瓶頸(視頻播放、高IO訪問、有外設(shè)需求等目前都不適合虛擬化部署)
虛擬化性能評估時需要關(guān)注不適合虛擬化的場景,如:物理服務(wù)器為小型機、非X86系統(tǒng);對軟硬件平臺有特殊要求的應(yīng)用(如:特殊的硬件卡或者加密狗);USB設(shè)備連接需求(如果不適用,可采用外置USB設(shè)備代替,需經(jīng)過測試);即使在高配置的服務(wù)器上仍然具有很高負載的應(yīng)用(IOPS大于2000的重載數(shù)據(jù)庫;高性能集群系統(tǒng)不適合虛擬化,如 Oracle的RAC系統(tǒng))
遷移批次的劃分要考慮各系統(tǒng)的關(guān)聯(lián)性,具有強關(guān)聯(lián)性的系統(tǒng)應(yīng)盡量放在同一批次。遷移網(wǎng)絡(luò)環(huán)境評估時則需關(guān)注遷移源端、目的端網(wǎng)絡(luò)互通。遷移業(yè)務(wù)風(fēng)險評估時重點為上層業(yè)務(wù)調(diào)測、信息安全、業(yè)務(wù)中斷時間等。
五、遷移方案設(shè)計和實施要點
遷移方案設(shè)計需根據(jù)待遷移平臺目前系統(tǒng)使用情況,規(guī)劃虛擬服務(wù)器臺數(shù),并進行應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器等功能分配。應(yīng)用和數(shù)據(jù)同步則由軟件提供商部署實施。
應(yīng)用部署順序一般如下:待遷移業(yè)務(wù)平臺應(yīng)用軟件上傳到應(yīng)用虛擬機;待遷移業(yè)務(wù)平臺應(yīng)用軟件環(huán)境準(zhǔn)備;待遷移業(yè)務(wù)平臺應(yīng)用軟件的部署;待遷移業(yè)務(wù)平臺應(yīng)用軟件連接配置。數(shù)據(jù)遷移主要是指對應(yīng)用系統(tǒng)中的核心數(shù)據(jù)庫的數(shù)據(jù)進行在線或離線遷移。在整個應(yīng)用系統(tǒng)的遷移過程中,數(shù)據(jù)的遷移是至關(guān)重要的步驟,遷移后數(shù)據(jù)的完整性和一致性將直接影響應(yīng)用系統(tǒng)的可用性;遷移過程中稍有差錯,可能將會帶來重大的損失。
①數(shù)據(jù)遷移方法及流程:為了確保數(shù)據(jù)遷移過程的可靠性,在進行遷移之前,需充分的需求分析和方案設(shè)計,并制定嚴格的數(shù)據(jù)遷移規(guī)范和流程。
IT架構(gòu)分析:了解遷移前和遷移后業(yè)務(wù)系統(tǒng)環(huán)境,應(yīng)重點關(guān)注遷移前后主機操作系統(tǒng)版本、數(shù)據(jù)庫版本是否存在異構(gòu)的情況。
數(shù)據(jù)容量評估:確定需要遷移的數(shù)據(jù)量大小,可用于執(zhí)行遷移的網(wǎng)絡(luò)帶寬,從而估算出遷移所需要的時間,作為遷移時間窗口的評估輸入。
業(yè)務(wù)連續(xù)性評估:評估客戶對停機時間的容忍度,以及對業(yè)務(wù)連續(xù)性的保持需求,確定可用于執(zhí)行遷移的停機時間窗口。
遷移方案設(shè)計和選型:對遷移實施過程中的風(fēng)險點進行分析,并提出控制預(yù)案和回退方案。
遷移實施和測試:嚴格按照遷移方案的步驟,進行遷移。遷移完成后應(yīng)進行數(shù)據(jù)的完整性和一致性校驗工作,確認成功后,進行應(yīng)用系統(tǒng)的切換。
②數(shù)據(jù)遷移方案設(shè)計原則
為了確保遷移過程的可靠性,以及遷移后業(yè)務(wù)系統(tǒng)的可用性,降低數(shù)據(jù)遷移對應(yīng)用系統(tǒng)正常運行所帶來的風(fēng)險,建議盡量采用同構(gòu)遷移的原則,即遷移前后的數(shù)據(jù)庫版本盡量保持一致,操作系統(tǒng)版本則可根據(jù)實際情況進行調(diào)整。
遷移前后操作系統(tǒng)和數(shù)據(jù)庫均保持同構(gòu)場景:即操作系統(tǒng)和數(shù)據(jù)庫類型、版本均保持一致,則可直接通過數(shù)據(jù)庫備份和恢復(fù)的方式進行遷移,對于Oracle數(shù)據(jù)庫可通過RMAN實現(xiàn)。為了減少數(shù)據(jù)庫的停機時間,可以通過在線數(shù)據(jù)庫全備份+離線增備的方式進行恢復(fù)。
遷移前后操作系統(tǒng)異構(gòu)、數(shù)據(jù)庫同構(gòu)場景:即操作系統(tǒng)類型或版本不一致,數(shù)據(jù)庫類型一致,而數(shù)據(jù)庫版本相同或不同的場景,例如同為Oracle數(shù)據(jù)庫的情況下,則可通過數(shù)據(jù)庫的導(dǎo)出/導(dǎo)入方式進行遷移。
遷移前后操作系統(tǒng)和數(shù)據(jù)庫均為異構(gòu)的場景:為了充分保障遷移后數(shù)據(jù)的一致性和完整性,建議選擇業(yè)界成熟且有官方技術(shù)支持的數(shù)據(jù)庫復(fù)制或遷移工具如Oracle GoldenGate進行異構(gòu)平臺、異構(gòu)數(shù)據(jù)庫之間的遷移。
遷移完成后,首先需要對應(yīng)用與數(shù)據(jù)庫聯(lián)通性進行配置,調(diào)試。之后進行充分業(yè)務(wù)功能和流程測試確認。完成后進行新庫中的數(shù)據(jù)清除。最后進行割接上線。
創(chuàng)建虛擬機前,要對業(yè)務(wù)系統(tǒng)遷移至虛擬化平臺后的虛擬機進行計算、存儲和網(wǎng)絡(luò)資源的預(yù)估,并根據(jù)評估值設(shè)定虛擬機相關(guān)參數(shù)。
對于虛擬機虛擬資源評估的原則是,如果希望業(yè)務(wù)系統(tǒng)遷移后,業(yè)務(wù)系統(tǒng)能夠保持與原系統(tǒng)一致的體驗,建議虛擬機的計算能力與原物理服務(wù)器的計算能力保持一致;如果客戶希望通過遷移后,提高資源的利用率,建議虛擬機的計算能力可以相比原先進行一定程度的壓縮。對虛擬機內(nèi)存、CPU、存儲和網(wǎng)絡(luò)進行計算后,可得出每個業(yè)務(wù)虛擬機的設(shè)定參數(shù)。
遷移計劃制定原則為:本著簡單、影響小的業(yè)務(wù)先遷移,有關(guān)聯(lián)的業(yè)務(wù)系統(tǒng)一起遷移的原則,并在與維護人員協(xié)商后,再決定業(yè)務(wù)遷移的順序。
業(yè)務(wù)系統(tǒng)遷移前,建議進行健康檢查,對于重要業(yè)務(wù),建議配合用戶做數(shù)據(jù)備份后再進行遷移。
一般遷移步驟示例如下:
1、虛擬機準(zhǔn)備及安裝操作系統(tǒng)
2、配置網(wǎng)絡(luò)、安全相關(guān)策略;
3、測試生產(chǎn)環(huán)境與云環(huán)境中政務(wù)網(wǎng)連通性;
4、遷移工具軟件安裝及應(yīng)用安裝部署
5、數(shù)據(jù)遷移
6、業(yè)務(wù)聯(lián)通性調(diào)試
7、業(yè)務(wù)功能和流程測試
8、數(shù)據(jù)再次同步
9、割接上線,與客戶協(xié)商后確定
10、試運行階段,與客戶協(xié)商后確定
11、驗收,試運行完后進行驗收,完成交付。
六、結(jié)論
綜上討論,本文只是簡要的對于政務(wù)云應(yīng)用遷移中的一般情況做了一個簡要概述,云業(yè)務(wù)遷移需要對客戶方系統(tǒng)進行細致的前期調(diào)研,準(zhǔn)備工作需要盡量做的充分,特別是一些系統(tǒng)較多、較復(fù)雜且與各系統(tǒng)連接較多的系統(tǒng)平臺更是需要充分做好前期調(diào)研工作。而在遷移工程中則需要保留回退手段,做好預(yù)案,確保一旦出現(xiàn)問題可確??蛻粝到y(tǒng)可正常