去IOE化淺談:能否去“O”進(jìn)入“My”世界
原創(chuàng)在去年,阿里巴巴集團(tuán)將正式公布技術(shù)團(tuán)隊合并的事情后,以此同時,也實(shí)現(xiàn)了用開源的MySQL數(shù)據(jù)庫替換Oracle數(shù)據(jù)庫。2013年6月20日,阿里高調(diào)公布其對為支付寶用戶服務(wù)了5年的最后一臺小型機(jī)下線。在阿里巴巴集團(tuán)首席架構(gòu)師王堅的主導(dǎo)下,采用PC-Server承載MySQL數(shù)據(jù)庫,支撐大并發(fā)大數(shù)據(jù)量的核心業(yè)務(wù)系統(tǒng)。
在全新的IT架構(gòu)下,淘寶的業(yè)務(wù)變得更加開放、靈活、高效,并在中國的互聯(lián)網(wǎng)行業(yè)產(chǎn)生了很大的影響,欲效仿者甚眾。當(dāng)然了,如果企業(yè)沒有總結(jié)和沉淀積累,絕對不會盲目去實(shí)踐。
下面筆者淺談對去Oracle化進(jìn)入MySQL世界的一些觀點(diǎn),歡迎拍磚。
技術(shù)
筆者認(rèn)為,在談MySQL的同時我們要知道開源軟件跟商業(yè)產(chǎn)品最重要的一個區(qū)別就是,開源軟件其實(shí)只是一個基本上不成熟的框架,后期需要企業(yè)與相關(guān)業(yè)務(wù)去磨合,如果碰到缺陷更沒有廠商對技術(shù)的支持。
沒有一個龐大的技術(shù)后盾,冒然使用開源軟件結(jié)合自己的業(yè)務(wù),這是一件很危險的事情。阿里其實(shí)應(yīng)該屬于去IOE最徹底的公司。在初期,阿里和淘寶曾經(jīng)多次嘗試從Oracle數(shù)據(jù)庫遷移到MySQL,但是都失敗了,最根本的原因就是懂MySQL DBA技術(shù)的人才極少。
了解“棱鏡門”事件的網(wǎng)友應(yīng)該知道,目前國內(nèi)的IT技術(shù)積累遠(yuǎn)遠(yuǎn)不夠。要讓企業(yè)真正的用MySQL完全替換Oracle是一件不現(xiàn)實(shí)的事情,阿里技術(shù)保障部DBA負(fù)責(zé)人周寶方曾說過,“去IOE”技術(shù)門檻很高,其他企業(yè)根本無法復(fù)制。
成本
去Oracle這不是一個成本的問題,但你又不得不去考慮它的成本。首先,這是一個技術(shù)的替換過程,其次必然會考慮更加省錢的數(shù)據(jù)庫軟硬件解決方案,最后就是時間成本問題。很多人在談阿里的成功,卻忽視它背后花了2年多的時間用重金打造的一個“成長”過程換來如今的低基礎(chǔ)架構(gòu)成本與高工作效率。
距11g后,Oracle在前段時間推進(jìn)12c,具有的高性能、輕量級的數(shù)據(jù)庫性能監(jiān)控、解決了11g中EM(控制臺)的龐大臃腫、易管理等優(yōu)勢,總成本無疑是降低的。再者,有非常多的技術(shù)細(xì)節(jié)以及12c許可方式的改變等等。對于用戶來說,負(fù)擔(dān)一定是減少了,因?yàn)橄到y(tǒng)資源的占用大大減少。如果在按照CPU計費(fèi)的標(biāo)準(zhǔn)下,用戶的許可的費(fèi)用也是大大減少。此外筆者覺得如果換成MySQL后,雖然解決了軟件在成本方面的問題,但是在使用的過程中它的升級和維護(hù)成本往往會牽扯到更多的人力和財力。
如果你認(rèn)為去Oracle替換MySQL是為了降低成本,有人就笑了。
客戶
說到客戶,筆者認(rèn)為大部分客戶都是比較青睞Oracle的集成系統(tǒng),再者,Oracle在收購SUN后MySQL也屬于它的產(chǎn)品,就有人擔(dān)心MySQL的前途。
像淘寶這樣以及其他電商企業(yè)客戶群體大部分都是消費(fèi)者,客戶的顧慮很簡單,在替換MySQL后沒有誰會考慮你的規(guī)模,處理能力等各方面,他們只需順利完成購物交易行為,就肯定你的選擇是正確的。
如果是傳統(tǒng)企業(yè),以金融行業(yè)為例,目前國內(nèi)就難以找到讓客戶滿意又能替代Oracle的產(chǎn)品。原因其實(shí)很簡單,在傳統(tǒng)企業(yè)IT基礎(chǔ)架構(gòu)不是很完善,缺乏最佳實(shí)踐,經(jīng)常面臨捉襟見肘的局面。如果冒然替換,不但起不到成本降低的要求,低效的工作會讓自己的用戶無法滿足。另外一個問題,Oracle集成體系在傳統(tǒng)行業(yè)已經(jīng)根深蒂固,幾乎滲透到金融業(yè),運(yùn)輸業(yè),電信業(yè),連鎖業(yè)等等,客戶也是在這個過程中形成了一種依賴。
在這個要處理半結(jié)構(gòu)化和非結(jié)構(gòu)化的大數(shù)據(jù)時代,筆者認(rèn)為推廣Oracle恰是一個最佳的選擇。
總結(jié):
綜合上述,對于眾多企業(yè)來講,用去“O”進(jìn)入“My“世界還是行不通的,當(dāng)然這是一個趨勢,并不是一個最佳選擇。與互聯(lián)網(wǎng)目前的形勢來看,傳統(tǒng)IT架構(gòu)還是比較重要,跟規(guī)模與需求無關(guān)。想進(jìn)入“My”世界,且要師夷長技以制夷。