在云計算的推廣中,有些廠商宣稱采用他們的云計算產品,不需要高端的服務器,而只需要幾臺低端的服務器 就可以組成冗余的環(huán)境,用來構建高可用性的應用平臺。他們將使用低端服務器來搭建云計算環(huán)境的行為戲稱為服務器農場。筆者并不同意這種部署方式。這種“服 務器農場”的部署方式有比較大的局限性。
一、服務器農場的局限性。
服務器農場的主要特點是通過使用多臺低端的服務器,在降低服務器購買成本的同時,提高信息化系統(tǒng)的可用 性。不過這種部署環(huán)境,筆者認為具有很大的局限性。通常情況下,這種部署方式可能只適合用于分布式的計算。因為分布式計算有一個特點,其各個數(shù)據(jù)之間的聯(lián) 系并不是很大。如此的話,就可以將各種類型的數(shù)據(jù)分門別類的放到各個低端的服務器上。最后只采用計算的結果。由于各個數(shù)據(jù)之間沒有密切的關聯(lián),為此即時一 臺服務器運算的結果比其他服務器遲出來很久,對最終的應用也不會產生很大的負面影響。
但是對于一些聯(lián)機事務處理,則就不一定適合采用這種“服務器農場”的部署方式。因為像微軟的ERP系 統(tǒng),其就是一個典型的聯(lián)機事務處理系統(tǒng)。這種系統(tǒng)的數(shù)據(jù)有一個特點,就是數(shù)據(jù)內部有著很強的關聯(lián),而且對即時性的要求也很高。為此在部署應用時,就需要建 立統(tǒng)一的數(shù)據(jù)庫系統(tǒng)。像證券廠商、銀行等等,在部署云計算產品的時候,并不適合采用低端服務器。
二、行業(yè)云與公共云之間的區(qū)別。
其實從一個更高的角度來看,服務器農場的部署方式可能適合與像Google等公司的公共云產品。而不適 合于像微軟這種傾向于行業(yè)云的云計算產品。如以Google云產品,就是一個典型的公共云。通常情況下,公共云服務產品其主要特點是數(shù)據(jù)之間的相關性比較 低。如我們在使用Google的搜索引擎查找網(wǎng)站的時候,網(wǎng)站之間的關聯(lián)基本上沒有,或者說只通過一個關鍵字關聯(lián)起來。這也就是受,服務器不需要復雜的關 聯(lián)檢查。在這種情況下,低端服務器組成的“服務器農場”環(huán)境,能夠滿足云計算的需要。
但是對于行業(yè)云來說,其數(shù)據(jù)的組成與公共云有非常大的差異。行業(yè)云由于針對的是特定行業(yè)的解決方案,其 數(shù)據(jù)包括結構化數(shù)據(jù)和非結構化數(shù)據(jù)。而且數(shù)據(jù)之間的關聯(lián)性非常的強。從技術上來說,就需要服務器能夠實現(xiàn)多線程并發(fā)、緊耦合共享內存等等先進的技術。只有 如此,才能夠滿足其運算和即時性的要求。而這些技術是低端服務器無法具備的。只有高端服務器才能夠滿足這個需求。如現(xiàn)在一些高段服務器,像上圖所示的 Sun高端服務器,采用了壓縮等技術,已經可以在內存中實現(xiàn)數(shù)據(jù)倉庫。從而提高數(shù)據(jù)查詢與處理的速度。
可見從行業(yè)云與公共云的區(qū)別來看,可以發(fā)現(xiàn)并不是所有的云計算產品都適合采用“服務器農場”環(huán)境。通常 情況下,行業(yè)云產品并不適合采用多臺低端服務器組成的硬件環(huán)境。對于像銀行、證券、連鎖企業(yè)等等對數(shù)據(jù)及時性、相關性要求高的行業(yè),采用高端服務器來搭建 其云計算產品的服務器環(huán)境,是一個明智的選擇。
三、微軟云計算產品推薦使用高端服務器。
云計算是微軟以后發(fā)展的主要趨勢。從現(xiàn)在的情況看,微軟云計算的策略跟Google公司的策略不同,其主要側重于行業(yè)云,而不是公共云。而根據(jù)行業(yè)云的特點,微軟推薦使用的是高端服務器。而不建議采用服務器農場環(huán)境。筆者認為可能微軟公司是出于如下幾個方面考慮的。
一是從服務器的維護成本角度出發(fā)。雖然采用多臺低端服務器來組建云計算產品的硬件環(huán)境,可以降低其硬件 的購置成本。有時候甚至可以使用塊被淘汰的服務器。但是此時服務器后續(xù)維護的成本會很高。如為了提高服務器場的可用性,一般至少需要使用三到五臺低端服務 器來組成一個服務器農場。而服務器一多,就會直接導致服務器的維護成本上升。同時其能源成本也會隨之上升。從長遠的時間來看,如五年以后,其總成本可能并 不比購買高端服務器來得便宜。管理少數(shù)的高端服務器,相比維護多臺低端服務器來說,成本要便宜許多。
二是從數(shù)據(jù)處理的角度考慮。如微軟現(xiàn)在的云計算成品主要面向的是一些大型的企業(yè),如證券等金融機構。這 些機構的數(shù)據(jù)有一個特點,其內在的關聯(lián)性和及時性的要求非常的高。舉一個簡單的例子。有一個用戶在海南賣出一只基金,然后一個在北京的用戶要能夠在馬上查 詢的到。不然的話,就可能會出現(xiàn)問題。如有個用戶勾結他人,在海南和北京兩地,同時賣出同一個賬戶中的股票。如果數(shù)據(jù)不能夠即時同步的話,就會出現(xiàn)多賣的 情況。其實類似的案例以前也發(fā)生過。如A用戶在銀行里先存錢,然后B用戶在異地馬上取錢。此時A用戶再找借口說錢不存了。此時由于數(shù)據(jù)不同步,最好吃虧的 就是銀行。云計算產品可以提高系統(tǒng)的運算速度與平臺的整合,但是仍然需要硬件的支持。所以高端服務器是微軟云計算產平不可缺少的組成部分。
三是微軟的行業(yè)云產品涉及到的硬件設備比較多。如現(xiàn)在有一家家電大賣場使用了微軟的云產品。其在全球各 地擁有幾千臺服務器。此時云計算產品要能夠管理這么龐大的數(shù)據(jù)中心,該如何才能夠勝任呢?在這種情況下,作為企業(yè)的IT負責人就需要考慮,通過集中管理、 遠程管理等手段,來降低維護的工作量。同時由于涉及到大量的數(shù)據(jù),為此就要求服務器具有強大的、高效的大規(guī)模數(shù)據(jù)處理能力,特別需要注意在大規(guī)模數(shù)據(jù)環(huán)境 中的關聯(lián)檢查與驗證的能力。
總之筆者在給客戶作云計算產品的規(guī)劃時,一般都不建議他們使用低端的服務器來組建服務器場。筆者會從一 個長期的規(guī)劃出發(fā),來說服企業(yè)用戶盡量采用高端的服務器。在部署云計算產品的時候(對于企業(yè)來說大部分都是行業(yè)云產品),不要因小失大。而且筆者也發(fā)現(xiàn), 大部分IT負責人他們也寧愿采用一臺或者兩臺高端服務器,而不用采用服務器農場。畢竟這會大幅度增加他們的工作量。而且能耗等費用上去了,他們可能還會吃 力不討好。綜合以上的這些分析,筆者認為服務器農場并不適合云計算產品,至少其不適合于行業(yè)云計算產品中。