云數(shù)據(jù)庫遷移的五大步驟
疫情為云計算的發(fā)展按下了快進(jìn)鍵,去年一年中國云計算市場規(guī)模達(dá)到 1922.5 億元,同比增長 25.6%。未來三年中國云計算仍將保持高速增長,預(yù)計到2023年市場規(guī)模將達(dá)到3670.5億元。當(dāng)前,云計算領(lǐng)域的從業(yè)者也正在致力于增強(qiáng)云數(shù)據(jù)庫產(chǎn)品的功能。
企業(yè)將數(shù)據(jù)庫遷移到云端需要投入大量時間規(guī)劃、整理數(shù)據(jù)并進(jìn)行測試,因?yàn)橐坏┻^程出現(xiàn)錯誤,可能會帶來諸多弊端。不過,企業(yè)可以通過采取以下5個基本的步驟,輕松實(shí)現(xiàn)云數(shù)據(jù)庫遷移。這5個步驟涵蓋了遷移過程中企業(yè)可能會遇到的主要障礙,能更好地指導(dǎo)企業(yè)實(shí)現(xiàn)云遷移。如果能夠正確執(zhí)行的話,企業(yè)將由此獲得云端帶來的諸多優(yōu)勢,比如降低成本、用戶訪問更輕松以及性能提升等等。
選擇合適的云
這一步聽起來雖然不易,但是能讓企業(yè)對自身IT環(huán)境有一個清晰、完整的認(rèn)知。企業(yè)要實(shí)施云遷移,第一步要根據(jù)業(yè)務(wù)選擇合適的云,并且提前做深入調(diào)研。首先,企業(yè)要了解遷移過程中可能會出現(xiàn)停工。完成遷移需要時間,企業(yè)可以一次性或分階段完成。不過,企業(yè)可以在本地系統(tǒng)運(yùn)行期間將數(shù)據(jù)復(fù)制到云端,最大程度地避免停工。此外,另一個需要考慮的因素是:本地系統(tǒng)和云系統(tǒng)功能不盡相同,本地系統(tǒng)的某項(xiàng)功能未必能在云系統(tǒng)實(shí)現(xiàn)。因此,企業(yè)在把本地數(shù)據(jù)傳輸?shù)皆骗h(huán)境時,可能需要基于云編寫新的代碼。充分了解新舊兩套系統(tǒng)可以避免做過多類似的修改,對云服務(wù)提供商進(jìn)行調(diào)研也有助于企業(yè)應(yīng)對遷移時功能不對等的情況。
清理數(shù)據(jù)
企業(yè)肯定不希望把沒用的數(shù)據(jù)遷到新的云系統(tǒng)。這就像我們搬家時帶著好多箱多年沒用又沒分類的物品一樣。所以,企業(yè)在做云遷移之前,務(wù)必要清理數(shù)據(jù),刪除那些占用空間又沒有業(yè)務(wù)價值的內(nèi)容。刪除不需要的數(shù)據(jù)可以加快云遷移的進(jìn)度,幫助企業(yè)甄選出高質(zhì)量的數(shù)據(jù),輕裝上陣。此外,把云系統(tǒng)梳理得更加整潔有序,也能減少企業(yè)的存儲空間和成本,讓系統(tǒng)運(yùn)行得更快。
記錄細(xì)節(jié)
在遷移之前,企業(yè)除了清理數(shù)據(jù),還要記錄重要的系統(tǒng)文檔,這樣信息才不會在遷移時丟失。雖然記錄數(shù)據(jù)繁瑣又無趣,但是卻對企業(yè)很重要。企業(yè)要從查看數(shù)據(jù)字典開始,來確定數(shù)據(jù)沿襲,記錄數(shù)據(jù)從開始到ETL流程,再到企業(yè)生產(chǎn)數(shù)據(jù)庫或數(shù)據(jù)倉庫等經(jīng)歷的各個步驟。數(shù)據(jù)沿襲能幫助企業(yè)了解過去是否曾對數(shù)據(jù)進(jìn)行過審核,某些數(shù)據(jù)是否已被清理,改變甚至移動,掌握數(shù)據(jù)歷史。這樣,企業(yè)就能決定是否需要在轉(zhuǎn)移或復(fù)制數(shù)據(jù)前,先對其進(jìn)行修改。需要注意的一點(diǎn)是,并非所有本地內(nèi)容都適合遷移到云中,但是企業(yè)至少可以通過記錄數(shù)據(jù)和數(shù)據(jù)庫,了解把這些內(nèi)容放到哪里。
對比新舊系統(tǒng)
在做云遷移時,理想情形當(dāng)然是整個過程順暢平滑,但現(xiàn)實(shí)中很難做到如此。為了避免數(shù)據(jù)傳輸不可避免地帶來復(fù)雜情況,數(shù)據(jù)庫管理員需要對新舊系統(tǒng)進(jìn)行比對,以確保其相互兼容。這一步驟應(yīng)該在選擇云的初始調(diào)研階段完成。在遷移時,企業(yè)重點(diǎn)要考慮的是ETL流程。ETL流程分為抽取(extract)、轉(zhuǎn)換(transform)和加載(load)三個步驟,可以讓企業(yè)在最終用戶處于本地狀態(tài)時將數(shù)據(jù)和應(yīng)用程序復(fù)制到云端,并且在遷移過程中與云保持并行。企業(yè)可能需要重新配置數(shù)據(jù)和應(yīng)用程序來適配云,比如分別復(fù)制堆棧的每一層,甚至是編寫新的適用于云的代碼。畢竟代碼如果在云端表現(xiàn)不佳,所耗費(fèi)的成本更高。
全面測試
設(shè)置完云端,接下來就是全面測試,排除那些可能會干擾遷移的問題。首先,企業(yè)要把本地系統(tǒng)與云系統(tǒng)進(jìn)行對比,檢查是否還有疏漏,了解哪些地方需要改進(jìn)。企業(yè)需要建立性能基準(zhǔn)報告,監(jiān)控新系統(tǒng),對遷移當(dāng)下和未來可能發(fā)生的問題全面測試,確保各個流程在遷移完成后幾年都可以正常工作。此外還有一點(diǎn)要注意,在使用新的云系統(tǒng)之前,要先確保可靠性,還要經(jīng)過商業(yè)用戶測試。雖然這五個步驟可以幫助企業(yè)完成云遷移,但是要云不一定適合所有企業(yè),如果企業(yè)的本地系統(tǒng)和云系統(tǒng)功能不同,在切換時可能會遇到問題。
綜上所述,要實(shí)現(xiàn)高效、可靠的云遷移,企業(yè)需要完成5個基本步驟:為業(yè)務(wù)選擇合適的云、整理當(dāng)前數(shù)據(jù)庫、記錄重要的系統(tǒng)細(xì)節(jié)、復(fù)制當(dāng)前系統(tǒng)以及測試所有內(nèi)容。俗話說知己知彼百戰(zhàn)百勝,企業(yè)通過這五個步驟,可以充分了解自身狀況,更快更好地實(shí)現(xiàn)云遷移。