云遷移指的是企業(yè)從傳統(tǒng)的平臺向云平臺的遷移,因為與傳統(tǒng)的應用平臺相比,云計算平臺的優(yōu)點在于強大的計算能力、存儲能力、多樣化的服務以及高性價比。
云遷移指的是企業(yè)從傳統(tǒng)的平臺向云平臺的遷移,因為與傳統(tǒng)的應用平臺相比,云計算平臺的優(yōu)點在于強大的計算能力、存儲能力、多樣化的服務以及高性價比。
隨著云計算不斷發(fā)展,越來越多的企業(yè)有業(yè)務向云遷移的需求。然而,現(xiàn)實總是很骨感。我們?nèi)绾尾拍軐⑷辗e月累的本地數(shù)據(jù)和系統(tǒng)轉(zhuǎn)移到別的計算機?畢竟云端看不見也摸不著,怎么才能不把事情搞砸?
在實際遷移的過程中,總是有很多的阻礙,業(yè)務停機需協(xié)調(diào)、數(shù)據(jù)備份與驗證、環(huán)境重建與配置、數(shù)據(jù)導入與驗證……這些繁瑣的步驟,長時間的遷移周期,極大可能導致業(yè)務停機。
但面對業(yè)務上云的收益,遷移勢在必行。如何能讓遷移不那么痛苦?以下是我們需要考慮的事宜:遷移類型、保留和清理的內(nèi)容、基礎設施類型和大小、峰值測試準備。
1、遷移類型
我們需要了解為什么要將應用程序遷移到云上,同時我們也需要大致了解遷移結(jié)果。遷移的方法主要有三種:重新托管(re-host)、更換平臺(re-platform)和重構(gòu)(refactor)。
重新托管是云遷移時最常見的策略。它不會改變應用程序創(chuàng)建或運行的方式。例如,如果目前有Python(計算機程序設計語言)代碼,使用PostgreSQL(開源的對象-關(guān)系數(shù)據(jù)庫),并通過Apache(開源網(wǎng)頁服務器軟件)為應用程序提供服務。這就好比搬入一個房型完全一致的新房子。所有房間布局、家具都和以前一樣。當我們住進去時,就會感覺很熟悉。
若當前應用程序中的某組件運行情況不甚良好,我們可能需要考慮更換平臺。這種情況下,我們會更改架構(gòu)中的至少一個組件。以數(shù)據(jù)庫的更改為例,內(nèi)部數(shù)據(jù)保持相同,但其組構(gòu)方式會有些許不同。?
相比其他的方法,重構(gòu)應用程序會比較復雜。但對于能夠使用此類方法的公司或應用程序來說,大有利處。重構(gòu)對代碼進行編輯以滿足業(yè)務需求。具體細節(jié)因情況而異,但通常會涉及對架構(gòu)組件或組件之間相互關(guān)系的更改。
2、保留 VS 清理
搬家可以讓我們好好整理東西,看看哪些要保留,哪些可以送人或丟棄。從應用程序的角度來看,遷移到云的過程就和搬家過程類似。
盡管現(xiàn)在云存儲的價格并不貴,但有些東西不再適合存儲,或者說,至少不能和我們的主應用程序存儲在一起。若因為相關(guān)政策法規(guī)有些數(shù)據(jù)無法被丟棄,我們可以選擇不同的存儲類別來存放主程序之外的數(shù)據(jù)。
3、選擇正確類型和規(guī)模大小
最令人困擾的部分通常是選擇合適的云基礎設施類型和規(guī)模大小。
通過云存儲及服務器,我們可在幾分鐘,甚至幾秒鐘內(nèi)完成擴展或縮減資源。若借助托管服務,甚至可以自動完成任務。如果應用程序具備擴展性,就好比有了一間魔法屋,可以生成任何房型和所需的便捷設施。我們可以自主操作確保使用合適且性價比高的資源,這一點也可以通過相關(guān)圖表直觀呈現(xiàn)。
對于首次登入云端的應用程序來說,需要先進行測試。
雖然云服務能夠快速啟動并嘗試使用不同架構(gòu),但不能保證所有設置適合我們的應用程序。例如,運行一個單獨的服務器實例可能會比選擇無服務器便宜。但是在測試前,我們是無法知道這一點的。