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