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