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