軟件定義的架構(gòu)已經(jīng)重新定義了我們今天數(shù)字化生活的方方面面:從虛擬化數(shù)據(jù)中心到您汽車的空氣溫度調(diào)節(jié)系統(tǒng)。那么,軟件定義功能概念的下一步走向如何呢?我認(rèn)為這一概念最有可能進(jìn)一步大展拳腳的領(lǐng)域之一便是云計(jì)算。
但是,要采用云模型存在著兩個(gè)最大障礙:即安全性和可用性的問題。并且,隨著企業(yè)遷移到云計(jì)算,可用性正在迅速成為企業(yè)今天所面臨的最大的單一風(fēng)險(xiǎn)。如果您的企業(yè)依賴于公共或私有云,而一旦這些服務(wù)出現(xiàn)計(jì)劃外的故障或狀況,你企業(yè)的業(yè)務(wù)將歇業(yè)。我們都清楚的是,傳統(tǒng)的基于硬件的可用性策略不能在軟件定義的世界提供整體解決方案,而云環(huán)境恰恰是軟件定義的。由于大多數(shù)云基礎(chǔ)架構(gòu)使用商品硬件和規(guī)?;脑O(shè)計(jì),因此,其面臨運(yùn)行失敗是一個(gè)永遠(yuǎn)存在的現(xiàn)實(shí)。因此,許多企業(yè)都需要反思應(yīng)用程序和基礎(chǔ)設(shè)施遷移到云中的可用性,同時(shí)提供所需的快速低成本的有效服務(wù)。
當(dāng)然,你可以建立智能應(yīng)用程序本身的可用性。事實(shí)上,云應(yīng)用程序在其設(shè)計(jì)中通常都沒有這種意識(shí),其設(shè)計(jì)往往是自動(dòng)重啟的計(jì)算節(jié)點(diǎn)上的工作負(fù)載以保持運(yùn)行。
但是,關(guān)于傳統(tǒng)應(yīng)用程序,如何為其建立可用性呢?重新設(shè)計(jì)這些統(tǒng)應(yīng)用程序的成本將是非常不經(jīng)濟(jì)的,同時(shí)也會(huì)造成不穩(wěn)定的環(huán)境風(fēng)險(xiǎn)。即使是建立了可用性的某些應(yīng)用程序,云控制平面的一個(gè)單點(diǎn)故障也可以破壞服務(wù)器的運(yùn)行。
定義一個(gè)新的方法
軟件定義的可用性。通過這種方法,將故障的預(yù)防和恢復(fù)決策轉(zhuǎn)移到應(yīng)用層之外的基礎(chǔ)軟件層。而不同于傳統(tǒng)的基于硬件的可用性解決方案,其正常運(yùn)行時(shí)間不是依賴于一組特定的硬化服務(wù)器。實(shí)際上,可用性是從應(yīng)用程序和硬件中抽象出來的。
這種抽象使企業(yè)可以做一些能夠真正克服非計(jì)劃停機(jī)風(fēng)險(xiǎn)的措施。首先,他們可以將所有的系統(tǒng)鏈接在一起,包括通過物理網(wǎng)絡(luò)連接或使用軟件定義的網(wǎng)絡(luò)連接來動(dòng)態(tài)創(chuàng)建高可用的系統(tǒng),進(jìn)而實(shí)時(shí)創(chuàng)建擁有高可用性冗余或容錯(cuò)保護(hù)水平的配對(duì)系統(tǒng)。
通過抽象的可用性,企業(yè),包括業(yè)務(wù)主管線和IT部門均可以作為云服務(wù)的經(jīng)紀(jì)管理,可以基于其當(dāng)前應(yīng)用程序的需求改變的可用性水平。在某些時(shí)候,這對(duì)于那些執(zhí)行關(guān)鍵任務(wù)的應(yīng)用程序是非常有用的,但并非所有的時(shí)間都有用。例如,在考慮這種抽象的可用性對(duì)于一個(gè)財(cái)務(wù)團(tuán)隊(duì)如何有用時(shí),我們可以安排某個(gè)財(cái)務(wù)結(jié)算即將結(jié)束的最后幾天在財(cái)務(wù)應(yīng)用程序的關(guān)鍵任務(wù)中動(dòng)態(tài)地提升可用性水平,但同時(shí)我們也可以在其他時(shí)間將可用性水平調(diào)低。試想一下,施加必要的容錯(cuò)性資源,以確保在關(guān)鍵時(shí)刻的可用性,同時(shí)在其他剩下的時(shí)間釋放這些資源。這大大降低了成本,復(fù)雜性和風(fēng)險(xiǎn),而同時(shí)又不影響可用性。
簡(jiǎn)單地說,軟件定義的可用性為企業(yè)的業(yè)務(wù)部門提供了控制權(quán)和靈活性,使他們能夠根據(jù)業(yè)務(wù)組定義的政策基于每個(gè)工作在恰當(dāng)?shù)臅r(shí)間提供恰當(dāng)?shù)目捎眯运?。這是游戲規(guī)則的改變,不再是過去的基于聚類分析能力只提供“足夠好”級(jí)別的“軟件可用性”。這種新的方法進(jìn)一步發(fā)展,我們可以想象IT部門可以為企業(yè)提供服務(wù)目錄的可能性。實(shí)際上,通過提供基于策略引擎的所有從應(yīng)用程序抽象出的可能性,IT部門可以管理整個(gè)云環(huán)境的整體可用性,這將是對(duì)企業(yè)解鎖創(chuàng)新的一個(gè)顯著破壞。
利用云計(jì)算的靈活性
現(xiàn)有應(yīng)用程序的這種智能,動(dòng)態(tài)軟件定義的可用性是因?yàn)槠髽I(yè)可以充分利用云計(jì)算所提供的彈性和統(tǒng)籌能力。其也幫助他們利用云中開源軟件固有的靈活性。
利用這一政策引擎單獨(dú)定義的應(yīng)用程序的可用性參數(shù),IT部門可以映射特定要求的可用性要求,如SLA。IT部門也可以指定單獨(dú)的應(yīng)用程序,如信用卡處理應(yīng)用程序必須在一個(gè)PCI環(huán)境不停機(jī)的屬性條件下運(yùn)行。策略引擎動(dòng)態(tài)管理的工作負(fù)載,這樣,應(yīng)用程序可以在他們需要時(shí)獲得其所需要的可用資源。
這種方法的軟件定義的可用性在開發(fā)新的云應(yīng)用程序時(shí)也提供了重要的優(yōu)勢(shì)。首先,它極大地簡(jiǎn)化了開發(fā)的前期工作,大大縮短了新的或更新的應(yīng)用程序、內(nèi)容和功能上市的時(shí)間。與此同時(shí),同樣重要的是,其能夠根據(jù)企業(yè)需求的變化為迅速改變可用性要求提供了靈活性。IT部門可以簡(jiǎn)單的修改政策,簡(jiǎn)單且富成本效益!
這種新的軟件定義的可用性的方法也有助于降低復(fù)雜性,省去了防火墻關(guān)鍵任務(wù)應(yīng)用程序。不需要IT部門在多個(gè)環(huán)境根據(jù)不同的可用性要求建立和維護(hù)環(huán)境造成混亂。利用軟件定義的可用性,IT部門在一個(gè)環(huán)境下,就可以根據(jù)具體應(yīng)用程序需要調(diào)整可用性。
縮小可用性差距
因此,重新定義的可用性在企業(yè)構(gòu)建自己的私有云或混合云方面具有明顯的優(yōu)勢(shì)。企業(yè)可以利用這種方法來填補(bǔ)許多公共云服務(wù)提供商在可用性保證方面的空白。另一方面,軟件定義的可用性也可能被證明是對(duì)公共云提供商尋求滿足其客戶對(duì)關(guān)鍵任務(wù)的可用性需求的可行解決方案。這真的可能是游戲的改變,有助于使公共云準(zhǔn)備好一線業(yè)務(wù)應(yīng)用程序的“黃金時(shí)間”。
盡管存在大量的炒作,云計(jì)算畢竟仍處于初期階段。但是,它已經(jīng)改變了一切,從應(yīng)用程序如何編寫,到其部署和管理。傳統(tǒng)方法的可用性在云環(huán)境中沒有意義。軟件定義的可用性代表了下一代的方法:使用云計(jì)算的固有彈性,在特定的時(shí)間和特定的情況下滿足個(gè)性化應(yīng)用程序的獨(dú)特可用性要求。
在現(xiàn)如今的世界,可用性比以往任何時(shí)候都更加重要。而軟件定義的可用性將幫助我們應(yīng)對(duì)云時(shí)代這一挑戰(zhàn)。