新聞中心
破解云計算應(yīng)用程序的遷移問題
2011-07-01 09:46:44
云計算 在本文中,我們將關(guān)注云計算應(yīng)用程序的遷移問題,討論云計算供應(yīng)商們是如何通過選擇管理程序和網(wǎng)絡(luò)來影響應(yīng)用程序的遷移能力,介紹合適的云計算應(yīng)用程序架構(gòu)和開放標準是如何減少云計算環(huán)境中應(yīng)用程序遷移的困難的。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比杜爾伯特網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式杜爾伯特網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋杜爾伯特地區(qū)。費用合理售后完善,10年實體公司更值得信賴。
在IT行業(yè)中,在應(yīng)用程序的可移植性方面的嘗試已花費了大家大量的時間和金錢。毫不奇怪,云計算中應(yīng)用程序遷移的目的在于以某種方式使應(yīng)用程序更具云計算可移植性。我們至少可以在以下三個方面入手:
? 使應(yīng)用程序的架構(gòu)更趨合理,以提升其在云中的可移植性。
? 為云計算開發(fā)開放式標準。
? 尋找無需修改就可在云中實現(xiàn)應(yīng)用程序遷移的工具。
當前,絕大多數(shù)的大型、老式、單一的應(yīng)用程序都不具備可移植性,必須對它們進行重新編寫以適應(yīng)目標環(huán)境。其他有些需要特殊硬件支持的應(yīng)用程序是不具備較高的可移植性,甚至許多最近發(fā)布的較新應(yīng)用程序也不具可移植性,更不用說他們在云計算中的可移植性了。
應(yīng)用程序架構(gòu)與云計算
許多云計算專家都指出了應(yīng)用程序的架構(gòu)對于應(yīng)用程序在云間遷移能力的重要意義。合適的云計算應(yīng)用程序架構(gòu)是云計算互操作性解決方案的一部分,而現(xiàn)有的應(yīng)用程序可能需要重新進行架構(gòu)設(shè)計以滿足可移植性的要求。其關(guān)鍵在于應(yīng)用程序的架構(gòu)應(yīng)當能夠減少或消除應(yīng)用程序棧與云計算服務(wù)供應(yīng)商所提供功能之間難以解決的依賴性。
HyperStratus公司的CEO Bernard Golden指出,為了挖掘云計算環(huán)境的靈活性,一定要了解哪些應(yīng)用程序架構(gòu)有助于應(yīng)用程序在云中正常運行,哪些種類的應(yīng)用程序和數(shù)據(jù)能夠在云計算環(huán)境中、數(shù)據(jù)備份需求中以及系統(tǒng)負載中運行良好。
目前,至少有三種流行的云計算應(yīng)用程序架構(gòu):
? 傳統(tǒng)應(yīng)用程序架構(gòu)(如三層架構(gòu)),可用于穩(wěn)定負載的應(yīng)用中。這類應(yīng)用不需要負載有變化的架構(gòu)。
? 同步應(yīng)用程序架構(gòu),這一架構(gòu)中最終用戶交互是主要的關(guān)注點。通常情況下,在短時間內(nèi)大量的用戶的集中使用會對網(wǎng)絡(luò)應(yīng)用程序造成極大的沖擊,并對應(yīng)用程序和系統(tǒng)的穩(wěn)定性造成不良影響。
? 異步應(yīng)用程序架構(gòu),基本上所有這一架構(gòu)的批處理應(yīng)用程序都不支持最終用戶交互。它們基于數(shù)據(jù)集工作,在數(shù)據(jù)庫中提取和插入數(shù)據(jù)。云計算實現(xiàn)了服務(wù)器資源的可擴展性,用不同的方法實現(xiàn)了將長期運行的異步工作分散部署在若干服務(wù)器,以實現(xiàn)處理負載共享。
平臺即服務(wù)(PaaS)供應(yīng)商為開發(fā)應(yīng)用程序提供工具,為運行這些應(yīng)用程序提供環(huán)境。為了發(fā)布一個PaaS平臺下的應(yīng)用程序,你必須在該平臺下開發(fā)和部署該應(yīng)用程序;這就是Google應(yīng)用程序引擎的工作方式。你只能在Google 服務(wù)上部署應(yīng)用程序引擎的應(yīng)用程序,但是諸如Appistry CloudIO之類的云計算應(yīng)用程序平臺允許進行內(nèi)部私有云部署和在諸如Amazon EC2之類的公共云基礎(chǔ)設(shè)施上的部署。
應(yīng)用程序的開發(fā)環(huán)境與運行環(huán)境都是設(shè)計應(yīng)用程序架構(gòu)時應(yīng)當納入考慮范圍的重要因素。例如,如果你在一個無租戶的私有云環(huán)境中進行開發(fā)工作,那么這樣的應(yīng)用程序是否能夠在多租戶情況普遍的目標云環(huán)境中正常工作呢?將新的應(yīng)用程序與原有應(yīng)用程序進行集成也是應(yīng)用程序開發(fā)中的關(guān)鍵內(nèi)容部分。如果集成工作涉及到云計算供應(yīng)商,那么其難度將不言而喻,因為云計算供應(yīng)商一般沒有訪問基礎(chǔ)設(shè)施、應(yīng)用程序以及集成平臺的公開通道。
依賴于部分特定硬件的較舊應(yīng)用程序(即這些應(yīng)用程序需要某種特定類型的網(wǎng)絡(luò)控制器或磁盤)也是非常的麻煩。云計算供應(yīng)商可能不會考慮在其基礎(chǔ)設(shè)施中繼續(xù)使用這些較老的硬件。
在應(yīng)用程序遷移的工作中,你可以決定使用一個云計算供應(yīng)商模板進行啟動,在這個模板中有一個供應(yīng)商為你提供的操作系統(tǒng),其典型代表是CentOS或Red Hat公司的企業(yè)版linux模板。然后,你就需要在這個操作系統(tǒng)上運行你的應(yīng)用程序,調(diào)試并消除源應(yīng)用程序環(huán)境和目標環(huán)境之間的不匹配。真正的挑戰(zhàn)是,這一方法變成了一個伴隨著很多變通方法和變更的未知過程。
隨著不斷地遇到一連串的問題,不斷地解決這些問題,你就會發(fā)現(xiàn)你幾乎就是在重新編寫這個應(yīng)用程序了。希望你并不是必須完全重寫這個程序,但是毫無疑問你一定會修改某些配置以及其他的關(guān)鍵細節(jié)。然后,在你面前的就是一個完全不同的應(yīng)用程序了。這可能是好事也可能是壞事,但至少你已經(jīng)至少有了這個應(yīng)用程序的兩個版本——數(shù)據(jù)中心版和云計算版。
如果在數(shù)據(jù)中心和云之間(或者在云之間)遷移一個應(yīng)用程序會導(dǎo)致產(chǎn)生一個應(yīng)用程序的兩個不同版本,那么等待你的將是一個應(yīng)用程序的眾多版本集了。當你調(diào)試和遇到問題時,你就必須面對這一具有眾多版本的應(yīng)用程序集了。
網(wǎng)頁名稱:破解云計算應(yīng)用程序的遷移問題
分享路徑:http://www.dlmjj.cn/article/cdeijho.html


咨詢
建站咨詢
