在5月24日阿里巴巴主辦的第二屆網(wǎng)絡(luò)工程師俠客行大會上,MySQL創(chuàng)始人兼技術(shù)負(fù)責(zé)人David Axmark在主題演講中從開源社區(qū)的角度分享了MySQL的發(fā)展歷程,指出對開源產(chǎn)品而言,準(zhǔn)確的定位和開放的架構(gòu)是產(chǎn)品成功的關(guān)鍵因素。
MySQL從項目開始很好地考慮到了商務(wù)價值,雖然所開發(fā)的產(chǎn)品(MySQL數(shù)據(jù)庫)是免費開源的,但是為了能賺錢,很快他們成立了一家公司。根據(jù)David的經(jīng)驗,免費軟件和賺錢并非是不可調(diào)和的,只要你找到正確的道路。
對MySQL來說,成功道路上的一個首要關(guān)鍵因素是產(chǎn)品的實際應(yīng)用性,David回憶說:
到底MySQL為什么能夠成功呢?首先我認(rèn)為是我們解決了一個共同的難題。當(dāng)時人們希望自己的信息能給發(fā)布給客戶,并且能給在線瀏覽。這個問題雖然存在已久,但是一直未得到解決,MySQL的出現(xiàn)讓這個問題迎刃而解。那時很多人,尤其是企業(yè)開發(fā)領(lǐng)域的人,雖然用了多年的數(shù)據(jù)庫,對MySQL并不了解。而對從事互聯(lián)網(wǎng)數(shù)據(jù)庫應(yīng)用開發(fā)的人來說,MySQL恰好迎合了他們的需要。
可以說,MySQL完全是隨著互聯(lián)網(wǎng)的興起而發(fā)展起來的。在人們對MySQL還缺乏了解的時候,為了能多爭取一些用戶,MySQL盡可能地將安裝過程簡單化,并且為不同的系統(tǒng)都提供了簡易的安裝程序。但只有這些顯然還不足以留住用戶,MySQL在技術(shù)架構(gòu)方面做了獨特的設(shè)計,使得不論是終端用戶還是合作伙伴都可以根據(jù)自己的需要定制MySQL:
MySQL到現(xiàn)在也沒有一刀切的解決方案,用戶或者開發(fā)人員根據(jù)自己的實際項目情況,可以在MySQL里選擇不同的應(yīng)用。你可以調(diào)整自己的數(shù)據(jù)庫結(jié)構(gòu),而不影響客戶的前端使用;你可以自己定制存儲引擎等。
MySQL的架構(gòu)是開放的,其他的公司可以在MySQL上做很多增值的應(yīng)用,比如存儲引擎方面的InnoDB;專注于數(shù)據(jù)索引領(lǐng)域的ScaleDB;甚至提供硬件系統(tǒng)的Kickfire,他們可以通過芯片技術(shù)和MySQL相結(jié)合,使得數(shù)據(jù)能給跑得更快,也能進(jìn)行更快速的索引等。在跟蹤新技術(shù)方面,當(dāng)64位硬件技術(shù)推出之后,幾星期后MySQL提供了基于64位的軟件平臺。
除了準(zhǔn)確的定位和開放的架構(gòu),David還提到開源社區(qū)里開發(fā)人員的反饋,開源產(chǎn)品背后商業(yè)供應(yīng)商所給予的資源獨立性,代碼的安全性和良好的生態(tài)系統(tǒng)等,都會影響開源產(chǎn)品的發(fā)展。至于開發(fā)者所關(guān)注的MySQL和Sun的合作是否影響自己的發(fā)展,David表示說,MySQL和Sun都是國際性的軟件公司,文化上的融合沒有問題,另外很重要餓一點是Sun也是一個技術(shù)驅(qū)動型的公司,這對MySQL的未來發(fā)展是有益的。