揭秘阿里選MySQL數據庫驚險歷程
在主題發言中,馮春培詳細的給DBA介紹了阿里的數據庫應用歷程。之前在我們數據庫大會現場來自淘寶的DBA丁原為我們介紹了淘寶放棄ORACLE,選用MYSQL的原因,詳細見《棄Oracle選mysql 解讀淘寶開源應用實踐》,而馮春培則向DBA介紹了阿里選擇MYSQL的細節歷程。
▲支付寶數據平臺負責人、阿里巴巴***DBA馮春培
馮春培指出,淘寶最早用的MYSQL,后來向ORACLE遷移。由于PHP當時在數據庫方面的問題,淘寶當時從MYSQL切入到了ORACLE。在這個過程中,由于架構是處于雛形階段所以,技術能力以及架構能力都是偏弱的。
據馮春培介紹,互聯網企業的DBA承受的壓力非常大,早在在2004年時,數據庫經常出問題的。后來, 隨著業務的發超速發展, ORACLE的優化還是承載不了業務的發展,于是開始拆分,當時在淘寶和阿里巴巴有不同的思路,這個時候會有不同業務為主體的拆分。這些事情完成由于涉及到安全、交易、涉及到數據的穩定性問題, DB已經不能做了,這個時候就需要架構開始受到重視。
從2007年到 2009年的這個階段,架構的作用非常大。這個階段,阿里系涌現出一系列架構師。當這個事情做完之后怎么樣考慮企業成本的問題?
這個大背景下2002年隨著互聯網社區飛速發展,ORACLE的發展處于黃金時段,DBA的成長也非常快。
阿里在2006年開始考慮ORACLE和企業之間的聯系?當時我們了解到國內某銀行使用服務商的全套產品(硬件+軟件)以后,無法替換,因此我們在預測一旦由一家服務商綁定,我們的風險有多大,于是我們準備了向MYSQL的轉移。但是準備時,我們團隊主要是是ORACLE,而MYSQL誰去學呢?
當然,從培養新人開始做起,在這條路上走得很扎實, 到了2008年底的時候,在整個集團要不要引入MYSQL?要不要有計劃性的向MYSQL遷移?有許多的反對聲音。第二、開發的人員也不一定認同,在ORALCE上很順手,覺得用MYSQL阻力很高的。
在阿里用MYSQL背后主要考慮的是成本。
我們往遷移MYSQL,我們預備花三年時候從一種數據庫遷移到另外一種數據庫。當時做這件事情的時候,阿里系和ORALCE簽了一個ULA,ORACLE的授權隨便可能用。用三年的時間我們穩固的推進了MYSQL。馮春培指出,傳統的關系型數據庫在擴張方面沒一家解決得好的。
大數據對于DBA是一個機會
馮春培指出,現在談大數據時代,很多管理者或者業務負責人怎么認識到數據的重要性,還在一個轉型的過度中。大數據未來對于DBA一個機會。我們必須理順團隊的發展,而選擇在高速成長的企業是我們不二之選。
據記者的了解,2012數據庫技術大會已經是IT168、ITPUB、IXPUB、ChinaUnix聯合主辦的第三屆數據庫技術會議。2010.4.2~4.3,我們成功舉辦了***屆數據庫技術大會,2011.4.15~4.16,我們成功舉辦了第二屆數據庫技術大會,參會規模都超過了800人,大會聚集了國內最***的數據庫專家,是國內數據庫工程師、架構師們一年一度的盛會。在已經舉辦完的兩屆數據庫技術大會中,數據庫專家(演講專家、CTO、***DBA、知名數據庫圖書作者等)超過了300位,而其他參會者也是數據庫領域的資深骨干工程師。