不同企業(yè)會根據(jù)自身業(yè)務的具體情況來決定向云計算開拔的步伐。不過,這里,編者必須提出企業(yè)向云計算邁進的幾個準備工作,而做足了準備工作,云計算的推進和實施可以順利過關。

虛擬化投資和技術儲備

虛擬化是一個與真實相對應的理念。在計算機領域,虛擬化主要是指把一部分計算機資源抽象或者分離出來。這種抽象和分離可以設計計算機系統(tǒng)的各個方面,比如服務器硬件、存儲、操作系統(tǒng)、網絡、應用程序和屏幕展示等。所謂抽象是指把多個分散的資源表示成為一個,比如計算機集群、RAID等就是很好的例子。很顯然,這樣抽象式虛擬化的好處就是簡化系統(tǒng)。而所謂分離就是把資源之間的耦合性降低或者把一個資源分隔成為多個資源來使用。

目前,業(yè)界討論最多的虛擬化是指分離式的虛擬化,其體現(xiàn)出來的本質就是解耦。這種方式能夠進行動態(tài)靈活的并且按照業(yè)務進行按需資源分配是IT服務的目標。虛擬化技術的出現(xiàn)讓我們向這個目標邁進了一大步。

云計算前夜:CIO需要做好五項準備工作

云計算是一種把IT作為服務提供的計算方式,而虛擬化是云計算服務構建的一種核心技術。當然,虛擬化對于不同類型的云計算服務的作用也不盡相同,但是對于大部分基礎設施即服務的云計算來說,虛擬化是其不不或缺的一種實現(xiàn)技術。

如前所述,企業(yè)自己構建云計算平臺的一種相對簡單的方式就是采用基礎設施即服務的方式改造現(xiàn)有硬件平臺。進行云計算的基礎設置改造會涉及數(shù)據(jù)中心大 范圍的變更,因此對那些已經有大量投資的企業(yè)來說,要在短時間內做這樣的修改還是比較困難的。但是,鑒于虛擬化在企業(yè)私有云構建中的作用,企業(yè)需要從現(xiàn)在 開始增加對虛擬化的投資,并開始一些虛擬化項目來使用它。

企業(yè)采用虛擬化可以為企業(yè)解決或者緩解一些非常直接的問題。例如,通過服務器的整合來減低數(shù)據(jù)中心的能耗問題,緩解數(shù)據(jù)中心的空間增長壓力等問題。無論是在開發(fā)測試環(huán)境還是在實際的生產環(huán)境中,虛擬化技術都可以給企業(yè)帶來不同的利益。

例如,微軟的基礎基礎設施成熟度模型把企業(yè)的虛擬化應用分為四個不同的階段,其中包括基礎階段、標準化階段、高級階段和最終的動態(tài)階段。當然,這些不同階段對虛擬化技術的應用復雜度也各有不同的要求。

以下是美國一家金融信息服務公司采用虛擬化技術的例子。該公司把數(shù)據(jù)中心的650臺舊物理服務器整合成為22臺新物理服務器,每天新物理服務器上運行30個虛擬機。這個虛擬項目使得這些服務器省電將近90%,并且該公司能夠在幾天之內測試和上線一個新的產品。

企業(yè)對于虛擬化技術的應用一方面可以解決企業(yè)數(shù)據(jù)中心目前直接面臨的問題,另一方面通過逐步的虛擬化應用可以理解基礎設施即服務類型云計算的一些特點并為今后整個數(shù)據(jù)中心的云計算改造做好準備。

標準化和可擴展的硬件設備

基于開放標準的硬件設備在過去十幾年取得了長足的進展。以服務器為例,基于X86體系結構的服務器無論是性能、可靠性等方面都可以與傳統(tǒng)高端服務器 進行競爭。這些標準的服務器有著良好的性價比,再加上有很多不同的供應商可以選擇,因此企業(yè)已經越來越多地采用這些基于X86的服務器。

云計算前夜:CIO需要做好五項準備工作

根據(jù)IDC每個季度的全球服務器市場跟蹤信息,可以清楚地看到服務器市場的發(fā)展趨勢。以下是不同服務器類型按照服務器數(shù)量的市場份額情況。

如果回想一下服務器市場最初的情況,它的發(fā)展方向就非常清楚了?,F(xiàn)在越來越多的可靠性要求可以通過軟件方式來提供,而不像以前完全依賴于硬件層的可 靠性從而迫使用戶使用專用的服務器硬件。這種通過標準化硬件架構來構建平臺的方式在互聯(lián)網企業(yè)中最為普遍,目前規(guī)模大一點的互聯(lián)網企業(yè)無一例外都主要采用 這種方式構建,而且越來越多的傳統(tǒng)企業(yè)在逐漸增加它們的應用。

建議企業(yè)采用標準化硬件的另外一個關鍵原因是目前主流的服務器虛擬化技術主要是基于X86體系結構的服務器。雖然,服務器虛擬化技術是在主機上最先 出現(xiàn),并逐漸應用到小型機上,但是真正大規(guī)模普及還是在基于X86服務器上。我們知道云計算需要構建一個資源池并通過共享式的方式來提高資源利用率,一個 理想的狀況試這些資源池主要基于同構的硬件設備來構建。企業(yè)采用標準的硬件設備將有利于將來實現(xiàn)一個大的共享資源池,而不是一個個不兼容的硬件孤島。

統(tǒng)一虛擬和硬件環(huán)境的管理

虛擬化技術的確能夠在許多方面為企業(yè)帶來好處,但是同時它也在某種程度上為企業(yè)的資源管理帶來了一些挑戰(zhàn)。企業(yè)部署虛擬化技術之后,底層硬件與上面 運行的軟件之間的聯(lián)系就被削弱。采用虛擬化技術可以幫助企業(yè)降低物理系統(tǒng)的數(shù)量,但是它并不會減少所擁有系統(tǒng)的數(shù)量。相反,由于新建一個系統(tǒng)環(huán)境的難度和 成本大大降低,整個IT環(huán)境中的虛擬系統(tǒng)數(shù)量可能會急劇上升。

如果沒有一個良好的管控,虛擬化會給基礎設施的管理帶來混亂。軟硬件之間的聯(lián)系切斷,服務器環(huán)境變得更不固定、更復雜。這就是為什么會有IT管理專 家指出如果沒有良好的管理,虛擬化帶來的便利將被抵消。虛擬化可以優(yōu)化諸如服務配置和補丁分發(fā)等這樣的流程,但也同時增加了IT專業(yè)人員可能沒有想到的復 雜化。

例如,以前主要是為操作系統(tǒng)和應用程序打補丁,但是使用虛擬化之后不僅這些工仍必須進行,而且現(xiàn)在用戶還必須對可能存在安全漏洞的虛擬機管理層打補丁。

云計算前夜:CIO需要做好五項準備工作

讓管理工作變得更具有挑戰(zhàn)性的是現(xiàn)在虛擬化中還有一個在線動態(tài)遷移的技術。這種技術讓虛擬機可以在正常工作的情況下動態(tài)地從一臺物理機遷移到另外一臺物理機。這種遷移可以在人工操作下進行,也可以在事先設定條件下根據(jù)運行環(huán)境的變化自動進行。

因此,要隨時定位一臺虛擬機具體運行在哪一臺物理服務器上變得不是那么容易。這個管理方案不僅可以管理原來的硬件環(huán)境,還可以統(tǒng)一管理虛擬化環(huán)境, 為管理人員提供一個單一試圖,用于顯示物理和虛擬IT基礎設施對其所支持服務的影響。這種統(tǒng)一的管理方法能夠打通虛擬環(huán)境與物理環(huán)境的聯(lián)系,構建端到端的 服務模型,提供出色的基礎設施可視化。一個統(tǒng)一的管理能夠幫助企業(yè)減少故障排除時間并縮短平均修復用時,能夠極大降低IT成本,同時幫助企業(yè)提高IT服務 質量和可預測性。

優(yōu)化IT服務流程

隨著IT技術的進步和商業(yè)化分工的細化,我們將要看到的是一種新型的安全互聯(lián)的,而且能夠及時響應的“實時企業(yè)”。企業(yè)內部就像有神經網絡系統(tǒng)一 樣,數(shù)據(jù)能夠通暢流動,并能夠在事件發(fā)生的第一時間快速做出響應和決策。這是一個非常美好的愿景,但同時也對企業(yè)的IT服務提出了更高的要求。IT服務流 程需要與未來這種“實時企業(yè)”的業(yè)務特點相匹配。

實際上現(xiàn)在已經有幾個新的技術或服務方式對企業(yè)IT服務流程帶來了一些變化。首先是面向服務架構的實施。企業(yè)采用SOA的思想方式來構建IT系統(tǒng),會給IT服務與企業(yè)業(yè)務之間的結合方式帶來一些變化,IT響應業(yè)務變化的能力也會得到提升。

云計算前夜:CIO需要做好五項準備工作

其次是虛擬化技術的采用。如果企業(yè)采用了虛擬化技術,那么企業(yè)提供基礎設施資源的流程就會發(fā)生變化。我們以服務器虛擬化為例來說明這個問題。傳統(tǒng)物 理機的提供方式需要每次都進行一個實際使用這些物理資源的時候一般都需要一個比較長的服務流程。但是,如果采用虛擬化方式,用戶申請一臺虛擬機的流程顯然 要更為簡便。最后一個相關的因素是服務的外包。

如果企業(yè)采用了一些外包服務,那么也會給企業(yè)的服務流程帶來很大的變化。如果企業(yè)采用了一些外包服務,那么也給企業(yè)的服務流程帶來很大的變化。企業(yè) 可以把一些非核心的IT業(yè)務內容外包給第三方,但是企業(yè)IT部門仍是服務的主要戰(zhàn)略制定和質量控制方。企業(yè)IT也需要能夠對相對平滑地把第三方的服務于企 業(yè)自己的 服務進行集成。

云計算給企業(yè)帶來了一種新型IT服務模型,因此它將進一步推動企業(yè)IT服務流程的變革。企業(yè)可以利用云計算變革的契機,對IT服務流程進行一次優(yōu)化 和調整。比如,許多企業(yè)的不同部門都有自己的數(shù)據(jù)中心,或者說雖然有統(tǒng)一的數(shù)據(jù)中心但是系統(tǒng)歸各個部門自己的IT隊伍負責保護。

云計算的一個關鍵理念是資源的共享和整合,因此企業(yè)IT部門可以借助云計算戰(zhàn)略推動企業(yè)范圍內的資源整合,數(shù)據(jù)中心的運維由IT部門負責,而企業(yè)的各個業(yè)務部門作為數(shù)據(jù)中心的客戶。這種資源整合的調整有利于將來推動云計算項目的實施。

調整應用架構

在傳統(tǒng)的Web應用設計中,我們在架構上一般采用基于多層架構的設計,在Web層中會大量使用負載均衡等技術。一般的處理方式都是在應用程序設計好 之后,在應用部署的過程中事先把環(huán)境配置好,而應用程序在運行過程中配置都是不變的。但是,隨著云計算時代的到來,我們開始面對一些新的挑戰(zhàn),相應地應用 程序設計方式方法也隨著發(fā)生一些變化。

由于云計算平臺能夠提供高可擴展性的彈性資源分配,因此許多人會認為只要構建了一個云計算平臺,自己的應用程序部署在上面就能夠實現(xiàn)隨著負載的變化 自動分配計算資源了,而且也會變得更加可靠。這是我們經常會遇到的一個誤解。如果應用程序在傳統(tǒng)物理服務器環(huán)境的運行過程中存在一些可靠性問題,那么最好 不要把云計算平臺當成是一個靈丹妙藥。

云計算前夜:CIO需要做好五項準備工作

如果需要構建一個可以靈活擴展的應用系統(tǒng),那么我們不僅需要底層基礎設施能夠進行彈性擴展,上面部署的應用程序也需要能夠支持水平擴展。需要指出的 是并不是所有應用程序都是可以擴展的,比如云計算系統(tǒng)構建中一個常見的擴展瓶頸就是管系統(tǒng)型數(shù)據(jù)庫這類應用平臺的性能,例如,更快的處理器、更多的內存 等,但是由于關系型數(shù)據(jù)庫本身的特點,要水平方向進行擴展卻是比較困難的。

因此,如果企業(yè)在基礎設施層面實現(xiàn)了或將要實現(xiàn)動態(tài)資源擴展能力,那么需要在應用架構設計上來保證其上的應用也可以實現(xiàn)相應的水平擴展能力。只有當?shù)讓悠脚_和應用程序都能夠動態(tài)擴展時,整個應用系統(tǒng)才能夠整個實現(xiàn)動態(tài)可擴展的能力。

無論是功能上還是性能上云計算對應用的靈活性都提出了更高的要求。這就要求應用程序在設計的時候要考慮松耦合的架構。耦合度與靈活性一般都是相反的,即耦合度越高靈活性越低,耦合度越低靈活性越高。因此,在做企業(yè)應用架構設計的時候,一般要追求松耦合的設計。

例如,在做Web應用設計的時候,對于用戶狀態(tài)的保持就需要盡量采用無狀態(tài)的方式來設計,這樣應用程序的水平擴展能力會比較好。企業(yè)對應用架構上的調整和準備可以幫助企業(yè)今后更為順利地把應用程序遷移到云計算平臺上去。

分享到

wanglin

相關推薦