混合雲部署開發應用對於很多企業來說,這還是一項具有一定神秘性的工作。 可以想像,任何設想進行混合雲開發的使用者最終都需要完成很多個這樣的專案,因此首先我們要制定一個可以應用於所有專案的實施策略,並且在一個合適的混合部署中測試這個實施策略,這個方法是十分有效的。 為了實現成功的混合雲實施,我們必須要考慮以下幾點要求:混合雲應用的任務,使用混合雲的緣由,以及混合運行與應用體驗特質(QoE)之間的重要相互作用。
雲計算應用規劃者可能犯下的最嚴重錯誤就是,在考慮綜合、集成或者雲計算平臺選擇這樣的技術問題時不為應用本身設定一個應用環境。 應用的設計始終主要是由任務而非技術推動的,但是專案工作書則必須正確地綜合考慮業務問題和技術要求兩方面的因素。
雲計算應用的方方面面
應用是可以實現多維度分類的。 它們可以是事務性的,或者涉及資訊傳遞(第一維)。 它們可以是移動的,而不是基於桌面系統的(第二維)。 最後,它們也都可以是基於會話或者基於實例的(第三維)。 在所有這些維度中,第一個選項要比第二個選項需要更多的設計關注。
在第一個維度中,事務性應用的功能是那些記錄或修改資訊,這就意味著它們必須在與相關資料進行交互時具有較高可靠性,以避免造成資料損壞的危險。 提高可靠性的要求意味著混合應用的公共雲計算元件必須具有較高的可靠性,或者必須採取特殊的程式設計措施(例如分兩個階段提交資料)以保護資料的完整性。 如果你將在雲計算爆發或容錯移轉應用中使用混合雲,那麼事務性應用就需要在任何規模改變或容錯移轉活動期間維護資料的完整性。
相反,資訊傳遞應用可容忍故障或回應時間變化;如果第一次請求丟失,那麼使用者將需要重複提交一次請求資訊。 這就意味著,諸如負載平衡這樣的簡單技術將支援應用的彈性縮放以及工作任務在公共雲計算與資料中心之間的轉移。
在第二個維度,移動性會在兩個方面帶來需要特別關注的問題。 第一,移動連接是通過無線網路建立起來的,因此其連接可靠性通常要比桌面系統的連接可靠性更低。 這一點將加劇事務性應用中資料完整性問題的惡化。 移動使用者也可能是在多個可變的環境中工作的,而公共雲計算服務可能是由一個單一的資料中心提供的,這樣一來就會帶來明顯的性能差異。 如果使用者的分散度較高,那麼就需要尋找區域託管的服務供應商。
基於會話或基於實例的應用的問題(第三維度)是指使用者是否會與應用進行長期的多步驟交互,而不是短期的單次交互。 協作是基於會話交互的一個示例,而簡單處理一次信用卡購買的業務就是基於實例應用的一個例子。
在應用設計中有一種趨勢,即面向會話的應用會通過一個所謂的Stateful行為依賴于一個可靠的一致性連接。 大部分面向實例的應用(例如網路應用)是無需維護與一個使用者的多階段對話的環境的(這些被稱為Representational狀態轉移或 stateful應用)。 綜合Stateful應用要困難得多,因為如果一個元件發生雲計算爆發或雲計算容錯移轉,應用就會丟失一個進程中使用者活動的相關資訊。
可以實施綜合的原因可以是因為動態元件調度或前後端現有的雲計算元件應用。 動態調度意味著在雲計算或在資料中心內根據工作負載或者是否有資源失敗的實際情況把資源配置給應用元件。
前後端混合應用會在使用者和應用的其餘部分之間開發一個類似于網路的應用體驗,充分利用公共雲計算的優勢來擴展這些元件或者根據使用者的實際物理位置分佈把這些元件移動到相應的地域。 前後端的方法創造了綜合的一個一致性模式,即元件總是在雲計算中或在資料中心內,從而簡化了設計難度。 當需要動態地移動元件時,就會實施所有可以確保使用者體驗一致性和資料庫完整性的措施。
確保高品質的使用者體驗
使用者體驗一致性是所有混合雲設計問題中最具挑戰性的一個,其部分原因是因為這個問題具有非常強的主觀性和可變性。 公共雲計算應用體驗特性會有顯著的差異,這一差異性主要取決於使用者相對於其相關雲計算託管點的位置,雲計算託管相對於資料中心元件的位置以及所有這些位置的網路連接品質。
通過使用可用性區域的方法來管理託管發生位置,以及通過確保雲計算爆發或容錯移轉的動態調度過程中不會產生可能在事務性應用的stateful行為中引入延遲的應用錯誤, 就可以非常容易地解決混合雲應用的應用體驗特性問題(即確保使用者永遠不會離基於雲計算的元件太遠)。
混合雲應用設計的最後一點就是用戶端設備以及託管在其中的任何本地軟體的角色問題。 當應用體驗特性比較糟糕時,用戶端軟體可以管理「使用者-應用」的交互以防止使用者通過重新提交申請而產生多個更新。 而在發生雲計算爆發或容錯移轉過程中,它還有助於重新同步應用會話或交易。
如果你在你自己的混合雲應用開發過程中遇到過上述的大部分設計問題,那麼你可能需要考慮採用一個專業設備應用來配合雲計算應用的其餘部分。 反之,這樣做將提高系統的穩定性和使用者的滿意度。
【編輯推薦】
如何為混合雲未來設計公有雲應用? 小心雲洗白:公有雲、私有雲和混合雲為混合雲設計公有雲服務應用需要知道的事混合雲將上位 企業要做好哪些戰略備戰? 【責任編輯:黃丹 TEL:(010)68476606】