您當(dāng)前的位置是:  首頁(yè) > 資訊 > IT與互聯(lián)網(wǎng) >
 首頁(yè) > 資訊 > IT與互聯(lián)網(wǎng) >

對(duì)話MySQL之父Monty:代碼要寫到100歲

2022-08-26 15:12:10   作者:   來(lái)源:CTI論壇   評(píng)論:0  點(diǎn)擊:


  8月24日,杭州在一場(chǎng)陰雨中結(jié)束了夏日以來(lái)難熬的高溫,迎來(lái)了秋日的清涼,人們無(wú)不感嘆天公作美,幸甚至哉!
  在這座美麗的城市和美好的時(shí)節(jié),DTCC中國(guó)數(shù)據(jù)庫(kù)技術(shù)大會(huì)創(chuàng)建者唐川和MySQL之父Monty展開了一場(chǎng)關(guān)于數(shù)據(jù)庫(kù)的對(duì)話,關(guān)于前段時(shí)間傳得沸沸揚(yáng)揚(yáng)的MySQL斷供風(fēng)險(xiǎn),關(guān)于MariaDB的商業(yè)化和在中國(guó)的發(fā)展規(guī)劃,以及開源是不是當(dāng)下做基礎(chǔ)軟件的唯一出路等問題,Monty給出了他的回答。
  (左:ITPUB&IT168總經(jīng)理 唐川   中:MariaDB創(chuàng)始人Monty  右:沃趣科技創(chuàng)始人&CEO陳棟)
  在這次采訪中,我們也得知已滿花甲之年的Monty依然在寫代碼,他說(shuō)寫代碼就像寫書一樣,要一直寫下去。MariaDB計(jì)劃將要在中國(guó)組建團(tuán)隊(duì),他說(shuō)自己至少5年之內(nèi)不會(huì)退休,希望多來(lái)中國(guó)交流。
  開源是數(shù)據(jù)庫(kù)成功的唯一出路?
  Michael Widenius,通常被稱為Monty,是MySQL之父,開源運(yùn)動(dòng)發(fā)起人之一,也是MariaDB的創(chuàng)始人。在Oracle收購(gòu)Sun后,MySQL也一并歸入Oracle,由于擔(dān)心MySQL開源會(huì)受影響,2009年,Monty接過(guò)MySQL的代碼繼續(xù)開發(fā)新的分支——MariaDB,并在2014年成立MariaDB公司進(jìn)行商業(yè)化運(yùn)作。
  Monty上一次來(lái)到中國(guó)還是在2019年,那時(shí)還沒有疫情。這次Monty是受到了杭州沃趣科技CEO陳棟的誠(chéng)摯邀請(qǐng),再次開啟新的中國(guó)之旅。沃趣與Monty的友誼已近十年之久,是親密的技術(shù)合作伙伴,也是MariaDB社區(qū)國(guó)內(nèi)運(yùn)營(yíng)方之一。在這十年的共同成長(zhǎng)與發(fā)展,沃趣已成長(zhǎng)為國(guó)內(nèi)數(shù)據(jù)庫(kù)云領(lǐng)域的領(lǐng)軍企業(yè),和Monty有著不謀而合的追求。
  此次Monty來(lái)中國(guó),觀察到疫情以來(lái),云數(shù)據(jù)庫(kù)在持續(xù)發(fā)展,由于性價(jià)比高,開源也越來(lái)越受歡迎。
  “開源正在吞噬軟件”這句話充分體現(xiàn)了開源的火熱,近兩年,越來(lái)越多的數(shù)據(jù)庫(kù)品牌選擇開源策略發(fā)展,有的從業(yè)者甚至指出,“現(xiàn)在做數(shù)據(jù)庫(kù)這樣的基礎(chǔ)軟件,只有開源一條路”。Monty認(rèn)為開源并不是數(shù)據(jù)庫(kù)的唯一選擇,他說(shuō)開源對(duì)于數(shù)據(jù)庫(kù)并不是那么“unique”,不過(guò)開源的確是非常好的軟件開發(fā)模式,“在今天,如果你想傳播你的軟件,你會(huì)希望有最好的開發(fā)模式,有開放的源代碼和世界各地的虛擬團(tuán)隊(duì),你會(huì)得到最好的開發(fā)環(huán)境。開源允許你更快地?cái)U(kuò)展,成長(zhǎng),因?yàn)槟愕玫搅烁嗟拈_發(fā)人員,可以幫助你展示問題。”
  如何規(guī)避開源風(fēng)險(xiǎn)?
  MySQL的出現(xiàn)引領(lǐng)了開源數(shù)據(jù)庫(kù)的發(fā)展,也引領(lǐng)了一個(gè)時(shí)代。前段時(shí)間,關(guān)于MySQL斷供風(fēng)險(xiǎn)的事情引發(fā)了很多人關(guān)注和討論。自MySQL歸屬Oracle后,業(yè)內(nèi)對(duì)于MySQL的獨(dú)立自主性以及后續(xù)開源的發(fā)展產(chǎn)生了擔(dān)憂,近年來(lái),隨著MySQL兼容外部開源貢獻(xiàn)者的態(tài)度日趨保守,導(dǎo)致這種擔(dān)憂愈發(fā)強(qiáng)烈,MySQL的市場(chǎng)占有率也在逐漸下降。
  一個(gè)開源項(xiàng)目發(fā)展的核心動(dòng)力來(lái)源于開源貢獻(xiàn)者,獲得開源貢獻(xiàn)者的認(rèn)可需要規(guī)避開源風(fēng)險(xiǎn)。
  MariaDB采用商業(yè)公司和基金會(huì)的雙軌制運(yùn)作,使得商業(yè)的歸商業(yè),開源的歸開源,以一個(gè)相對(duì)中立的基金會(huì)組織運(yùn)作,規(guī)避了開源的風(fēng)險(xiǎn)。2012年,Monty, David Axmark, 和 Allan Larsson 宣布成立 MariaDB 基金會(huì)來(lái)管理相關(guān)的開源開發(fā)。Monty指出,MariaDB的代碼屬于基金會(huì),得益于社區(qū)在全世界范圍內(nèi)的快速發(fā)展, MariaDB基金會(huì)吸引了很多大企業(yè)的捐贈(zèng)。
  Monty指出,成立MariaDB基金會(huì),一方面是為了開源的發(fā)展,另一方面通過(guò)基金會(huì)舉辦更多活動(dòng)吸引更多程序員參與多做貢獻(xiàn)。
  MariaDB的商業(yè)化探索與技術(shù)展望
  無(wú)論開源還是閉源,對(duì)于一個(gè)公司而言,商業(yè)化落地才是根本。2019年MariaDB開啟了商業(yè)化探索之旅,目前該公司擁有針對(duì)企業(yè)服務(wù)器端的Enterprise和基于云的SkySQL兩大付費(fèi)產(chǎn)品。
  MariaDB Enterprise包含了Xpand分布式數(shù)據(jù)庫(kù)版本,在2018年MariaDB先后收購(gòu)了數(shù)據(jù)庫(kù)分析公司 MammothDB和分布式存儲(chǔ)引擎ClustrixDB,這些構(gòu)成了Xpand的基礎(chǔ)。Monty介紹Xpand是一款HTAP分布式數(shù)據(jù)庫(kù),在數(shù)據(jù)量達(dá)到TB級(jí)別時(shí),性能優(yōu)勢(shì)才會(huì)更為明顯。
  MariaDB對(duì)2020年推出的云數(shù)據(jù)庫(kù)SkySQL寄予厚望,SkySQL的市場(chǎng)表現(xiàn)也非常不錯(cuò),根據(jù)相關(guān)資料,在不到一年的時(shí)間里,SkySQL的營(yíng)收便達(dá)到公司收入的四分之一。目前SkySQL支持私有云和共有云部署,已經(jīng)支持AWS和GCP,正在與阿里云洽談合作。Monty這次來(lái)訪的沃趣科技正在做數(shù)據(jù)庫(kù)云管理平臺(tái),未來(lái)雙方有很大的合作機(jī)會(huì)。
  今年2月,MariaDB已經(jīng)完成1.04億美元D輪融資,并宣布將要通過(guò)SPAC在紐約證券交易所上市。該交易預(yù)計(jì)將在2022財(cái)年下半年完成,交易完成后,新公司的估值將達(dá)到6.72億美元。
  Monty介紹MariaDB計(jì)劃在中國(guó)組建本地化團(tuán)隊(duì),但是具體落地方案還在討論中。中國(guó)數(shù)據(jù)庫(kù)市場(chǎng)正在百花齊放,競(jìng)爭(zhēng)也會(huì)更為激烈。
  關(guān)于數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,Monty認(rèn)為,未來(lái)數(shù)據(jù)庫(kù)的發(fā)展趨勢(shì)應(yīng)該是本地部署和云相結(jié)合,發(fā)揮雙方的最大優(yōu)勢(shì),數(shù)據(jù)在本地和云端之間的自由交互非常關(guān)鍵。他指出,一些客戶出于數(shù)據(jù)安全和隱私保護(hù)等原因,不會(huì)單純選擇把所有數(shù)據(jù)放在云端;對(duì)于現(xiàn)在火熱的HTAP數(shù)據(jù)庫(kù),Monty認(rèn)為只有數(shù)據(jù)量大到一定程度,才有需求;數(shù)據(jù)庫(kù)軟硬結(jié)合,需要在軟件和硬件兩個(gè)層面同時(shí)優(yōu)化,才能發(fā)揮最大優(yōu)勢(shì),不過(guò)對(duì)于Xpand這樣的分布式數(shù)據(jù)庫(kù),不太可能把所有的硬件都做優(yōu)化;對(duì)于企業(yè)的流處理需求,Monty認(rèn)為可以自己研發(fā)新的流引擎,也可以收購(gòu),或者與第三方伙伴合作,但是MariaDB更傾向于選擇外部合作伙伴,這樣能深入到合作伙伴的客戶群體中。
  代碼要寫到100歲
  在程序員的世界似乎存在著年齡之墻,比如大家經(jīng)常討論的35歲危機(jī)問題,要么走上管理崗位,要么離開,這給很多開發(fā)者帶來(lái)焦慮和壓力。有人介紹實(shí)際上35歲即便沒有走上管理崗位也不太可能失業(yè),但是如果到了45歲還在一線寫代碼,可能會(huì)面臨失業(yè)。
  Monty認(rèn)為現(xiàn)在關(guān)于程序員的職業(yè)發(fā)展有一個(gè)很大的錯(cuò)誤,隨著年齡增長(zhǎng),很多程序員可以去選擇成為管理層或者經(jīng)理,但是他認(rèn)為在企業(yè)里開發(fā)經(jīng)理很容易被取代。而成為一個(gè)優(yōu)秀的程序員,其難度和對(duì)企業(yè)的貢獻(xiàn)價(jià)值會(huì)更大。MariaDB愿意賦予程序員更多責(zé)任,并提供更高的薪水,讓他們?cè)诩夹g(shù)道路上有更好的發(fā)展。
  在MariaDB社區(qū),有個(gè)開發(fā)者已經(jīng)80多歲,還在寫代碼,相信這能鼓舞很多開發(fā)者。但是Monty指出,在芬蘭大部分創(chuàng)業(yè)公司的開發(fā)人員都是年輕人。MariaDB可能是個(gè)例外,MariaDB服務(wù)器端的團(tuán)隊(duì),80%的開發(fā)人員都在40歲左右或者更大的年齡,“能夠留住這些很有經(jīng)驗(yàn)的年紀(jì)大的人,這本來(lái)就是一件做得非常棒的事。”
  Monty深受全球開發(fā)者的尊敬與熱愛,這不僅是因?yàn)樗陂_源和數(shù)據(jù)庫(kù)領(lǐng)域取得了舉世矚目的成就,更是由于他對(duì)開源以及對(duì)技術(shù)的熱愛與熱情,影響并改變了很多人。在采訪過(guò)程中很容易被他對(duì)技術(shù)的熱情感染,在談?wù)揗ariaDB性能和響應(yīng)速度時(shí),他非常自信地笑著說(shuō):“像火箭一樣快。”
  每個(gè)人生命中都有很多跳動(dòng)的音符,對(duì)于Monty而言,或許寫代碼的鍵盤敲擊聲就是那跳動(dòng)的音符,也是他“最擅長(zhǎng)的事情”,他說(shuō)寫代碼是難得的事情,要一直寫下去,寫到100歲。
【免責(zé)聲明】本文僅代表作者本人觀點(diǎn),與CTI論壇無(wú)關(guān)。CTI論壇對(duì)文中陳述、觀點(diǎn)判斷保持中立,不對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請(qǐng)讀者僅作參考,并請(qǐng)自行承擔(dān)全部責(zé)任。

相關(guān)閱讀:

專題

CTI論壇會(huì)員企業(yè)