多重云廠商數(shù)據(jù)遷移三障礙
遷移應(yīng)用并不是一件輕而易舉的事情。無論是你想將本地基礎(chǔ)架構(gòu)轉(zhuǎn)移到云端,還是跨多重云廠商分散開來,都會面臨障礙。轉(zhuǎn)移虛擬機(jī)、遷移數(shù)據(jù)和配置網(wǎng)絡(luò)在遷移過程中會制造麻煩。
遷移虛擬機(jī)。在本地基礎(chǔ)架構(gòu)和云之間遷移虛擬機(jī)時,有很多選擇:使用共享的機(jī)器圖像格式、導(dǎo)入或者重構(gòu)。
遷移VM最簡單的選擇是跨多個平臺共享圖片格式。選擇一個云提供商,IT管理者很可能就其現(xiàn)有的VM圖像文件格式權(quán)衡數(shù)個因素,因此找到一種通用的格式需要計劃和一點運氣。
一些云廠商導(dǎo)入虛擬機(jī)作為服務(wù),通過為不同的虛擬化平臺構(gòu)建導(dǎo)入VM圖像。例如,亞馬遜Web服務(wù)(AWS)已經(jīng)導(dǎo)入具體的服務(wù)到基于VMware的VM圖像。該服務(wù)導(dǎo)入了VMware ESX VMDK、Citrix Xen Virtual Hard Disk (VHD)以及微軟Hyper-V VHD圖像。VM圖像也可以作為這些格式導(dǎo)出到VMware ESX OVA。
重構(gòu)虛擬機(jī)圖像格式是一種選擇,但是要求使用像Puppet和Chef這樣的配置工具。為了做到,你需要具體化腳本生成VM圖像,并在你的目標(biāo)平臺中運轉(zhuǎn)這些腳本。配置腳本允許你輕松且頻繁的重構(gòu)VM圖像,因此你會一直擁有軟件組件的最新版本。這很重要,然而在應(yīng)用重過程中不能犯任何錯誤;軟件組件升級版本與其他組件不適應(yīng)。
在云中遷移數(shù)據(jù)。從一個云平臺到另一個云平臺遷移數(shù)據(jù)有很多挑戰(zhàn)。第一步是訪問享有的數(shù)據(jù)存儲配置,并過濾出哪些數(shù)據(jù)轉(zhuǎn)移到云端。注意,還有其他的一些事情,讀寫負(fù)載、你潛在要轉(zhuǎn)移的數(shù)據(jù)量以及網(wǎng)絡(luò)延遲問題。
關(guān)系型數(shù)據(jù)庫典型的應(yīng)用于客戶端-服務(wù)器結(jié)構(gòu)中,客戶端應(yīng)用從一個服務(wù)器的數(shù)據(jù)庫中讀取,在另一個服務(wù)器上的數(shù)據(jù)庫中寫入。你可以選擇共同遷移客戶端和服務(wù)器,或者只遷移一個組件。哪種方法更好取決于因素的數(shù)量。
考慮一種情況,你有一個計算密集應(yīng)用,在復(fù)雜的計算器終端的數(shù)據(jù)庫中寫入數(shù)據(jù)。假設(shè)最小的讀取在這個數(shù)據(jù)庫上執(zhí)行。應(yīng)用和數(shù)據(jù)庫當(dāng)前本地運行,但是會出現(xiàn)峰值工作負(fù)載。在這個例子中,轉(zhuǎn)移計算負(fù)載到云端就有意義了,但是數(shù)據(jù)庫留在本地。因為應(yīng)用讀寫只是一小部分?jǐn)?shù)據(jù),數(shù)據(jù)庫仍舊在本地,并不會降低性能;用戶累計轉(zhuǎn)移數(shù)據(jù)或者從云中抽取數(shù)據(jù)的網(wǎng)絡(luò)計費在這個場景中微不足道。
但是讓我們假設(shè)應(yīng)用是讀取密集型數(shù)據(jù)庫。本地數(shù)據(jù)庫和基于云的應(yīng)用之間的網(wǎng)絡(luò)延遲就會降低性能。在這個案例中,遷移整個數(shù)據(jù)庫到云端就更有意義,假設(shè)應(yīng)用將會運行一段時間。
為云配置網(wǎng)絡(luò)。在遷移應(yīng)用到云端,或者從云端遷移應(yīng)用時,必須解決大量網(wǎng)絡(luò)配置問題。最明顯的問題就是圍繞域名服務(wù)(DNS)的問題。在這樣的實例中,就需要升級記錄。
網(wǎng)絡(luò)問題不那么明顯的是內(nèi)網(wǎng)配置。比如,如果你使用負(fù)載均衡器來分散應(yīng)用工作負(fù)載,你需要升級負(fù)載均衡器,以便在新的位置使用服務(wù)器。其他應(yīng)用,像數(shù)據(jù)庫,可能需要重新配置,需要解決新的數(shù)據(jù)庫服務(wù)器IP地址。
在本地基礎(chǔ)架構(gòu)和云之間轉(zhuǎn)移應(yīng)用時,轉(zhuǎn)移VM圖像以及數(shù)據(jù)和配置網(wǎng)絡(luò)設(shè)置會遭遇挑戰(zhàn)。從一個虛擬環(huán)境到另一個虛擬環(huán)境轉(zhuǎn)移虛擬機(jī)圖像相對容易。遷移大型數(shù)據(jù)庫或者數(shù)據(jù)集,顯然是有問題的。重新配置網(wǎng)絡(luò)設(shè)定不應(yīng)該是禁止的,應(yīng)該盡早準(zhǔn)備。