應(yīng)用Linux方案 阿里巴巴電子商務(wù)走向新成功
高效、固若金湯的基礎(chǔ)架構(gòu)是網(wǎng)站不斷提高服務(wù)品質(zhì)、不斷提高競爭力的基礎(chǔ)。借助基于Linux的Oracle9i 集群數(shù)據(jù)庫(Oracle9iRAC),我們能夠輕松擁有這樣的基礎(chǔ)架構(gòu)。低成本是Linux的優(yōu)勢所在,而基于Linux平臺的Oracle9i集群數(shù)據(jù)庫使我們能夠在Linux平臺上輕松實現(xiàn)應(yīng)用集群,從而獲得系統(tǒng)的高性能和高可用性,大幅度減少IT成本。
綜述
全球首家擁有百萬商人的商務(wù)網(wǎng)站阿里巴巴,面對新的發(fā)展機遇和競爭環(huán)境,及時引進基于Linux平臺的Oracle9i集群數(shù)據(jù)庫(Oracle9iRAC),升級原有基礎(chǔ)架構(gòu),新系統(tǒng)的性能提高了60%,同時,在管理性、可用性、安全性方面都實現(xiàn)了新突破。基于Linux的Oracle9i集群數(shù)據(jù)庫(Oracle9iRAC)使阿里巴巴能夠以較低的成本在Linux平臺上獲得企業(yè)級的性能、可靠性和可擴展性,為公司能夠從過去純粹免費的網(wǎng)絡(luò)服務(wù)發(fā)展成為提供商業(yè)運作的服務(wù)型企業(yè)注入了強大的動力。
行業(yè)背景
在全球范圍內(nèi),電子商務(wù)正在蓬勃發(fā)展。2000年,.com泡沫的破滅,讓電子商務(wù)這種新興的商業(yè)模式遭受了重挫。時隔三年,在經(jīng)歷了痛苦的煎熬之后,電子商務(wù)獲得了新生。一方面,不斷發(fā)展的信息技術(shù)為電子商務(wù)的發(fā)展提供了良好的基礎(chǔ)設(shè)施,另一方面,對于企業(yè)和消費者來說,電子商務(wù)正變得越來越真實?!胺堑洹睍r期,以跨越時空、不正面接觸為特點的電子商務(wù)贏得了商機。企業(yè)和商家紛紛借助信息技術(shù)和網(wǎng)絡(luò)平臺,改變服務(wù)和交易方式,網(wǎng)上購物、網(wǎng)上交易的數(shù)量激增,推動電子商務(wù)迅速升溫。再一方面,經(jīng)過近年來的發(fā)展,企業(yè)對電子商務(wù)有了更進一步的認識,采用互聯(lián)網(wǎng)付費服務(wù)的意識逐漸增強,這對互聯(lián)網(wǎng)企業(yè)來說無疑是一個福音——一個付費服務(wù)的經(jīng)營環(huán)境正在逐步形成。
電子商務(wù)作為一種新事件,還有很多環(huán)節(jié)需要不斷探索與完善,比如,如何提高商務(wù)洽談雙方的信任度和資信度等等。面對新的發(fā)展機遇、激烈的競爭環(huán)境和尚需進一步完善的業(yè)務(wù)經(jīng)營環(huán)境,互聯(lián)網(wǎng)企業(yè)更需要充分發(fā)揮主動性和創(chuàng)造性,提供更有針對性的服務(wù),不斷提高服務(wù)品質(zhì),吸引更多的客戶。
對于互聯(lián)網(wǎng)企業(yè)來說,產(chǎn)品就是基于網(wǎng)絡(luò)的各種服務(wù),因此,支撐這些網(wǎng)絡(luò)服務(wù)的基礎(chǔ)架構(gòu)無疑就是企業(yè)的生命力?;ヂ?lián)網(wǎng)企業(yè)的信息技術(shù)基礎(chǔ)架構(gòu)不僅需要能夠提供7x24的高可用性、高性能、安全性和可靠性,同時,需要具有強大的易擴展性,能夠幫助企業(yè)快速提供新服務(wù),及時滿意客戶不斷提高的應(yīng)用需求,在此過程中,靈活地擴展系統(tǒng),及時獲得支撐不斷擴大的客戶群和交易量的能力。
作為全球首家擁有百萬商人的商務(wù)網(wǎng)站,阿里巴巴及時引進基于Linux平臺的Oracle9i集群數(shù)據(jù)庫(Oracle9iRAC),借助先進的技術(shù),升級原有的基礎(chǔ)架構(gòu),為公司的新一輪發(fā)展打下堅實的基礎(chǔ)。
應(yīng)用需求
阿里巴巴在發(fā)展的初期,以提供免費服務(wù)為主。在這一階段,為了降低成本,在網(wǎng)站的基礎(chǔ)架構(gòu)中,除了數(shù)據(jù)庫是采用基于Linux平臺的單機Oracle數(shù)據(jù)庫之外,大多采用免費軟件。隨著所使用的免費軟件越來越多,管理起來需要多種管理技能,增加了系統(tǒng)管理的復(fù)雜度,而在技術(shù)支持方面,免費軟件的技術(shù)支持很難得到有效的保障。這樣的基礎(chǔ)架構(gòu)已經(jīng)成為無法滿足阿里巴巴業(yè)務(wù)發(fā)展的需求。另一方面,隨著中國企業(yè)互聯(lián)網(wǎng)服務(wù)消費的逐步成熟,付費服務(wù)的環(huán)境正在形成,阿里巴巴果斷地作出戰(zhàn)略調(diào)整,從過去純粹免費的服務(wù)逐步發(fā)展成為一個提供商業(yè)運作的服務(wù)公司。商業(yè)服務(wù)對網(wǎng)站的基礎(chǔ)架構(gòu)提出了新的要求,要求基礎(chǔ)架構(gòu)能夠確??蛻魯?shù)據(jù)安全,能夠確保網(wǎng)站在并發(fā)用戶突然增多的情況下仍然能夠保持高性能。為此,阿里巴巴決定,投資引進先進技術(shù),升級原有的基礎(chǔ)架構(gòu),部署一個高效、安全、穩(wěn)定、可擴展的平臺。以此為基礎(chǔ),不斷提升網(wǎng)站服務(wù)的水平,進而提升企業(yè)的競爭力。
阿里巴巴把新系統(tǒng)命名為“Exodus”,它在圣經(jīng)中的解釋是“走出埃及”——“Exodus”肩負著幫助阿里巴巴走向新成功的重任。
作為網(wǎng)站基礎(chǔ)架構(gòu)核心動力的數(shù)據(jù)庫,阿里巴巴要求“Exodus”中的數(shù)據(jù)庫能夠高效、穩(wěn)定、安全、易擴展、可管理性,同時,出于對成本控制的考慮,阿里巴巴要求新系統(tǒng)既能夠滿足網(wǎng)站發(fā)展的需要,又能夠把包括購買成本、管理成本在內(nèi)的總擁有成本降至最低。簡而言之,要求新基礎(chǔ)架構(gòu)中的數(shù)據(jù)庫平臺: * 穩(wěn)定* 高效* 安全* 易擴展* 易管理* 低成本。
在經(jīng)過嚴格的甄選之后,阿里巴巴決定采用基于Linux平臺的Oracle9i集群數(shù)據(jù)庫(Oracle9iRAC)作為“Exodus”的核心。
解決之道
阿里巴巴在2003年年初開始啟動是數(shù)據(jù)庫升遷項目。3月底引進基于Linux平臺的Oracle9i集群數(shù)據(jù)庫(Oracle9iRAC),4月初開始安裝,到4月底便成功上線。新的數(shù)據(jù)庫集群是以Dell 6650為硬件服務(wù)器、存儲服務(wù)器采用Dell/EMC CX200存儲陣列、以Red Hat Linux Advanced Server 2.1為操作系統(tǒng)、數(shù)據(jù)庫采用Oracle9i集群數(shù)據(jù)庫,采用三層架構(gòu),部署兩個節(jié)點的集群系統(tǒng)。
在從原有系統(tǒng)向新系統(tǒng)遷移數(shù)據(jù)時,按數(shù)據(jù)的不同特征進行,不僅能夠快速遷移數(shù)據(jù),并且大大減少了由于系統(tǒng)遷移而可能造成的停機時間。阿里巴巴數(shù)據(jù)庫項目主管魯國良先生說:“我們原有系統(tǒng)采用的數(shù)據(jù)庫也是Oracle數(shù)據(jù)庫,只不過它是基于Linux的單機數(shù)據(jù)庫,因此,在數(shù)據(jù)遷移過程中,幾乎沒有遇到大問題。由于Oracle9iRAC在節(jié)點間信息交換的性能有了很大的改進,使得我們在從原來的單機系統(tǒng)升級到集群系統(tǒng)時,幾乎不需要更改應(yīng)用,新系統(tǒng)得到快速部署,一個月之內(nèi)就能夠上線?!?/P>
#p#
應(yīng)用效益
魯先生說:“通過采用2個節(jié)點的集群系統(tǒng),我們能夠很好地避免在升級Linux系統(tǒng)時可能出現(xiàn)的停機現(xiàn)象。Linux仍在迅速發(fā)展之中,其內(nèi)核技術(shù)更新快,為了及時獲得Linux更先進的功能,我們需要及時升級Linux內(nèi)核技術(shù)。由于Exodus中的數(shù)據(jù)庫集群采用的是2個節(jié)點的集群系統(tǒng),我們可以先對集群中的一個節(jié)點升級其Linux內(nèi)核,然后再升級另一個節(jié)點,在此過程中,系統(tǒng)完全能夠正常運行。借助基于Linux的Oracle9i集群數(shù)據(jù)庫(Oracle9iRAC)的強大功能,系統(tǒng)的管理工作變得簡單得多,并且能夠有效彌補Linux操作系統(tǒng)的一些不足,在降低應(yīng)用成本的同時,獲得強大的性能。”
在性能與成本之間獲得很好的平衡,全面滿足網(wǎng)站的應(yīng)用需求。采用基于Linux的Oracle9i集群數(shù)據(jù)庫(Oracle9iRAC)作為Exodus的數(shù)據(jù)庫平臺,阿里巴巴既能夠充分利用Linux平臺的低成本優(yōu)勢,同時能夠獲得Oracle9i數(shù)據(jù)庫強大的性能優(yōu)勢,獲得對網(wǎng)站發(fā)展至關(guān)重要的系統(tǒng)性能、安全性、可靠性和可擴展性。
性能提高60%。以基于Linux的Oracle9i集群數(shù)據(jù)庫為動力的“Exodus” 投入使用后,成功地把阿里巴巴網(wǎng)站性能提高了60%。系統(tǒng)在投入使用后不久,中國部分地區(qū)遭受 “非典”襲擊,為了盡可能避免相互接觸,企業(yè)紛紛轉(zhuǎn)向網(wǎng)上交易,作為中國最主要的商業(yè)網(wǎng)站之一,阿里巴巴成為廣大企業(yè)進行交易的平臺,日交易從“非典”前的4千~5千筆迅速攀升到6月初的9千~1萬2千筆?!癊xodus”的及時投入使用,為阿里巴巴從容應(yīng)對快速增長的交易量提供了強大的動力,幫助阿里巴巴及時把握住新的發(fā)展機遇。
系統(tǒng)管理簡單化。借助Oracle9iRAC先進的Data Guard技術(shù),阿里巴巴能夠簡化數(shù)據(jù)庫的管理工作。Oracle9i Data Guard能夠維護關(guān)鍵數(shù)據(jù)的實時拷貝,從而能夠防止由于各種原因引起的數(shù)據(jù)丟失。工作區(qū)之間強大的轉(zhuǎn)接和轉(zhuǎn)回能力,使得硬件和操作系統(tǒng)的維護更為容易,同時又降低了宕機時間。比如,在過去,當主數(shù)據(jù)庫和備用數(shù)據(jù)庫的網(wǎng)絡(luò)出現(xiàn)異常時,往往需要采用手工方式復(fù)制Archive Log,并應(yīng)用到備用系統(tǒng),工作量相當大,現(xiàn)在,這些工作都能夠自動完成。
大大減少宕機時間。借助基于Linux的Oracle9i集群數(shù)據(jù)庫(Oracle9iRAC)的高可用性,阿里巴巴無論是升級Linux內(nèi)核還是升級應(yīng)用,都不需要關(guān)閉系統(tǒng),有效減少了計劃內(nèi)停機時間。同時,集群系統(tǒng)中兩個節(jié)點互為備份,大幅度減少了意外停機的時間。
減少測試環(huán)境和實際應(yīng)用環(huán)境的差異,提高系統(tǒng)部署的效率?,F(xiàn)在,Linux已成為成長型企業(yè)的首選應(yīng)用開發(fā)和測試平臺,比如在Linux系統(tǒng)上運行開發(fā)數(shù)據(jù)庫,而在其它系統(tǒng)上運行產(chǎn)品數(shù)據(jù)庫,結(jié)果是在開發(fā)、測試、產(chǎn)品應(yīng)用平臺之間存在著差異。這種差異往往會影響到系統(tǒng)部署時的投入。阿里巴巴通過采用基于Linux的Oracle9i集群數(shù)據(jù)庫(Oracle9iRAC)作為產(chǎn)品數(shù)據(jù)庫,有效地縮小了這些差異,使很多測試工作變得真正有意義,直接用于產(chǎn)品應(yīng)用平臺,從而提高系統(tǒng)的部署效率。
為什么選擇ORACLE
在談及選擇基于Linux的Oracle9i 集群數(shù)據(jù)庫的原因時,魯先生說:“Oracle9i集群數(shù)據(jù)庫在性能、安全性、24x7高可用性、穩(wěn)定性方面都很好地滿足了我們的應(yīng)用需求,特別是它強大的易擴展性,尤其適合阿里巴巴快速發(fā)展的特點。另一方面,Oracle公司對Linux的積極態(tài)度和支持力度以及在Linux平臺上不斷實現(xiàn)的性能突破,堅定了我們采用Linux的信心,使我們既能夠滿足電子商務(wù)網(wǎng)站對性能和安全性的高要求,同時也能夠很好地解決了成本控制的問題,這對我們成長型企業(yè)來說至關(guān)重要?;贚inux的Oracle9i集群數(shù)據(jù)庫使我們能夠以較低的成本在Linux平臺上獲得企業(yè)級的性能、可靠性和可擴展性,在Linux平臺上運行網(wǎng)站的關(guān)鍵應(yīng)用系統(tǒng)。其強大的集群能力,使我們能夠在以后交易量上升到一定程度需要增加系統(tǒng)容量時,只需簡單地增加節(jié)點,完全不需要更改應(yīng)用,我們獲得了一個真正按需部署的系統(tǒng)?!?/P>
未來計劃
我們將繼續(xù)關(guān)注Oracle在Linux方面的合作以及技術(shù)的發(fā)展。隨著阿里巴巴業(yè)務(wù)的不斷發(fā)展,我們將充分利用“Exodus”系統(tǒng)成功應(yīng)用基于Linux的Oracle9i集群數(shù)據(jù)庫的經(jīng)驗,改善其它應(yīng)用系統(tǒng),逐步把這些系統(tǒng)遷移到Oracle平臺上。
【編輯推薦】