數(shù)據(jù)庫遷移不是一朝一夕的事,你不可能突然就說:“嘿!今天來把數(shù)據(jù)庫遷移到云上怎么樣?”在決定遷移之前,還有許多準(zhǔn)備工作需要我們考慮。目前許多廠商都提供了吸引人的云服務(wù),但是你要搞清楚什么樣的產(chǎn)品才是你真正需要的。
在開始討論之前,先讓我們思考這樣一個(gè)場(chǎng)景,其中云數(shù)據(jù)庫遷移是一個(gè)可行的選項(xiàng):
管理企業(yè)內(nèi)部數(shù)據(jù)庫的能力不足
它不是中央功能單位
作為中小型企業(yè)需要對(duì)資本支出進(jìn)行控制
你正在使用或者開發(fā)一個(gè)新的應(yīng)用,需要把云作為一個(gè)測(cè)試環(huán)境
遷移到云用來做災(zāi)難恢復(fù)備份,或者把云數(shù)據(jù)庫當(dāng)做遷移的一次實(shí)驗(yàn),為以后鋪平道路
云數(shù)據(jù)庫遷移的一個(gè)最大好處就是可用性、擴(kuò)展性、可靠性以及成本。云基礎(chǔ)架構(gòu)是可擴(kuò)展的,而且無需固定資產(chǎn)投資。如果安全性保障做好,業(yè)務(wù)對(duì)于云數(shù)據(jù)庫遷移還是非常開放的。
將數(shù)據(jù)庫遷移到云中,同時(shí)把應(yīng)用留在企業(yè)內(nèi)部,這樣做很可能會(huì)造成許多問題。兩個(gè)網(wǎng)絡(luò)需要無縫協(xié)作,以提供更快更好的功能。這個(gè)操作需要在大多數(shù)實(shí)例中進(jìn)行,否則就不會(huì)得到比內(nèi)部部署更好的效果。這也就是為什么我們建議把所有組件都遷移到云中,而不僅僅是數(shù)據(jù)庫而已。
評(píng)估數(shù)據(jù)庫大?。?/strong>數(shù)據(jù)庫的大小決定了使用什么樣的硬件,需要多少存儲(chǔ)空間以及遷移過后需要什么實(shí)例。這項(xiàng)工作可以有企業(yè)內(nèi)部IT團(tuán)隊(duì)來完成。
數(shù)據(jù)遷移前做好應(yīng)用測(cè)試:服務(wù)商用到一些應(yīng)用來連接數(shù)據(jù)庫,這些應(yīng)用需要進(jìn)行仔細(xì)的調(diào)優(yōu)。運(yùn)行在云數(shù)據(jù)庫上的應(yīng)用系統(tǒng)還需要能夠與云基礎(chǔ)架構(gòu)兼容,并能夠比內(nèi)部部署應(yīng)用提供更好的性能。云數(shù)據(jù)中心可能會(huì)有高延遲問題,應(yīng)用需要能夠應(yīng)對(duì)這一情況。一定要向云服務(wù)提供商反饋這些問題,以便他們能夠及時(shí)解決。
數(shù)據(jù)機(jī)密需要保證:在開始階段,你可能只會(huì)遷移非關(guān)鍵業(yè)務(wù)的數(shù)據(jù)庫和應(yīng)用。還是那句話,數(shù)據(jù)庫遷移不是一朝一夕的事,所以安全級(jí)別較低的數(shù)據(jù)庫可以作為遷移的起始。
仔細(xì)設(shè)計(jì)服務(wù)水平協(xié)議(SLA)文檔:有一些應(yīng)用需要99.99%的正常工作時(shí)間,所以要確保停機(jī)時(shí)間不會(huì)影響到你的業(yè)務(wù)需求。
確??蓴U(kuò)展性:將數(shù)據(jù)庫遷移到云中最吸引人的地方,就是立即可擴(kuò)展性。服務(wù)和基礎(chǔ)架構(gòu)需要不停機(jī)的情況下進(jìn)行理想的擴(kuò)展。沒錯(cuò),這需要你同服務(wù)提供商進(jìn)行協(xié)商,確保他們能夠滿足你的業(yè)務(wù)增長(zhǎng)計(jì)劃。
注意你的操作系統(tǒng):確保操作系統(tǒng)能夠運(yùn)行數(shù)據(jù)庫是最基本考慮因素,但是許多用戶卻往往忽視了這一點(diǎn)。舉例來說,Oracle能夠運(yùn)行在Linux和Windows上,盡管實(shí)現(xiàn)的功能是一樣的,但是在性能上會(huì)有很大的差別。所以一定要確保云中的操作系統(tǒng)問題。
垃圾文件整理能夠降低成本:對(duì)于按照存儲(chǔ)空間收取費(fèi)用的云服務(wù),對(duì)數(shù)據(jù)進(jìn)行清洗是非常重要的。隨著數(shù)據(jù)庫大小的增長(zhǎng),你的成本就會(huì)增加。所以在進(jìn)行遷移之前,一定要把沒用的垃圾數(shù)據(jù)刪除,從而節(jié)省一定的空間。