0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一名工程師在MySQL工作的那五年

工程師人生 ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師吳畏 ? 2018-07-11 14:35 ? 次閱讀

加入MySQL社區(qū)之后,人們通常會在迎來一些高興的周年紀(jì)念的時候?qū)扅c博文。對那些很老的家伙來說的話,基本就是指加入MySQL工作的日子了。對我來說,那是2008年一月。因為月份沒記對,我之后也沒寫什么東西,但是我決定抓住機(jī)會現(xiàn)在開始寫點東西。

2008 – Sun 收購案

在奧蘭多,一個全公司的會議上,我加入了MySQL AB,那正是Sun宣布被收購的前兩天。星期三的早會上,我們還在想這是不是M?rten用來開場的笑話。但是之后Jonathan Schwartz 出現(xiàn)在直播屏幕上。顯然這是真的。

在聽完了幾小時Rich Green和其他Sun的主管們的講話之后,一個服務(wù)員的隊伍開始走進(jìn)來,手上端著 400+ 杯冰鎮(zhèn)的伏特加酒以慶祝這次收購。 Kaj Arn? 開場唱了一首瑞典著名的祝酒歌 Helan g?r :

幾周之前,M?rten Mickos 的一個好朋友問我覺得 M?rten 人怎么樣。 我毫不猶豫地說,很顯然他是我工作過的最好的 CEO。但是,他做得更多。在芬蘭,我屬于說瑞典語的小眾群體,雖然我很晚才加入 MySQL,但在這,我感覺就像在家一樣。那天后來,M?rten 和我一起喝了一杯喜力,還告訴我“喜力”是Sun收購案的項目代號。

即使人們不會說瑞典語,我覺得 M?rten 也對大家都一視同仁。就在上周,在Percona Live節(jié)目上,我和別人討論怎么處理社區(qū)日常的爛事時還說,我的建議是想想 M?rten 會怎么做。當(dāng)然,不是說他是神,但他是個好領(lǐng)導(dǎo)。

那有一個卡拉OK吧,我唱了一首《日升之屋》,我根本找不找調(diào)了,所以 Richard Mason 幫我從聽眾中解圍出來。他現(xiàn)在在Oracle,領(lǐng)導(dǎo)著世界范圍內(nèi)所有的MySQL和Linux銷售業(yè)務(wù)。

當(dāng)我從奧蘭多回到家時,我兒子都6周大了。我把他抱在懷里,他還在睡覺,稍微睜開眼睛朝我笑了一下,然后又閉上了眼睛。這是他的第一個微笑。

回到我密切關(guān)注開源商業(yè)模型誕生的那一陣子,我熟悉Sun因擁有 Java, OpenOffice,甚至那個時候 Solaris 還是開源的。 那周后來,我有機(jī)會見到了 James Gosling和Ian Murdock,他們分別是 Java 和 Debian 創(chuàng)始人。所以Sun應(yīng)該是醞釀著許多有意思的開源項目的公司,這個消息讓我很興奮。幾個月后我參加了本季度財務(wù)情況的內(nèi)部電話會議,我才意識到90%的營收來自于銷售 Sparc 服務(wù)器, 基本上所有的那些有意思的開源項目都沒有營收。那時候,我就已經(jīng)明白應(yīng)該不會有什么好結(jié)果…

我的工作是把 MySQL 賣給通訊公司。剛開始,主要就是指設(shè)備廠商和 MySQL 集群。連續(xù)簽了兩個MySQL集群的合同,這些早在去年就開始醞釀勢頭了,這也是 MySQL 歷史上最大的兩個合同,而且第二個是有史以來首個7位數(shù)的合同。我們?nèi)栽诓恍概?,簽了許多大大小小的 OEM 合同。

那可是我夢寐以求的工作,公司發(fā)給我薪水,讓我到客戶跟前去,幫助他們從專有的Oracle實時應(yīng)用集群(有時是Sybase)遷移到開源的MySQL集群。那個時候大家已經(jīng)都在用開源的Linux(當(dāng)時的Solaris在電話公司非常流行,而且那會它還是開源的)JBoss和Tomcat,但那時的數(shù)據(jù)中心曾被大家普便認(rèn)為是最不可能使用開源軟件的。因為是SUN公司的職員(這是多么諷刺的一件事),我們在客戶中有著很高的可信度。當(dāng)時經(jīng)濟(jì)不景氣,為了盡可能節(jié)儉,我們的壓力非常大。當(dāng)時我所知道的節(jié)儉最大的一個項目是從每年花5千萬歐元的Oracle實時應(yīng)用集群遷移到MySQL集群,節(jié)省了90%以上的錢。事實上他們省下了更多的錢,因為MySql集群不需要SAN網(wǎng)絡(luò)存儲,我想為此他們甚至又省下了5千萬。

2009年伊始,這種勢頭進(jìn)一步增加。很多服務(wù)提供商和其他一些企業(yè)客戶通過遷移到MySQL集群開始引進(jìn)雙供應(yīng)商策略。我們出售了一個三年內(nèi)將50%甚至以上的數(shù)據(jù)中心遷移到MySQL集群的方案。僅在一年前MySql才剛完成自己的第一個七位數(shù)交易,而現(xiàn)在每一筆銷售都能達(dá)到這個數(shù)目。在向MySql集群遷移方面,開始我們敲定了數(shù)千臺服務(wù)器的遷移,而最終只有其中的一些遷移計劃將在Oracle收購之前取消。這當(dāng)然改變了雙供應(yīng)商策略的故事……

2009 – Oracle 的收購和 Monty Program

雖然我們的團(tuán)隊通過努力使自己的銷售業(yè)績翻了一番,但是SUN公司總體上在走下坡路,我們都面臨著被解雇的尷尬局面。所以我們所有人都得加倍努力來使公司遠(yuǎn)離破產(chǎn)的境地。

那時候SUN在拉斯維加斯為所有的技術(shù)領(lǐng)域的工程師們舉辦了一個大型的培訓(xùn)活動。培訓(xùn)基本上圍繞Solaris和java展開,所以本質(zhì)上來說,這是一次無關(guān)緊要的、免費的拉斯維加斯之行。我已經(jīng)預(yù)訂了酒店和航班(當(dāng)然,是公司掏的錢),由于以前從來都沒有去過拉斯維加斯,我難免有些興奮。

但是事情突然出現(xiàn)了變化,Nokia客戶團(tuán)隊的高層領(lǐng)導(dǎo)催促我去芬蘭參加一個非常重要的、為期一周的客戶會議。開始我覺得像Nokia, Ericsson, Orange等等公司的這些人一直會有和首席技術(shù)官或者其他什么人的重要會議,而且他們會一直要求MySQL出人去參加因為MySQL基本上是SUN公司唯一拿得出手的產(chǎn)品。但是最后我們覺得參加會議會是一個非常英明的選擇,所以我最終還是沒有去拉斯維加斯,盡管已經(jīng)支付。從某種意義上來說,在芬蘭的一周非常的有意義,那些天我們非常忙碌。我從中看到了未來的前景,而且我們開始討論另一個從Oracle到MySQL遷移項目。

之后有一個早晨,我們所有人都聚在一起參加另一個在Santa Clara大學(xué)舉辦的MySQL用戶會議,這是MySQL有史以來最大的一次會議。早上一個電話吵醒了睡夢中的我,通知了SUN被Oracle收購的事情。就在不久前,我們才消化了IBM不會收購SUN的消息,而這次,我有點懵了……

從床上爬起來,我的第一個想法就是我應(yīng)該去拉斯維加斯。事實上,我在芬蘭的那一周里,我們的很多會議都被取消了。關(guān)于雙供應(yīng)商策略的主張仿佛一夜之間丟了魂,而客戶們紛紛沒了興趣。

很快,我有了一個以首席運營官身份加入MariaDB團(tuán)隊的Monty計劃的機(jī)會。當(dāng)時這家公司才成立沒幾個月,所以團(tuán)隊建設(shè)、職責(zé)分配等等還不成熟。我不光要主持每周例行會議,還要啟動程序來找回已被搶注的montyprogram.com的中文域名。

意想不到的是,為了獲得歐盟委員會對Oracle和Sun合并的批準(zhǔn),我們糾結(jié)了好長時間。其間各種瑣事,不值一提。我只想說,Oracle的這種把困難最終轉(zhuǎn)變成為他們的勝利的能力讓我折服。在事實上完全處于下風(fēng)的Oracle在一到兩周內(nèi)聯(lián)系了他們在歐洲的500多個最大的用戶(這個數(shù)量只是我保守的估計),讓他們給歐盟委員會寫信以支持Oracle的舉動。這些用戶包括了總部設(shè)在九個時區(qū)之外的、Redwood Shores的副總裁們,他們紛紛在歐盟工作時間內(nèi)響應(yīng)號召。Oracle甚至得到了59名美國參議員的聯(lián)名信的支持(這一定花費了大量的競選經(jīng)費,我敢保證)。在一個非常短的時間內(nèi)做得這些簡直就是一個壯舉,這是Sun或者Nokia這樣的公司根本不可能做到的。

我們以一個瑞士協(xié)會的名義創(chuàng)建了開源的數(shù)據(jù)庫聯(lián)盟來把MariaDB作為一個納入基金管理的開源項目。當(dāng)時還是一家小型咨詢公司的Percona派出了Tom Basil來敲定這筆對他們來說是非常不平凡的投資。我們付出了大量的艱辛來談成這次投資,之后我們成為非常親密的好朋友。不幸的是,Monty Program的高層最后還是拒絕把MariaDB的資產(chǎn)融入?yún)f(xié)會。我花了兩個多月,超過兩萬歐元的努力全部打了水漂。

但是付出總會有回報。當(dāng)時證明為什么基金對于一個項目來說大有好處,我收集了一些由基金引導(dǎo)的成功的案例與一些供應(yīng)商自己支持的開源項目案例對比的統(tǒng)計資料。雖然最后沒能成功說服Monty Program高層,但我所收集的統(tǒng)計結(jié)果最后被廣泛引用。我還將他們分享給全球三大云計算中心之一的Rackspace的副總裁,我不知道這些統(tǒng)計結(jié)果對于OpenStack Foundation計劃的產(chǎn)生到底產(chǎn)生了什么影響,但是由451 Group上周發(fā)布的一份調(diào)查結(jié)果證明確實產(chǎn)生了相當(dāng)?shù)淖饔谩?/p>

2010 年和 SkySQL

之前我一直是按小時拿工資的,后來我很快明白原來的Monty Program商業(yè)模式,即使在最好的情況下,也不能持久。通常那些要向MySQL遷移的客戶并不真正需要開發(fā)人員,他們一般只需要顧問或者工程師的支持,還可能甚至只需要一些策略性的建議。而那時,Percona公司還沒有開通他們的付費業(yè)務(wù),他們在歐洲甚至還沒有像樣的力量。

當(dāng)我們的合資公司會議在伊斯坦布爾期間召開的時候,SkySQL正式成立,而當(dāng)時我正在休陪產(chǎn)假。這五年以來我最美好的記憶是最后終于踏上SkySQL團(tuán)隊歡迎我們的大巴的那一刻。我們花了一年多的時間努力來建立MariaDB和SkySQL,有將近50多的友善的好朋友來和我們一起打拼。那種充滿和諧和力量的氣氛我永遠(yuǎn)都不會忘記。當(dāng)時就像在觀看1989年人們從倒塌的柏林墻上蜂擁而過的場景一樣,我起了一身雞皮疙瘩。好吧,這多少有點肉麻,但卻是我真實的感受。

SkySQL的董事長和首席執(zhí)行官都是撲克愛好者。凌晨5點的時候我和Ulf兩人我八他二地攤分了打撲克所贏的錢。所以我成了第一個從SkySQL拿到報酬的人。

Olivier Beutels是第三個從SkySQL拿到報酬的人,只不過他所得到的是總統(tǒng)套房里長著長發(fā)的同伴,因為我沒有一點興趣在那個時候去MP酒店。Ulf早上9點起床去陳述SkySQL的政策,在他之后我不得不臨時以Monty Program首席運營官的身份去向MariaDB展示成立一個新的銷售團(tuán)隊的路線圖,因為我的首席運營官繼任者碰到了交通阻塞無法按時到會。 伊斯坦布爾的交通糟糕的時候就是一坨狗屎,尤其是在你喝多了或者是睡過頭了的時候……4個月之后,我的頭腦中已經(jīng)有了兩張面孔合并的模樣(SkySQL和Monty Program),但是Igor溫柔的糾正了我(譯者注:這句話,額…Igor應(yīng)該是作者的剛出生的孩子吧)。

上周我被問到很多次對于Monty Program和SkySQL合并的看法。這是一個自然的結(jié)果。Monty致力于一個五年的計劃,現(xiàn)在我們已經(jīng)進(jìn)入了第四年。一直以來,SkySql提供了MP的大多數(shù)收入,雙方的董事會主要受同一個人的控制而且MP的高官們甚至持有SkySQL的股票。所以這對我來說,根本就不算什么新聞。

我想沒人會問我對于MariaDB基金會的想法,但是我還是想說。十一月的這次小型的基金會通告——甚至在它真正意義上存在之前——讓MariaDB更堅定了收購的決心。我真替MariaDB的開發(fā)人員感到高興,而讓我郁悶的是以前他們在產(chǎn)品上做了大量了不起的工作卻并未能成功實施他們的“走向市場”的策略,這回所有的工作都將真正圍繞人們的服務(wù)器展開。

一個基金會的成立當(dāng)然要經(jīng)過不斷協(xié)商甚至是妥協(xié)。SkySQL仍然持有對MariaDB這個商標(biāo)的所有權(quán),但是這個基金又不得不取得mariadb.org域名的所有權(quán)。我并不擅長于談判、妥協(xié),但基金有總比沒有的好(就像451的統(tǒng)計數(shù)據(jù)顯示的一樣)。要知道,顯然這個基金會和Linux 基金會或者OpenStack的基金會沒有可比性,但是這并不是我們的創(chuàng)造,之前Wordpress和Ubuntu的基金會是由同一個合作商來創(chuàng)建的,這和我們這個基金會是非常類似的。

對于MariaDB基金會,我的預(yù)測是,它會和Ubuntu基金會非常相似。它雖然不是MySQL的唯一的、甚至主導(dǎo)的的變種,但是它可以非常好地培養(yǎng)自己的充滿活力的社區(qū)(Ubuntu基金也只是RedHat基金會的一個變種,它現(xiàn)在已經(jīng)成長壯大,充滿活力)。上周我見過了AccelerationDB公司,該公司圍繞MariaDB做了大量的投注性的策略調(diào)整而且也給基金會融入了很多資金,它將極有可能在MariaDB成長的強(qiáng)勁勢頭中獲益匪淺。

我對Monty非常感謝,為了我去過5年所做的所有事情。作為COO,我不得不去見很多Mysql社區(qū)中很多重要的人并且成為朋友,從Tom Basill 到Mark Callaghan.我甚至和Neelie Kroes 見了面并且和Thomas Vinje 和Edward Screven 一起撒過尿(so humor)。

我也非常尊敬你,因為你最后創(chuàng)建了MariaDB,就像你平時說的那樣。并且相反的不會向壓力投降。在我在Monty Program 的得失這個問題上Same是對的,我只這兒有太多壓力,但是你有力地捍衛(wèi)了你的承諾,那是你在論述商業(yè)模式中說的,所有員工都見證了的。對我來說MariaDB 和Monty Program 永遠(yuǎn)不是關(guān)于錢的問題,直到今天我對我認(rèn)定的東西有什么價值還是沒有想法,但是我尊重你因為你捍衛(wèi)了自己的原則。

還好,我基本上是滿意的,畢竟我擁有了SkySQL的股票,對我來說,已經(jīng)是個不錯的結(jié)果了,基金會與SkySQL的合并計劃終于宣布,我又將迎來新的挑戰(zhàn)。

這些年來,每個人或多或少有一些壓力,我和其它的MYSQL老人一樣打算離開甲骨文,Giuseppe 和 Domas發(fā)表文章稱,甲骨文是一個偉大的公司,沒人想著離開,幾個月后,他們都辭職了。在一次MYSQL會議上,一個來自MYSQL技術(shù)支持團(tuán)隊的成員對Bryan Alsdorf高喊“叛徒”,真是傷感情,但也許是個玩笑。不過僅僅幾周以后,這個工程師就從甲骨文辭職,加入了一個大型社交網(wǎng)絡(luò)公司的DBA團(tuán)隊。

當(dāng)然,我從不認(rèn)為甲骨文會搞死MYSQL,之所以這么說,因為我知道不管是基于商業(yè)目的還是其它的,甲骨文都沒有理由這么做。在MYSQL遷移工作停止的同一天,甲骨文正式宣布他們沒有任何理由要搞死MYSQL,我將我以前做的關(guān)于MYSQL集群以及其它所有MYSQL工作都交接給了Tomas Ulin,我相信他們會做的更好。

Volcano

在這5年里,我們克服了種種團(tuán)難。也許正是這種患難與共才讓我們的友誼如此持久和堅固。

這可不是什么收購戲劇或者社區(qū)的戲劇,2010年因為Eyjafjallajokull火山的爆發(fā),參加完在舊金山舉行的MySQL會議之后,所有飛往歐洲去的航班全部被取消了,所有歐洲里的人都困那兒了。

當(dāng)時其中我們中的幾個還有懷孕的妻子在歐洲的家里?;氐郊伊苤?,我的女兒出生了,她也非常熱情。我們幾個把剛出生的孩子組成了“火山嬰兒俱樂部”。

一個星期后,經(jīng)過Mexico和Madrid我回到家,Spain是我第一個看到非常干凈天空的國家,那會我就想明白一點,踏上一塊合適的土地是非常重要的一件事。在Mexico待了13個小時我才發(fā)現(xiàn)在這里我壓根就不需要鑒證就可以坐地鐵去任一個集市。你永遠(yuǎn)都不會知道MySQL會帶你去哪兒。

2011年- MepSQL,Drizzle, 諾基亞 和 Galera

在我放棄Monty項目后,我還有幾個月的假期。 我曾一度對藝術(shù)持續(xù)集成狀態(tài)和克里斯蒂安·尼爾森所構(gòu)建的MariaDB的構(gòu)建系統(tǒng)感到好奇,并且試著嘗試它。 第一步,我按照要求用buildbot模塊運行AWS EC2實例。 (MariaDB 一直使用預(yù)置的硬件)。

從那時我一直想達(dá)到一種可以使用相通的腳本來構(gòu)建兩個普通的MySQL,Percona 服務(wù)器、MariaDB和其它任何一種MySQL分支的狀態(tài)。 一個對于所有MySQL分支的統(tǒng)一構(gòu)建系統(tǒng)!

事實上,這并有沒想象中的那么簡單, 事實證明,尤其是DEB腳本與給定名稱的項目聯(lián)系起來非常困難,并且這樣還會產(chǎn)生大量的參數(shù)化工作。 唯一能從這個項目解脫出來的方式就是打包和發(fā)布Facebook分支的MySQL.

當(dāng)我發(fā)現(xiàn)MariaDB和這個開源的數(shù)據(jù)庫聯(lián)盟并沒有按我所設(shè)想的那樣成為一個廣泛的、統(tǒng)一的項目的時候,我開始致力于為我自己找到一個中立的空間來繼續(xù)為所有的MySQL分支做更多的工作。我可不想把我的工作只提交給“MariaDB”或者只提交給“MySQL”,所以我給這個中立的,非供應(yīng)商的區(qū)域起名為“mepsql”,這是由“websql”的倒置過來得到的。

就這樣我創(chuàng)建了我自己的MySQL分支,并對Stephen O’Grady解釋的關(guān)于這種MySQl分支的”Cambrian explosion”現(xiàn)象在博客里面發(fā)表了我自己的看法。后來Drizzle發(fā)布了一個MySQl的一個GA版本,于是我覺得MySQl的分支太多了而我的這個分支顯得那么的不夠嚴(yán)肅,所以為了不產(chǎn)生一些不必要的噪聲,我默默地退出了MepSQL。我想給所有的Drizzle團(tuán)隊的成員一次公平的機(jī)會。但是”High Performance MySQL”這本書的第三版還是簡要地提到了MepSQL。這讓Nokia的那些DBA們非常自豪,因為他們發(fā)現(xiàn)自己原來在和一個很有名的人共事:-)

我在MepSQL上所下的功夫在Nokia面試的時候派上了大用場,面試官們問了一些bash shell的操作和一些EC2的知識,所以在那次面試中我表現(xiàn)得非常搶眼。

Nokia之前已經(jīng)和兩個MySQl的供應(yīng)商合作過,所以他們?yōu)槲姨峁┝艘粔K“中立的領(lǐng)土”。他們并不關(guān)心我對于MySQL的想法,因為我不再和這些你爭我斗的不同的MySQL分支有所關(guān)聯(lián),所以總有一天所有反對MySQl的聲音都會消失。而我的博客,還是跟以前的內(nèi)容一致。事實上我只見過三個踩我博客的人。也許現(xiàn)在大家的看法都要趨向一致,沒人再反對了?

我加入Nokia之后雖然它并沒有被收購,但確實發(fā)生了一次非常大的機(jī)構(gòu)調(diào)整。在我和Stephen Elop之間我還有五個經(jīng)理,他們中的三個都離職了,這讓我們的團(tuán)隊出現(xiàn)了非常大的空缺。接下來的六個月里我們無事可干。我并不想怎樣刻意地夸獎Drizzle,但我確實要感謝它讓我有了更多更加成熟的想法。我把我的個人筆記本帶到了辦公室并在上班的時間里深入地學(xué)習(xí)和研究了Google的開源的JavaScript引擎V8,并對HTTP JSON API有了更加深刻的理解。同時我還作為GSOC的指導(dǎo)老師帶了一個非常有前途的的學(xué)生,如果你要找一個不錯的黑客,就聯(lián)系我吧。

我是一個數(shù)據(jù)庫顧問,所以之前我從來都沒有像那段時間一樣寫過那么多的C++代碼。另外我還認(rèn)真學(xué)習(xí)了MongoDb和Couchbase的JSON查詢語言并用來作為Drizzle的JSON API原型。這對我的下一份工作還多少有點用處……

Nokia聘用我是為了解決MySQL高可用性和數(shù)據(jù)備份與恢復(fù)的問題。在評估了例如Pacemaker等設(shè)備一周之后,我堅信了這樣一點:基于故障轉(zhuǎn)移的系統(tǒng)永遠(yuǎn)都不可靠。(今天我要澄清的是,采用獨立的軟件來處理復(fù)制和故障轉(zhuǎn)移這是設(shè)計上的不完整。比如說MySQL的故障轉(zhuǎn)移并不在內(nèi)部進(jìn)行,而是采用了NDB的協(xié)議,這也一直為人詬病。雖然我個人沒有MongoDB備份的經(jīng)驗,但我相信它也是采用同樣的故障轉(zhuǎn)移機(jī)制。)

我是怎樣發(fā)現(xiàn)Galera系統(tǒng)的呢?讀了Amazon Dynamo協(xié)議之后我大受啟發(fā),在這個協(xié)議里,節(jié)點的故障不會產(chǎn)生任何影響,雖然在一個關(guān)系數(shù)據(jù)庫里面這是不可能的,但Galera系統(tǒng)至少為我們提供了這樣一些相似的屬性。

在過去的5年里,我做了很多非常有意思的事,但就純技術(shù)而言,我相信支持和幫助Galera系統(tǒng)獲得了主流的采用是我為MySQL做的重大的技術(shù)突破之一。當(dāng)然,由于開發(fā)人員都是芬蘭的,這使得他們成為了另一個和我關(guān)系特別密切的團(tuán)隊。

Percona和MySQL大會

除了幫助SkySQL開張,幫助一些其它的企業(yè)家開張也很不錯。我所做的都是些小事,他們向我尋求建議時我會和他們分享我的想法,比如安排一兩場客戶演示會、在我們的博客里提及某人或者安排一場招聘會或合作洽談會。

在這方面我和Percona關(guān)系不大。他們已經(jīng)成長起來了,雇用了很多人才,可我和他們沒有什么關(guān)系。非常好笑的是,我不止一次被懷疑是一位“Percona人”。我想,這是因為我在做各種我認(rèn)為對整個社區(qū)都有益的各種事情時,我的動機(jī)通常和Percona的商業(yè)動機(jī)不謀而合。

Percona的確在一開始就認(rèn)識到了, 他們支持對整個MySQL生態(tài)系統(tǒng)有促進(jìn)作用公司,包括他們所謂的競爭性公司SkySQL和Oracle,因為他們可以因此而獲益。對有的人來講,這跟他們的直覺正好相反,并會因此而感到迷惑不解。但實際上,這在商業(yè)上意義非凡:平均來講,Percona的成長速度比市場的成長速度要快,所以,對市場中的其它供應(yīng)商的成長給予支持是有道理的。Baron 甚至在博客中公開地說,他認(rèn)為SkySQL在歐洲干得不錯,這非常好。因為Percona在歐洲很少露頭。幾年后,Percona已經(jīng)能夠在技術(shù)團(tuán)隊和銷售團(tuán)隊方面進(jìn)行擴(kuò)充了。現(xiàn)在MySQL的市場已經(jīng)成長起來了而且仍然還在不斷正在,他們利用了這中情況。要是沒有SkySQL和MariaDB,誰知道那些客戶現(xiàn)在會在哪里?他們現(xiàn)在用的可能會使PostgreSQL或者甚至是SQL Server。(當(dāng)人們對MySQL的未來有所懷疑時,絕大多數(shù)都會選用這兩個產(chǎn)品。)

一直以來,Percona的成長都令人歡欣鼓舞,因為這正好證實了我所信奉的兩個原則。

頭一個就是我們從其它開源生態(tài)系統(tǒng)中了解到的規(guī)律,就是“更加開放”的可選方案通常最后都會勝出。例如Red Hat同Suse或者OpenStack和Eucalyptus。 關(guān)于這個現(xiàn)象我最近單獨寫了一篇文章。MySQL AB可能是對這個規(guī)律形成挑戰(zhàn)的最重要的一個公司,Percona的勝利總體上對開源來說非常重要。

更重要的是,Percona作為更加開放的公司取得的勝利也為別的選擇稱為更加開放而不是封閉的公司打造出了一個市場氛圍。當(dāng)我同Codership一起銷售Galera時這一點非常明顯。在集群領(lǐng)域中,我們有半打的創(chuàng)業(yè)公司采用了MySQL HA解決方案進(jìn)入的市場:Schooner, GenieDB, ScaleDB, Clustrix, Xeround。。。其中每個公司都擁有數(shù)千萬的VC投資。其中一家公司甚至OEM了Galera,所以它從技術(shù)上講是同一種解決方案,要說區(qū)別只要一點,他們試了閉源的解決方案。這個市場反而被來自芬蘭的4個身無分文的家伙占領(lǐng)了。他們是開源的,而且他們同Percona的合作關(guān)系意義深遠(yuǎn) —— Vadim的第一篇博客就象來自教皇的祝福!我愿意認(rèn)為Tokutek將他們的產(chǎn)品開源后最終也會取得同樣的成功。Vadim已經(jīng)首發(fā)了用Tokutek和Percona服務(wù)器編譯的alpha版的產(chǎn)品。

另外的一個原則是我父母教給我讓我信奉的: 能力(或者是“教育”,常話都是這么說的)是資本的一種形式。當(dāng)我審視Percona的成功并將它和同一領(lǐng)域中的供應(yīng)商進(jìn)行比較時,可以很保險地說,如果要我在能力和1千萬的VC投資兩者間做出選擇的話,我寧愿選擇能力。Peter、Vadim 還有Baron,你們干得好?。ㄔ掚m如此,也要祝Baron好運,希望這次投資還能夠支持他繼續(xù)進(jìn)行下一次的風(fēng)險投資?。?/p>

因為要一起努力保持MySQL大會繼續(xù)活躍,最后我和PeterPeter, Vadim以及Baron混得相當(dāng)熟I了。話說這已經(jīng)是2009年的事了,遠(yuǎn)在監(jiān)管機(jī)構(gòu)審批通過這次收購之前。Oracle內(nèi)部的“告密者”同我以及Monty計劃的其他參與者進(jìn)行了接觸,告訴我們Oracle已無意繼續(xù)舉行2010年的大會了。我們把這個消息傳達(dá)給了O’Reilly,O’Reilly作出了相反的決定,他們將繼續(xù)單獨舉辦大會。Oracle經(jīng)過兩年的猶豫不前,最終在2010和2011兩年都沒有參加大會。

Oracle不再向他們的MySQL用戶推廣MySQL大會了,而那時Percona和SkySQL的力量還相當(dāng)小,與會者因此變少了,最終O’Reilly不得不直面再這么繼續(xù)下去可不是個事了這個事實。在2009年,Percona被Sun/MySQL排斥到大會之外了,這反而正好促使Percona開始組織他們自己的Parcona現(xiàn)場大會。到2012年,他們已經(jīng)有了足夠的信心,感覺他們自己可以將大會從O’Reilly手中接管過來了。話說不利可能最終會變成有利,這正好就是個例證。

Percona成為了大會最優(yōu)秀的主辦方。 他們竭力使大會成為一個對所有人都開放的兼收并蓄的大會。特別是在2012年,Oracle起訴了Google并企圖消滅MySQL,許多人給Percona發(fā)來電子郵件說Oracle在作惡而且還有其它一些理由,請求他們不要邀請Oracle參加大會了。Baron對這些請求回復(fù)到(我在私人郵件中看到過),他們的會議將歡迎所有人參加,因為他們自己知道被排斥的滋味,所以他們絕不會排斥任何人。2013年,Oracle對邀請做出了回應(yīng),而且他們在大會上的演講頗受歡迎。那兩年的大會也對Percona的競爭對手開放,甚至還對抱有個人恩怨的人開放,這些人知道他們到底是為了什么,曾經(jīng)時不時試圖對大會進(jìn)行暗中破壞或抵制。甚至Percona還為免費的SkySQL日進(jìn)行宣傳,而SkySQL日的舉辦時間同主要的大會挨得很近。還得說,這在企業(yè)理念方面很有意義,但并不是每一個企業(yè)管理人員總能夠理解這一點。真的是非常了不起,我們能夠見證到Percona在這個領(lǐng)域中完全投將他們自己身于100%的開放性和包容性。

在這一點上我想我應(yīng)該說一下,今年有件事做得有點過了。盡管我很欽佩Percona不計前嫌,能夠繼續(xù)回邀曾經(jīng)攻擊過他們的人,但我想,在與會者(甚至還包括非與會者)攻擊其他與會者方面,應(yīng)該規(guī)定一個度。我們絕不允許讓開源大會變成一個讓與會者們因為他們甚至都未曾謀面的人所發(fā)的輕率的推特消息或博客而不得不擔(dān)心可能會丟掉工作(甚至更糟)。好在Percona在過去的兩年中已經(jīng)顯示出了他們堅持包容性和寬容性的決心,現(xiàn)在他們具有足夠強(qiáng)的地位,可以讓他們確保,大會將繼續(xù)保持成為一個他們竭力打造的具有包容性和建設(shè)性的大會。

獎品

伴隨大會的還有一個傳統(tǒng)就是一年一度的MySQL獎品。當(dāng)Oracle不再支持2010年的大會后我們繼承了這個傳統(tǒng)。Colin發(fā)現(xiàn)馬來西亞有個地方賣的酒杯很不錯,于是每年都從馬來西亞進(jìn)口一批這樣的酒杯。我在36小時內(nèi)在社區(qū)中安排了一個選拔獲勝者的評判小組。Shlomi是一位專題討論小組成員(他是前一年的獲勝者),他快馬加鞭,基于wordpress建成了一個投票系統(tǒng),該系統(tǒng)我們今天仍在使用。我走后,他們還會將這個傳統(tǒng)繼續(xù)下去。

我認(rèn)為,由于是通過一個獨立的評判小組來決定誰來獲獎,所以這種獎勵才有了良好的聲譽(yù)。獲獎?wù)呖偸且驗楂@得我們的獎品而感到十分自豪,能夠讓人如此快樂的感覺妙極了。即使是那些再多次獲獎的人也認(rèn)為獲獎是件了不起的事情,因為他們說 —— 贏得這個獎項可不同尋常。

我一直主張,評判小組可隨心所欲地根據(jù)他們心中的任何理由來獎勵任何人。不過這里還有個例外,我成功說服了我自己,不能讓我自己通過選票而獲勝。我的解釋是,一個人站在臺上然后自己頒發(fā)給自己獎品的感覺太怪異了。但我有個小秘密:每次大會我都不是空手而歸!2010和2012兩年中,我們在獎品購置方面都有點問題,每年都多出了一個杯子。我當(dāng)然就把它們歸為己有了。所以,我終究還是獲了不少獎:

下一步

過去5年中一直都是以變革作為主題的。在2009年,Baron做了他著名的主題演講”MySQL has a community, but PostgreSQL is a community(MySQL具有一個社區(qū),但是PostgreSQL就是一個社區(qū))”。

從我的觀點看,這個就是一直以來導(dǎo)致所有問題的最根本的原因。問題并不在于MySQL被Oracle收購了,而在于MySQL本身太容易受收購的傷害了。(當(dāng)時在工程化的過程中以及性能方面的問題也可以歸咎于相同的缺乏多樣性。)如果還有什么要說的,我們應(yīng)該感謝Oracle,她在這場變革中擔(dān)當(dāng)了催化劑的作用。我想,現(xiàn)在我們可以很有把握地說MySQL is a community了。

在MySQL大會未來中縈繞著的不確定性是真正需要解決的最后一件事。大約在去年的這個時候,我在第一屆Percona的世界性MySQL現(xiàn)場大會結(jié)束后回到了家中,當(dāng)時感覺甚至這個問題也已經(jīng)解決了,大會又重新回到了可靠的、有能力的人的手中了。

因為Nokia那時仍在繼續(xù)裁員,雖然我的團(tuán)隊并未受到什么影響,但很自然地我也應(yīng)該四處找找看有沒有什么合適的機(jī)會。我決定,經(jīng)過這么多年專心去做對MySQL社區(qū)有益的事情之后,現(xiàn)在正好是我尋找一些做點什么才會對我自己有益的時候了。

我當(dāng)然同MySQL圈子里的多個不同的創(chuàng)業(yè)公司進(jìn)行了洽談,也拿到了一些相當(dāng)不錯的offer。但是令我意想不到的是,有一個不請自到的offer要比其它的都好。雖然有點奇怪,但我決定接受了這個offer,那就讓我順其自然吧。 我接受了來自10gen的offer,將回去做售前咨詢和銷售。。。只是這次是MongoDB。

上周的大會是我過去的這5年身在其中經(jīng)歷的所有事情的一個完美的高潮。我要再次同所有的朋友相聚,一起享受圣克拉拉的陽光以及可能是史上最好的一屆大會。從整個歷史的角度看,會議的氣氛相當(dāng)好 —— 我想,他們中的每個人也都對歷史感到厭倦了,只想把那些煩擾拋到腦后。

周五SkySQL又安排了他們自己的”附加”日,我參加了他們的晚宴。由于Kaj、Patrick (Backman) 和Ulf不再來了,他們知道他們沒有了能夠為他們當(dāng)時還不出名的祝酒歌唱序曲的人了。 (En liten f?gel satt en g?ng… )(譯者注:瑞典語,大意是,很久以前有一只小鳥。。。)于是,Max Mether就邀請我來領(lǐng)唱。在任何場合下我都從來沒有干過這樣的事 —— 序曲通常都是由合唱團(tuán)的首席男高音來唱的,否則也應(yīng)該又party里資格最高者來唱。雖然事不大,但對我來講,感覺是莫大的榮幸,心中對此感慨萬千。

就這樣,我5年多的MySQL生涯就象剛開始時一樣,伴著Helan g?r的歌聲,結(jié)束了。

按計劃我是要在SkySQL日講話的,但是我把機(jī)會讓給了Seppo,他講了有關(guān)MariaDB Galera集群方面的話題。他們?yōu)榱烁兄x還準(zhǔn)備了一份禮物,禮物的上面還刻有我的名字,所以,我要把我得到的這個啤酒杯帶回家,放到下圖中右面的那個位置。

在奧蘭多參加MySQL AB新員工培訓(xùn)課程的第一天,我在誰懂的語言(譯者注:應(yīng)該指的是人類的自然語言)最多的競賽中“獲勝”(我懂4種語言)。實際上,我和Pasi Vuorela(他現(xiàn)在在SkySQL工作)打成了平手,但他把作為獎品的啤酒杯(左邊那個)讓給了我。我那時對在誰懂的編程語言最多的競賽中打成平手后如何再取勝做好了充分的心理準(zhǔn)備。。。

有一段時間我停用了這個杯子以及我所得到的其它帶有Sun公司標(biāo)志的物件。對我來講,Oracle的收購可不僅僅是換個東家那么簡單,其實收購意味著MySQL和Sun在整個開源運動中徹底的敗北。隨后企業(yè)用戶就會改弦易轍,在他們的雙重供應(yīng)商策略中皈依Microsoft SQL。(那時EnterpriseDB還未出現(xiàn)在歐洲)??吹竭@個杯子就令我惡心。但那種情況并沒有真的發(fā)生,人們還在使用MySQL以及其它一些開源數(shù)據(jù)庫,所以,我又重新用起了我的這個啤酒杯。

兩個啤酒杯,一個半空,一個半滿。干杯!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 工程師
    +關(guān)注

    關(guān)注

    59

    文章

    1563

    瀏覽量

    68382
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    794

    瀏覽量

    26359
收藏 人收藏

    評論

    相關(guān)推薦

    硬件工程師工作必備書籍推薦

    硬件工程師工作必備書籍推薦
    的頭像 發(fā)表于 09-24 16:07 ?431次閱讀
    硬件<b class='flag-5'>工程師</b>找<b class='flag-5'>工作</b>必備書籍推薦

    FPGA算法工程師、邏輯工程師、原型驗證工程師有什么區(qū)別?

    邏輯工程師和 FPGA 原型驗證工程師工作重點和職責(zé)上存在定的區(qū)別: FPGA 算法工程師
    發(fā)表于 09-23 18:26

    嵌入式軟件工程師如何提升自己?

    嵌入式軟件工程師如何提升自己? 作為一名嵌入式軟件工程師,在這個充滿機(jī)遇和挑戰(zhàn)的領(lǐng)域里,如何提升自己顯得非常重要,它決定了你未來的發(fā)展方向和成就。接下來,我們起探討
    發(fā)表于 06-12 11:20

    索尼誠邀軟件工程師參與PS免費手游平臺設(shè)計

    據(jù)悉,近日,澳大利亞知名媒體TweakTown發(fā)現(xiàn),索尼互動娛樂正在為其旗下的PlayStation Studios Mobile招募一名資深的軟件工程師,負(fù)責(zé)設(shè)計PlayStation的免費手機(jī)游戲平臺。
    的頭像 發(fā)表于 05-23 17:08 ?653次閱讀

    嵌入式軟件工程師和硬件工程師的區(qū)別?

    和通信協(xié)議,以及熟練掌握種或多種編程語言和開發(fā)工具。 主要負(fù)責(zé)的任務(wù)和領(lǐng)域 嵌入式軟件工程師工作涉及到各種任務(wù),主要包括: * 系統(tǒng)設(shè)計:包括確定系統(tǒng)功能、分配資源、優(yōu)化性能等。 * 軟件編程:包括編程
    發(fā)表于 05-16 11:00

    大廠電子工程師常見面試題#電子工程師 #硬件工程師 #電路知識 #面試題

    電子工程師電路
    安泰小課堂
    發(fā)布于 :2024年04月30日 17:33:15

    如何成為一名嵌入式C語言高手?

    如何成為一名嵌入式C語言高手? 嵌入式系統(tǒng)是當(dāng)今科技領(lǐng)域的核心,而C語言則是嵌入式系統(tǒng)開發(fā)中最常用的編程語言之。成為一名嵌入式C語言高手需要長時間的學(xué)習(xí)和實踐。下面將介紹些方法和
    發(fā)表于 04-07 16:03

    如何成為一名嵌入式C語言高手?

    如何成為一名嵌入式C語言高手? 嵌入式系統(tǒng)是當(dāng)今科技領(lǐng)域的核心,而C語言則是嵌入式系統(tǒng)開發(fā)中最常用的編程語言之。成為一名嵌入式C語言高手需要長時間的學(xué)習(xí)和實踐。下面將介紹些方法和
    發(fā)表于 03-25 14:12

    單片機(jī)如何通過代碼控制硬件:一名工程師的分享

    今天跟大家聊聊單片機(jī)是怎樣通過代碼來操控硬件的。作為一名單片機(jī)工程師,我們平時的工作就像是給單片機(jī)編寫“指令集”,讓它按照我們的意圖去驅(qū)動各種硬件設(shè)備。
    的頭像 發(fā)表于 03-06 14:46 ?1291次閱讀
    單片機(jī)如何通過代碼控制硬件:<b class='flag-5'>一名</b><b class='flag-5'>工程師</b>的分享

    優(yōu)秀電源工程師需要哪些必備技能?

    隨著電源市場的不斷擴(kuò)張,開關(guān)電源行業(yè)飛速發(fā)展,企業(yè)對電源工程師的需求日益增加,對電源工程師的技能要求也日漸提高,相信沒有位電源工程師會錯過讓自己變得更優(yōu)秀的機(jī)會。作為
    發(fā)表于 01-29 11:29

    優(yōu)秀電源工程師的必備技能大揭秘!

    隨著電源市場的不斷擴(kuò)張,開關(guān)電源行業(yè)飛速發(fā)展,企業(yè)對電源工程師的需求日益增加,對電源工程師的技能要求也日漸提高,相信沒有位電源工程師會錯過讓自己變得更優(yōu)秀的機(jī)會。作為
    的頭像 發(fā)表于 12-19 08:23 ?1599次閱讀
    優(yōu)秀電源<b class='flag-5'>工程師</b>的必備技能大揭秘!

    FPGA工程師需要具備哪些技能?

    ,需要具備系列的技能,才能勝任日益復(fù)雜的設(shè)計工作。因此,本文將從設(shè)計思路、硬件語言、EDA工具、數(shù)字信號處理、通信協(xié)議、測試驗證等多個方面,探討FPGA工程師需要具備哪些技能。
    發(fā)表于 11-09 11:03

    如何成為一名優(yōu)秀的嵌入式工程師?

    如何成為一名優(yōu)秀的嵌入式工程師?嵌入式學(xué)習(xí)的第步,首先是C語言。 1.理解內(nèi)存管理:C語言不同于高級語言,它不會自動管理內(nèi)存。因此,你需要理解并掌握如何使用malloc()、free()等函數(shù)
    發(fā)表于 11-07 15:36