云計(jì)算標(biāo)準(zhǔn)和應(yīng)用程序遷移
開放式云計(jì)算標(biāo)準(zhǔn)被認(rèn)為是解決應(yīng)用程序遷移和云計(jì)算互操作性問題的最終解決方案。我們將云計(jì)算標(biāo)準(zhǔn)視為一個(gè)集合,這一標(biāo)準(zhǔn)源于諸如OVF(開發(fā)虛擬化格式)之類的標(biāo)準(zhǔn),它為你提供了一個(gè)用于描述虛擬機(jī)的元數(shù)據(jù)和配置參數(shù)的通用語言。在上一層是有用的環(huán)境(虛擬機(jī)之間的聯(lián)系)描述。這將為你提供虛擬機(jī)間的環(huán)境、虛擬機(jī)運(yùn)行環(huán)境的功能與規(guī)模等信息。
由于云計(jì)算領(lǐng)域創(chuàng)新不斷的原因,我們不會(huì)在今年或明年看到云計(jì)算標(biāo)準(zhǔn)的出臺(tái)。VMware這樣的供應(yīng)商會(huì)很樂意看到這一狀況并說:“我可以為你提供整個(gè)黑盒解決方案,購買我們的產(chǎn)品,你就能構(gòu)建一個(gè)云并將其提供給你的客戶。”云計(jì)算供應(yīng)商都不喜歡這個(gè)主意,因?yàn)樗麄兿M軌騾^(qū)分他們的服務(wù)。如果云最后成為了商品,他們不希望走標(biāo)準(zhǔn)化的老路。如果我們有了標(biāo)準(zhǔn),幾乎可以肯定云計(jì)算供應(yīng)商是很難基于標(biāo)準(zhǔn)提供一個(gè)獨(dú)特的產(chǎn)品的。
CloudSwitch公司的CTO John Considine指出,對(duì)于云計(jì)算供應(yīng)商來說,標(biāo)準(zhǔn)是客戶的迫切需求,并為客戶實(shí)施云計(jì)算提供了準(zhǔn)則。就VMware的vCloud API而言(它被遞交至DMTF,以批準(zhǔn)作為云計(jì)算API的一個(gè)開發(fā)式標(biāo)準(zhǔn)),云計(jì)算環(huán)境的配置和訪問涉及了資源定義和虛擬機(jī)目錄。這些“任務(wù)”對(duì)于供應(yīng)商實(shí)施其云計(jì)算項(xiàng)目有著直接的影響。
關(guān)于云計(jì)算應(yīng)用程序架構(gòu)設(shè)計(jì)的小貼士有哪些?一個(gè)建議就是不要基于操作系統(tǒng)和基礎(chǔ)設(shè)施來設(shè)計(jì)應(yīng)用程序及其支持棧組件。你越這樣做,在互操作性和應(yīng)用程序可移植性方面就做得越差。如果你使用成熟的第四代語言或解釋性系統(tǒng)來編寫應(yīng)用程序,那么你還有一個(gè)更好的機(jī)會(huì)來實(shí)現(xiàn)互操作性。
你可能遇到的問題是無法得到你所需的性能和功能。此外,你可能要避免使用某些由管理程序工具或指定操作系統(tǒng)才能具有的性能和功能優(yōu)勢(shì)。你還可能需要實(shí)現(xiàn)你應(yīng)用程序的類操作和分集功能,以確保其在云間的可移植性。
哪一類現(xiàn)有應(yīng)用程序最適宜在云中運(yùn)行?應(yīng)用程序越是通用和高層次,其在云間實(shí)現(xiàn)遷移的可能性越高。云計(jì)算最薄弱的地方之一就是需要對(duì)操作系統(tǒng)完全控制。如果你正在運(yùn)行一個(gè)老版本的Linux或Windows操作系統(tǒng),那么你可能會(huì)遇到麻煩;大多數(shù)的公共云并不支持這些老版的操作系統(tǒng)。
在云間遷移應(yīng)用程序并不容易。但是,當(dāng)云計(jì)算的開放式標(biāo)準(zhǔn)和諸如CloudSwitch與Racemi之類的工具出現(xiàn)時(shí),就能夠在一定程度上緩解這一難題,并使混合云的實(shí)質(zhì)性實(shí)施更進(jìn)一步。