從頭開發(fā)軟件
將軟件移植到集群環(huán)境是打算部署集群的公司面臨的挑戰(zhàn)。
通過Internet提供衛(wèi)星圖像和空中攝影的GlobeXplorer,今年初進行了第一次嘗試,部署了一個由40多臺運行Red Hat Linux的Dell服務(wù)器組成的集群。這些服務(wù)器幫助GlobeXplorer提供和管理必須定位和解壓縮的圖像。
這家公司的CEO Rob Shanks說,GlobeXplorer每天處理1百多萬幅圖像,因此處理能力和可靠性至關(guān)重要。他說,如果沒有這個集群,公司就必須投入數(shù)百萬美元部署更大型的機器。
他說:“替代技術(shù)將是比數(shù)百萬美元的Sun Fires還要大的某種機器,例如,一臺高端Sun Fire E25K系統(tǒng)在4處理器配置時起價為1百萬美元左右。但是由于我們從頭開發(fā)軟件,因此我們圍繞集群技術(shù)開發(fā)軟件?!?BR>
將軟件移植到集群環(huán)境是打算部署集群的公司面臨的挑戰(zhàn)。華盛頓州Kent市戶外服裝與設(shè)備零售商Recreational Equipment公司基礎(chǔ)設(shè)施服務(wù)經(jīng)理Jim Knight說,移植軟件是公司兩年前在IBM Unix服務(wù)器上部署Oracle 9i RAC集群時遇到的最大的障礙。
REI過去一直在一臺配備熱備份服務(wù)器的Unix服務(wù)器上運行Oracle數(shù)據(jù)庫,但當(dāng)公司在線銷售網(wǎng)站上的銷售額由每小時約25000美元猛增至假日季節(jié)的每小時95000美元時,它沒得到所需要的可靠性,而且還要為待機的空閑硬件花費很多的錢。
Knight說,在使用Oracle 9i RAC集群后,REI避免了停機時間,不過,讓應(yīng)用開發(fā)人員熟悉編寫用于分布式環(huán)境的軟件用了很多時間。
他說:“我們的程序最初是設(shè)計用于具有熱備份的單數(shù)據(jù)庫服務(wù)器的,因此所有人都在為一臺特定的服務(wù)器編寫程序。在使用RAC時,你不需要做這樣的工作。你是為一個數(shù)據(jù)庫編程,你讓服務(wù)器相互通信。因此,我們遇到的挑戰(zhàn)是重新教育我們的開發(fā)人員。同時跨多臺服務(wù)器運行一個數(shù)據(jù)庫是以前從來沒有聽說過的?!?BR>
部署集群時的另一個挑戰(zhàn)可能是設(shè)計存儲和備份系統(tǒng),以確保數(shù)據(jù)可跨多臺服務(wù)器共享。
密歇根州Dearborn市Oakwood Healthcare高級系統(tǒng)程序員Jim Hammelef說:“在使用Microsoft集群時,更大的挑戰(zhàn)是讓備份系統(tǒng)與集群配合??在集群中發(fā)生故障切換時重新組織和騰出地方。”
為何采用集群?
用戶正在考慮采用低端服務(wù)器集群的方式來獲得大型系統(tǒng)的可靠性以及運算能力。去年IDC進行的一項調(diào)查(一共有325位IT管理員參與)說明了部署集群的原因及挑戰(zhàn)。
部署集群的原因
● 提高可用性
● 提高可靠性
● 提升擴展性
● 提高管理性
部署集群的挑戰(zhàn)
● 對集群缺乏了解
● 使部署可操作
● 各種集群配置