張廣彬 發(fā)表于:13年08月23日 10:00 [轉(zhuǎn)載] 至頂網(wǎng)
2009年4月底,Oracle宣布收購(gòu)Sun。塵埃落定后開(kāi)始集中全力推動(dòng)其軟硬件集于一身的工程系統(tǒng)(Engineered System,通稱“集成系統(tǒng)”),很快成為傳統(tǒng)“硬件廠商”(有服務(wù)器、存儲(chǔ)等硬件業(yè)務(wù)就算)的公敵。
也是在三年前,阿里巴巴開(kāi)始涉足云計(jì)算,隨后成立了阿里云。在阿里巴巴集團(tuán)首席架構(gòu)師王堅(jiān)的主導(dǎo)下,阿里巴巴和淘寶的技術(shù)團(tuán)隊(duì)發(fā)起了“去IOE”運(yùn)動(dòng),現(xiàn)在已獲得不小的成果,并在中國(guó)的互聯(lián)網(wǎng)行業(yè)產(chǎn)生了很大的影響,欲效仿者甚眾。
這兩件事的共同點(diǎn)何在?干掉共同的“敵人”,拯救自己。
去IOE:開(kāi)源+工業(yè)標(biāo)準(zhǔn)
首先,必須解釋一下“IOE”是怎么回事,才能談得上“去IOE”。
IOE分別是IBM、Oracle、EMC,更確切地說(shuō)是IBM小型機(jī)、Oracle數(shù)據(jù)庫(kù)與EMC存儲(chǔ)設(shè)備的組合。這三駕馬車構(gòu)成了一個(gè)從軟件到硬件的完整商用數(shù)據(jù)庫(kù)系統(tǒng),甚至可以說(shuō)是同類產(chǎn)品中的最佳組合,為何要去掉呢?
傳統(tǒng)的商用環(huán)境強(qiáng)調(diào)單一系統(tǒng)的規(guī)模,也就是縱向擴(kuò)展(Scale-up)能力。即使到今天,小型機(jī)的縱向擴(kuò)展能力還是高于x86,而IBM早已是這個(gè)市場(chǎng)上的王者;EMC在中高端存儲(chǔ)市場(chǎng)上的統(tǒng)治地位亦非常牢固。因此,Oracle數(shù)據(jù)庫(kù)用戶選擇IBM的小型機(jī)和EMC的存儲(chǔ)設(shè)備,在規(guī)模和性能上都有足夠的保障。據(jù)說(shuō),采用EMC存儲(chǔ)的Oracle安裝就有4萬(wàn)多個(gè)。
但是云計(jì)算的規(guī)模,不是任何單一系統(tǒng)能夠滿足的,多系統(tǒng)的橫向擴(kuò)展(Scale-out)成為必然之選。如此一來(lái),單一系統(tǒng)的縱向擴(kuò)展能力便不再那么重要,x86架構(gòu)以其廉價(jià)和開(kāi)放的特性而越來(lái)越受青睞。這就好比虎大于狼,一對(duì)一穩(wěn)操勝算,但群狼戰(zhàn)術(shù)就招架不住了。
IOE的另一問(wèn)題是除了軟硬件的購(gòu)置費(fèi)用(CAPEX),生命周期內(nèi)的維護(hù)費(fèi)用(OPEX)也非常高昂。據(jù)說(shuō),阿里巴巴集團(tuán)花在Oracle數(shù)據(jù)庫(kù)上的許可費(fèi)用是每年千萬(wàn)人民幣級(jí)別的,而承載Oracle數(shù)據(jù)庫(kù)的IBM小型機(jī)與EMC存儲(chǔ)設(shè)備,購(gòu)買和保修費(fèi)用開(kāi)銷更大。
新浪微博ID為mysqlops的網(wǎng)友發(fā)布的與“去IOE運(yùn)動(dòng)”文章相關(guān)的微博
從網(wǎng)上流傳的知情人士所寫文章來(lái)看,在“去IOE”運(yùn)動(dòng)之前,大淘寶、阿里巴巴B2B和支付寶等公司98%以上的軟件系統(tǒng)和業(yè)務(wù)都采用Oracle數(shù)據(jù)庫(kù)提供數(shù)據(jù)服務(wù)。隨著淘寶、支付寶和阿里巴巴B2B的注冊(cè)用戶數(shù)激增,用戶產(chǎn)生的數(shù)據(jù)也越來(lái)越多,即使采用冷熱隔離的方式也解決不了大數(shù)據(jù)量大并發(fā)的難題。阿里巴巴B2B中文站因數(shù)據(jù)量大和業(yè)務(wù)要求,高峰期CPU保持98%的使用率,負(fù)荷亦超高,即使更換存儲(chǔ)設(shè)備,不久也會(huì)再次出現(xiàn)同樣的狀況;ヂ(lián)網(wǎng)行業(yè)公司迅速發(fā)展非?,集中式數(shù)據(jù)庫(kù)系統(tǒng)會(huì)逐漸成為業(yè)務(wù)的瓶頸,如果總是花費(fèi)重金升級(jí)硬件,就不得不考慮更加省錢的數(shù)據(jù)庫(kù)軟硬件解決方案。
阿里巴巴集團(tuán)使用Oracle最多的子公司是大淘寶,啟用了全亞洲最大的Oracle RAC集群,2010年之前還計(jì)劃部署更多的Oracle RAC數(shù)據(jù)庫(kù)集群。但在阿里巴巴B2B將中文站壓力和數(shù)據(jù)容量最大的Offer數(shù)據(jù)庫(kù),成功從Oracle數(shù)據(jù)庫(kù)+IBM小型機(jī)+EMC存儲(chǔ)設(shè)備(IOE體系)遷移到MySQL數(shù)據(jù)庫(kù)+x86服務(wù)器的模式之后,大淘寶及核心系統(tǒng)部門也招聘了能修改MySQL源碼和Hbase源碼的人才,把產(chǎn)品線的Oracle數(shù)據(jù)庫(kù)遷移到MySQL數(shù)據(jù)庫(kù)提供服務(wù),采用Oracle數(shù)據(jù)庫(kù)支持的數(shù)據(jù)分析業(yè)務(wù)則采用Hadoop集群替代,既解決了業(yè)務(wù)系統(tǒng)的壓力和瓶頸,也能幫助降低資金投入。
簡(jiǎn)而言之,阿里巴巴的去IOE,是軟件上將Oracle數(shù)據(jù)庫(kù)以開(kāi)源的MySQL和Hadoop替代,Oracle RAC以Hadoop集群替代,硬件上以工業(yè)標(biāo)準(zhǔn)的x86服務(wù)器(存儲(chǔ)可以用PCIe SSD,或連接沒(méi)有智能的JBOD)替代IBM小型機(jī)和EMC存儲(chǔ)設(shè)備,同時(shí)解決性能快速擴(kuò)展和軟硬件投資的壓力。
這里面,首當(dāng)其沖是Oracle不愿看到的,但也有Oracle正著力解決的。
硬件:去“IE”利人利己
與此同時(shí),完成Sun收購(gòu)的Oracle,具有了涵蓋應(yīng)用程序、中間件、數(shù)據(jù)庫(kù)、操作系統(tǒng)、虛擬化、服務(wù)器、存儲(chǔ)設(shè)備的完整堆棧。但是,樣樣通不等于樣樣精,Sun的小型機(jī)不是IBM的對(duì)手,存儲(chǔ)更無(wú)法與EMC相抗衡。
從應(yīng)用到存儲(chǔ),Oracle擁有了“你們有的我都有”的完整堆棧,通過(guò)集成設(shè)計(jì)的軟硬件一體化系統(tǒng)發(fā)揮整體優(yōu)勢(shì)
Oracle的應(yīng)對(duì)方案是發(fā)揮整體優(yōu)勢(shì),推出軟硬件集成系統(tǒng)(Engineered System,工程系統(tǒng)),以強(qiáng)項(xiàng)數(shù)據(jù)庫(kù)、中間件等軟件帶動(dòng)硬件。但是硬件也不能差距太大,否則不僅性能功能參數(shù)等不占優(yōu)勢(shì),還很容易被攻擊為“將不好的產(chǎn)品捆綁銷售給客戶”……
如果堅(jiān)持用Sun的小型機(jī)和SAN存儲(chǔ),硬件將成為Oracle無(wú)法回避的短板?墒牵绻逊⻊(wù)器和存儲(chǔ)都換成基于x86的體系架構(gòu),游戲規(guī)則就完全不同了。
在收購(gòu)Sun之前,Oracle已經(jīng)推出了與HP合作的Exadata數(shù)據(jù)庫(kù)機(jī)(Exadata Database Machine,中文稱“數(shù)據(jù)庫(kù)云服務(wù)器”)。不僅服務(wù)器是HP的ProLiant DL360,存儲(chǔ)也是構(gòu)筑在HP ProLiant DL180之上的“存儲(chǔ)服務(wù)器”,全都基于x86架構(gòu)。
當(dāng)時(shí)HP很自豪地宣稱這是“排他的”合作,但是同為x86架構(gòu),能有多大的區(qū)別呢?在收購(gòu)Sun以后,HP的硬件被Sun的服務(wù)器和存儲(chǔ)服務(wù)器替換,不變的是x86架構(gòu)。
Oracle Exadata Database Machine X2-2有四分之一、半和全機(jī)架的配置,可以看作橫向擴(kuò)展的關(guān)系
接著Oracle又陸續(xù)推出了Exalogic中間件云服務(wù)器(Exalogic Elastic Cloud)和Exalytics商務(wù)智能云服務(wù)器(Exalytics In-Memory Machine),硬件上全都以x86架構(gòu)為主導(dǎo)。
簡(jiǎn)而言之,雖然出發(fā)點(diǎn)不同(Oracle的想法要復(fù)雜得多),但是Oracle與打出“去IOE”口號(hào)的阿里系至少有一件事情是一致的,那就是去“IE”(IBM小型機(jī)與EMC存儲(chǔ))。即盡量使用標(biāo)準(zhǔn)化的硬件,降低硬件成本,主要在軟件層面實(shí)現(xiàn)差異化——畢竟,相對(duì)于底層的硬件,上層的軟件和應(yīng)用才是王道。
不同點(diǎn)更是顯而易見(jiàn),那就是對(duì)Oracle的態(tài)度。
去留Oracle:各有理由,量力而行
從Oracle的角度,這當(dāng)然不成其為問(wèn)題,但是他們必須給客戶一個(gè)解釋。
已經(jīng)是Oracle數(shù)據(jù)庫(kù)用戶的傳統(tǒng)商業(yè)企業(yè)(如金融、電信),不需要解釋。即使是致力于推廣去IOE經(jīng)驗(yàn)的阿里巴巴集團(tuán)數(shù)據(jù)庫(kù)架構(gòu)師張瑞也指出,“選擇技術(shù)要考慮:場(chǎng)景,成本和控制力,互聯(lián)網(wǎng)的玩法并不一定適合企業(yè)級(jí)應(yīng)用。IBM、Oracle、EMC主要面向企業(yè)級(jí)領(lǐng)域,單論技術(shù)含量在各自領(lǐng)域都是No1。其實(shí),玩開(kāi)源的大部分也就是搭積木作方案而已,誰(shuí)也別嘲笑誰(shuí)人傻錢多,別人玩得轉(zhuǎn)未必適合自己。”
Google的三駕馬車(GFS、MapReduce和BigTable)是Hadoop的創(chuàng)意之源,但是谷歌中國(guó)技術(shù)總監(jiān)谷雪梅明確表示,在嚴(yán)格要求一致性的Google廣告系統(tǒng)中,(以O(shè)racle為代表的)傳統(tǒng)的交易型應(yīng)用仍然是更好的解決方案。Google研究院推出了融合BigTable的高擴(kuò)展性和SQL數(shù)據(jù)庫(kù)的可用性和功能性的新型數(shù)據(jù)庫(kù)F1,并已將Google廣告系統(tǒng)從MySQL部分遷移到F1上。作為一種混合型數(shù)據(jù)庫(kù),F(xiàn)1在一致性和存儲(chǔ)系統(tǒng)上比MySQL更好,雖然付出了響應(yīng)時(shí)間的代價(jià),還是可以為OLTP業(yè)務(wù)所接受。
不過(guò),Google、Amazon都只有一個(gè)。能達(dá)到阿里巴巴這個(gè)水準(zhǔn)的,也不是很多。有一定規(guī)模的商業(yè)用戶構(gòu)建自己的IT系統(tǒng),“IE”可以不用,但繞開(kāi)Oracle的幾率不是很高。云計(jì)算的未來(lái)很美好,可現(xiàn)在不能越過(guò)當(dāng)下。
Exalytics In-Memory Machine的硬件是一臺(tái)配備了40G InfiniBand的至強(qiáng)E7服務(wù)器
那么,在另一些Oracle是后來(lái)者的領(lǐng)域,如何說(shuō)服用戶?譬如內(nèi)存數(shù)據(jù)庫(kù),SAP的HANA已經(jīng)走在前面,Exalytics商務(wù)智能云服務(wù)器除了做成軟硬件集成的一體機(jī),還有什么招數(shù)?依然是靠整體作戰(zhàn),除了行式內(nèi)存數(shù)據(jù)庫(kù)產(chǎn)品TimesTen,Exalytics還結(jié)合了多種Oracle BI和Oracle Hyperion績(jī)效管理應(yīng)用軟件,并能通過(guò)高速的InfiniBand連接與Exadata相集成。Oracle以性能和功能的豐富性為說(shuō)辭,與SAP展開(kāi)了口水戰(zhàn)……
騎墻用戶:IT是否核心競(jìng)爭(zhēng)力?
口水戰(zhàn)能吸引眼球,哪些客戶會(huì)青睞Oracle的集成系統(tǒng)呢?
以Exalytics為例,客戶肯定要有分析處理大數(shù)據(jù)的需求。除了前面已經(jīng)提過(guò)的金融和電信行業(yè),快速消費(fèi)品、零售等IT不是企業(yè)核心競(jìng)爭(zhēng)力的行業(yè),也是Oracle主攻的對(duì)象。新浪、騰訊、百度等互聯(lián)網(wǎng)巨頭,IT能力簡(jiǎn)直是生存的命脈,還有規(guī)模和成本的考慮,很難接受這種商業(yè)集成系統(tǒng)。那么,有沒(méi)有處于中間狀態(tài)的,譬如……電商?
電商電商,一邊是互聯(lián)網(wǎng),一邊是零售業(yè),成分決定選擇。淘寶當(dāng)然屬于電商,商的一面不評(píng)論,電(互聯(lián)網(wǎng))的能力足夠強(qiáng),正如文章開(kāi)頭已經(jīng)介紹過(guò)的,都有能力“去IOE”了,再走回頭路的可能性不大——Oracle的集成系統(tǒng)雖然也去了“IE”,但成本和擴(kuò)展能力仍不能滿足他們的要求。不過(guò),像京東、當(dāng)當(dāng),特別是京東,盡管商的一面咄咄逼人,號(hào)稱要掃平淘寶等競(jìng)爭(zhēng)對(duì)手,線上購(gòu)物的流程也算流暢,可是總體的IT能力與阿里系相差太遠(yuǎn)。從公布出來(lái)的消息看,京東的IT架構(gòu)還是基于傳統(tǒng)的商用技術(shù),沒(méi)有體現(xiàn)出互聯(lián)網(wǎng)基因。換言之,京東是相對(duì)適合采用Oracle集成系統(tǒng)的,起碼部署速度會(huì)大大快于經(jīng)典的“IOE”組合。
甲骨文公司大中華區(qū)應(yīng)用顧問(wèn)總監(jiān)謝鵬回答Exalytics與“去IOE”的問(wèn)題
對(duì)于這個(gè)問(wèn)題,甲骨文公司大中華區(qū)應(yīng)用顧問(wèn)總監(jiān)謝鵬的回答頗有可借鑒之處:“Oracle和非常知名的電商行業(yè)的合作,這是趨勢(shì)。這兩年包括京東、淘寶、百度、當(dāng)當(dāng),現(xiàn)在面臨非常大的挑戰(zhàn)。第一是整個(gè)IT的基礎(chǔ)架構(gòu)不夠堅(jiān)強(qiáng),經(jīng)常面臨捉襟見(jiàn)肘的狀況;第二我們的電商現(xiàn)在缺乏最佳實(shí)踐,實(shí)際上用大量的低效人工作業(yè)去滿足客戶投訴,是不計(jì)成本的一種方法。所以實(shí)際上, Exalytics商務(wù)智能云服務(wù)器的加速計(jì)算和服務(wù),在電商這個(gè)行業(yè)應(yīng)用的前景是非常大的,F(xiàn)在的業(yè)務(wù)趨勢(shì)還有一個(gè),我們稱之為社交(social),電商最重要的是去了解所有在網(wǎng)上在線購(gòu)物的客戶消費(fèi)行為,消費(fèi)偏好和他們的特性。這些數(shù)據(jù)和我們傳統(tǒng)數(shù)據(jù)不同,是半結(jié)構(gòu)化和非結(jié)構(gòu)化的數(shù)據(jù),實(shí)際上這是Oracle Exalytics的又一個(gè)強(qiáng)項(xiàng),Exalytics不但可以處理結(jié)構(gòu)化的,還可以處理半結(jié)構(gòu)化和非結(jié)構(gòu)化的大數(shù)據(jù),所以恰好電商行業(yè)也是Oracle要推廣的一個(gè)重要行業(yè)。”
淘寶、百度放在一邊,起碼對(duì)京東的診斷算是到位。網(wǎng)上有消息說(shuō),京東已經(jīng)選擇了Exadata,訂單在Oracle上一財(cái)季落定,金額過(guò)億元……同期另一重要用戶是貴州茅臺(tái)……
后記:話題,還是趨勢(shì)?
本文用了很大篇幅談?wù)?ldquo;去IOE”,并非是對(duì)三家業(yè)內(nèi)巨頭的否定。先以“IE”來(lái)說(shuō),IBM的Power自有其獨(dú)特的價(jià)值,而EMC的存儲(chǔ)系統(tǒng)也已全面轉(zhuǎn)向x86的架構(gòu),不同程度地“與時(shí)俱進(jìn)”,不是過(guò)時(shí)的古董。就是被阿里巴巴“去”的Oracle數(shù)據(jù)庫(kù),其替代品MySQL,所有權(quán)也屬于Oracle。
雖然從Oracle收購(gòu)Sun之初,就有人擔(dān)心MySQL的前途,但通常不認(rèn)為Oracle數(shù)據(jù)庫(kù)與MySQL是競(jìng)爭(zhēng)關(guān)系。Oracle數(shù)據(jù)庫(kù)是企業(yè)級(jí)的關(guān)鍵業(yè)務(wù)生產(chǎn)系統(tǒng)(mission-critical production system),而MySQL當(dāng)初作為專門從事高速網(wǎng)頁(yè)服務(wù)的關(guān)系系統(tǒng)(relational system)起家,盡管獲得Facebook這樣的頂級(jí)網(wǎng)站采用,其規(guī)模和交易處理能力等方面仍無(wú)法與Oracle數(shù)據(jù)庫(kù)相比。
不過(guò)開(kāi)源的力量實(shí)在是太強(qiáng)大了,加上工業(yè)標(biāo)準(zhǔn)的服務(wù)器,通過(guò)分布式系統(tǒng)的橫向擴(kuò)展,MySQL已經(jīng)可以在特定場(chǎng)合部分或全部替代Oracle數(shù)據(jù)庫(kù)——正如阿里巴巴的故事。那么,Oracle會(huì)否因此而限制MySQL的自由,乃至“痛下殺手”?目前看來(lái),似乎還不至于。即使這一天真的到來(lái),互聯(lián)網(wǎng)企業(yè)們也可以選擇諸如PostgreSQL的替代品,或者去“山寨”Google的F1……當(dāng)然都沒(méi)有動(dòng)動(dòng)嘴皮子這么輕松了。
相比之下,我倒是覺(jué)得某位高人(如果沒(méi)記錯(cuò)的話,應(yīng)該是阿里巴巴張瑞)的猜想有點(diǎn)意思:Oracle會(huì)不會(huì)推出基于MySQL的集成系統(tǒng)呢?
公司簡(jiǎn)介 | 媒體優(yōu)勢(shì) | 廣告服務(wù) | 客戶寄語(yǔ) | DOIT歷程 | 誠(chéng)聘英才 | 聯(lián)系我們 | 會(huì)員注冊(cè) | 訂閱中心
Copyright © 2013 DOIT Media, All rights Reserved. 北京楚科信息技術(shù)有限公司 版權(quán)所有.