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