什么是“IT新常態(tài)”?人們會越來越多地采用分布式架構(gòu)解決應(yīng)用中的難題,數(shù)據(jù)的處理和移動速度遠(yuǎn)遠(yuǎn)跟不上數(shù)據(jù)量的增長。IBM 提出軟件定義基礎(chǔ)架構(gòu),就是希望在“IT新常態(tài)”下,通過軟件定義的方式實現(xiàn)IT架構(gòu)的優(yōu)化。
現(xiàn)在,“新常態(tài)”是一個熱詞。國家經(jīng)濟(jì)已進(jìn)入“新常態(tài)”。那么,在云計算、大數(shù)據(jù)、移動化、社交化等趨勢的影響下,“IT新常態(tài)”又是什么樣的呢?
IBM 系統(tǒng)部軟件定義基礎(chǔ)架構(gòu)大中華區(qū)業(yè)務(wù)經(jīng)理周立旸將“IT新常態(tài)”歸納為以下兩方面:第一,人們會越來越多地采用分布式的架構(gòu)來解決應(yīng)用中遇到的問題,即使是金融等傳統(tǒng)行業(yè)的客戶也會把分布式的、異構(gòu)的架構(gòu)引入到核心應(yīng)用系統(tǒng)中;第二,數(shù)據(jù)的處理和移動速度遠(yuǎn)遠(yuǎn)跟不上數(shù)據(jù)量的增長。“IT新常態(tài)”要求IT架構(gòu)具有更好的智能,可以實現(xiàn)更有效的管理和調(diào)度。數(shù)據(jù)量增長非常快,而且移動數(shù)據(jù)的成本越來越高,這就要求企業(yè)采用一種更加智能化的方式有效地對數(shù)據(jù)進(jìn)行管理。
軟件定義基礎(chǔ)架構(gòu)
為了應(yīng)對“IT新常態(tài)”帶來的挑戰(zhàn),IBM提出了軟件定義基礎(chǔ)架構(gòu)的概念,其宗旨是通過對分布式計算環(huán)境的整合,為不同類型、水平擴(kuò)展的應(yīng)用提供一個彈性的共享資源池。周立旸進(jìn)一步解釋說:“軟件定義基礎(chǔ)架構(gòu)就是在‘IT新常態(tài)’下,通過軟件定義的方式來實現(xiàn)IT架構(gòu)的優(yōu)化,更加靈活地支持不同類型的應(yīng)用,同時實現(xiàn)調(diào)度管理的智能化。”
具體來看,IBM軟件定義基礎(chǔ)架構(gòu)主要解決以下三方面的問題。
第一,在分布式架構(gòu)應(yīng)用越來越廣泛的今天,IBM軟件定義基礎(chǔ)架構(gòu)通過資源管理和應(yīng)用管理,能夠在一個整合的彈性資源池上支持不同的應(yīng)用。實現(xiàn)上述功能主要依靠IBM Platform家族產(chǎn)品,比如用于批處理高性能計算的LSF、處理大數(shù)據(jù)的Symphony,以及去年新推出的Application Service Controller等。這些產(chǎn)品可以對新型的云應(yīng)用進(jìn)行管理和調(diào)度。“在軟件定義基礎(chǔ)架構(gòu)的底層有一個共享資源管理器,它讓在共享資源池上彈性地支持不同類型的應(yīng)用成為可能。它也是實現(xiàn)軟件定義的核心。”周立旸介紹說。
第二,更好地管理數(shù)據(jù)。數(shù)據(jù)量越來越大,數(shù)據(jù)的類型越來越多,傳統(tǒng)的磁盤陣列在性能等方面已經(jīng)捉襟見肘。雖然人們也會采用性能更好的閃存等,但是存儲成本也會相應(yīng)提高。在這種情況下,用戶就需要智能地存儲、訪問和管理數(shù)據(jù)。IBM最新發(fā)布的Spectrum Scale提供了一個軟件定義存儲的環(huán)境,可以解決存儲訪問和管理的難題。
第三,更有效地管理基礎(chǔ)設(shè)施。用戶的基礎(chǔ)設(shè)施大多是異構(gòu)的,包括物理的、虛擬化的和云環(huán)境。如何才能構(gòu)建一個混合式的環(huán)境呢?IBM Cluster Manager可以部署和管理大量物理機(jī),而最新的基于OpenStack的IBM Cloud Manager可以部署和管理虛擬機(jī)。另外,IBM軟件定義基礎(chǔ)架構(gòu)也支持公有云。“未來,我們將在集成化方面做更多工作,更好地實現(xiàn)對異構(gòu)基礎(chǔ)架構(gòu)的管理。數(shù)據(jù)中心內(nèi)外的資源、虛擬的或物理的環(huán)境都可以納入到軟件定義基礎(chǔ)架構(gòu)管理的范圍之內(nèi)。”周立旸表示,“上述三方面合在一起就構(gòu)成了IBM的軟件定義基礎(chǔ)架構(gòu)。除了核心的Platform系列產(chǎn)品之外,我們還融入了大量IBM的相關(guān)技術(shù),以滿足‘IT新常態(tài)’下用戶對基礎(chǔ)架構(gòu)的需求。”在全球范圍內(nèi),包括銀行、保險、半導(dǎo)體、石油石化等領(lǐng)域的很多客戶都通過部署Platform產(chǎn)品實現(xiàn)了架構(gòu)的優(yōu)化。
優(yōu)化和自動化
2011年,IBM宣布收購為分布式計算環(huán)境提供集群和網(wǎng)格管理軟件的領(lǐng)先廠商Platform Computing。IBM收購Platform Computing之后鮮有大動作,不過被完整保留下來的Platform Computing在中國的數(shù)百人的開發(fā)團(tuán)隊成了IBM一筆巨大的財富。它就像是一座沉睡的火山,在遇到的軟件定義的星星之火時,Platform Computing的能量被最大程度地釋放出來。
IBM系統(tǒng)部軟件研發(fā)實驗室軟件開發(fā)總監(jiān)謝東介紹說:“收購Platform Computing之后,我們不僅在其原有的技術(shù)平臺上繼續(xù)開發(fā),而且還將它與IBM的其他相關(guān)技術(shù),比如GPFS、高性能計算等融合在一起,構(gòu)成了軟件定義基礎(chǔ)架構(gòu)平臺的核心。”Platform Computing的主要研發(fā)力量都集中在中國,不僅包括產(chǎn)品開發(fā)、測試,還有售后技術(shù)支持,人員將近400人,主要分布在北京、西安、上海等地。
Platform Computing聲名鵲起之時,還沒有軟件定義這一說法?,F(xiàn)在,Platform Computing搖身一變就成了IBM軟件定義基礎(chǔ)架構(gòu)的核心。難道軟件定義基礎(chǔ)架構(gòu)僅僅是Platform Computing的一件美麗外衣嗎?
術(shù)業(yè)有專攻。Platform Computing的專長是工作負(fù)載感知。它是最早做負(fù)載平衡和高性能分析調(diào)度系統(tǒng)的。Platform Computing的技術(shù)深度與IBM的技術(shù)廣度相得益彰,構(gòu)成了軟件定義基礎(chǔ)架構(gòu)的核心。由于引入了Platform Computing的技術(shù),IBM的軟件定義基礎(chǔ)架構(gòu)可以更好地實現(xiàn)針對工作負(fù)載的優(yōu)化。Platform Computing起到了中間件的作用,充當(dāng)了IBM軟件定義基礎(chǔ)架構(gòu)與各種不同應(yīng)用負(fù)載之間的接口。
周立旸表示,Platform Computing與IBM原有的技術(shù)之間是互補的關(guān)系。IBM讓Platform Computing的技術(shù)變得更厚實。比如,IBM為Platform Computing增加了數(shù)據(jù)感知型調(diào)度等新功能,目的是盡量減少數(shù)據(jù)的移動,優(yōu)化數(shù)據(jù)的部署,更好地實現(xiàn)對數(shù)據(jù)的洞察。從基礎(chǔ)架構(gòu)底層來看,IBM為Platform Computing提供了更多自動化和優(yōu)化的能力。IBM軟件定義基礎(chǔ)架構(gòu)讓Platform Computing的應(yīng)用面得到了進(jìn)一步拓展。
在IBM的軟件定義基礎(chǔ)架構(gòu)中,軟件有兩層含義:第一,IBM軟件定義基礎(chǔ)架構(gòu)包括一系列的軟件,它們可以根據(jù)應(yīng)用的需求實現(xiàn)基礎(chǔ)設(shè)施的優(yōu)化和自動化;第二,軟件也指客戶的應(yīng)用軟件,整個系統(tǒng)的優(yōu)化和自動化絕對不是僅通過基礎(chǔ)設(shè)施層面的優(yōu)化就能實現(xiàn)的,應(yīng)用層面的優(yōu)化也是必需的。Platform Computing雖然從架構(gòu)上看好像比較復(fù)雜,但它的優(yōu)勢是與應(yīng)用有緊密的結(jié)合,可以賦于其下的基礎(chǔ)架構(gòu)層更好的感知應(yīng)用的能力,方便用戶做數(shù)據(jù)調(diào)度甚至是工作流的調(diào)度。
用戶在轉(zhuǎn)向軟件定義基礎(chǔ)架構(gòu)的同時,不得不考慮的一個問題是,如何兼顧歷史遺留系統(tǒng),保護(hù)原有投資。在實際應(yīng)用中也許會出現(xiàn)這種情況:用戶在部署了軟件定義存儲的同時,仍然在使用傳統(tǒng)的服務(wù)器。周立旸表示:“這種情況其實比較普遍。我們的軟件定義基礎(chǔ)架構(gòu)是模塊化的,比如軟件定義計算、軟件定義存儲并不是綁定在一起的,而是可以分開使用,并兼容其他物理的、虛擬的或云的環(huán)境。”
IBM的軟件定義基礎(chǔ)架構(gòu)是支持開源技術(shù)的,比如OpenStack。“IBM是OpenStack代碼的主要貢獻(xiàn)者之一。不過,IBM不會盲目追隨開源,而是會根據(jù)自己的戰(zhàn)略在開源的基礎(chǔ)上進(jìn)行取舍。”謝東介紹說,“在開源的同時,我們還要為客戶提供更多獨特的價值,比如滿足企業(yè)級客戶對于安全性、集成性等方面的要求。在開源的環(huán)境中,IBM可以提供一個與合作伙伴共同創(chuàng)新的平臺。”
新舊系統(tǒng)的融合
軟件定義是廠商熱衷談?wù)摰睦砟睿脩粼趯嶋H采購中可能不會太在意理念本身有多花哨,而是在意新的技術(shù)和解決方案能否促進(jìn)業(yè)務(wù)的發(fā)展,帶來實實在在的效益和改變。
謝東也有同感,他表示:“用戶并不會明確地表示需要一個軟件定義的基礎(chǔ)架構(gòu),而是考慮如何根據(jù)自己應(yīng)用的需要配置一個適合的、靈活的系統(tǒng),可以更快地進(jìn)行部署,更好地進(jìn)行管理,以滿足長期擴(kuò)展的需要。用戶的這些需求與我們倡導(dǎo)的軟件定義基礎(chǔ)架構(gòu)的理念正好匹配。在實際應(yīng)用中,一個新的軟件定義的基礎(chǔ)架構(gòu)可能會與傳統(tǒng)的架構(gòu)銜接在一起,還要長期并存。比如,很多銀行的核心業(yè)務(wù)系統(tǒng)要長期存在,而銀行又要在此基礎(chǔ)上拓展新業(yè)務(wù),可能就要采用新的技術(shù)和架構(gòu),比如會用到云、大數(shù)據(jù)分析等,并建立新的業(yè)務(wù)模型。用戶在構(gòu)建數(shù)據(jù)中心時要充分考慮新舊系統(tǒng)的融合問題。”
周立旸補充說:“軟件定義基礎(chǔ)架構(gòu)的發(fā)展是由應(yīng)用驅(qū)動的。有些用戶在按傳統(tǒng)思路構(gòu)建一個新的平臺時,通過溝通,我們認(rèn)為軟件定義的基礎(chǔ)架構(gòu)可能更適合用戶的需求,所以會建議用戶換一個新的思路或適當(dāng)做出調(diào)整,最后達(dá)到的結(jié)果可能比預(yù)想的還要好。這也是用戶愿意采用軟件定義基礎(chǔ)架構(gòu)的原因。”