YunTable是一個(gè)內(nèi)核層的云計(jì)算項(xiàng)目,其目的是成為云時(shí)代的BigTable,讓企業(yè)應(yīng)用輕松地遷移到云端。YunTable項(xiàng)目于近日正式開源,并計(jì)劃在2011年組建公司。51CTO近日邀請(qǐng)到了YunTable項(xiàng)目的創(chuàng)始人、核心開發(fā)者吳朱華老師進(jìn)行了一次專訪,針對(duì)YunTable項(xiàng)目的開發(fā)和運(yùn)作進(jìn)行了探討。
【51CTO獨(dú)家專訪】在全球范圍內(nèi),開源項(xiàng)目以其自由、分享的精神獲得了所有人的贊美。而歸根到底,開放源代碼是一種生產(chǎn)的方式,它具有聚合集體智慧、參與成本低廉、生產(chǎn)價(jià)值最大化等優(yōu)點(diǎn),這才是開源模式之所以能夠蓬勃發(fā)展的根本原因。一個(gè)項(xiàng)目的發(fā)起人之所以選擇開源,不僅因?yàn)樗赡苁仲澷p開源的精神,更重要的是他認(rèn)為開源模式對(duì)自己的項(xiàng)目發(fā)展是有好處的。但凡成功的開源項(xiàng)目,其項(xiàng)目領(lǐng)導(dǎo)人對(duì)開源模式的優(yōu)點(diǎn)和價(jià)值都是深有體悟的(參考專題:揭秘開源社區(qū)的成功元素)。
云計(jì)算是在這幾年開始十分火爆的一個(gè)概念,現(xiàn)在連街邊賣冰棍的大媽都聽說過云計(jì)算這個(gè)詞。2010年,Google早已建立起云計(jì)算的整套基礎(chǔ)設(shè)施,Amazon的云服務(wù)已經(jīng)被很多個(gè)人和企業(yè)接受,國外各大軟硬件廠商紛紛嚷嚷自己的云計(jì)算才是真的云計(jì)算,國內(nèi)各地政府聯(lián)合本土企業(yè)轟轟烈烈計(jì)劃建立各個(gè)城市的云平臺(tái)工程之際,有一個(gè)不怎么起眼的小項(xiàng)目誕生了。
YunTable——這是它的名字。
聽起來很像是云+BigTable,實(shí)際上它的確就是云+BigTable。雖然名字很直白,但如果你曾經(jīng)關(guān)注過這個(gè)項(xiàng)目的開發(fā)和進(jìn)展情況,包括項(xiàng)目發(fā)起者的背景和項(xiàng)目未來的發(fā)展方向,你會(huì)發(fā)現(xiàn)這個(gè)好像不怎么起眼的小項(xiàng)目是非常專業(yè)而且訓(xùn)練有素的。YunTable項(xiàng)目主要涉及到內(nèi)核層開發(fā),這意味著項(xiàng)目的核心參與者都是國內(nèi)頂尖的開發(fā)者。從這個(gè)角度而言,YunTable項(xiàng)目的開發(fā)和運(yùn)作(包括社區(qū)的運(yùn)作)值得所有開源界的同仁們參考借鑒。小編近日有幸邀請(qǐng)到了YunTable項(xiàng)目的創(chuàng)始人、核心開發(fā)者吳朱華老師進(jìn)行了一次郵件專訪,針對(duì)以下話題展開了探討:
- 項(xiàng)目的籌備與開發(fā)周期
- 項(xiàng)目的定位
- 項(xiàng)目的命名
- 是否值得為一個(gè)項(xiàng)目學(xué)習(xí)新的技術(shù)
- 社區(qū)的運(yùn)營
- 有關(guān)人才
以下為郵件采訪正文。
受訪者自我簡介:吳朱華,之前在IBM中國研究院參與過多個(gè)云計(jì)算產(chǎn)品的開發(fā)工作,包括2009年IBM旗艦級(jí)云計(jì)算產(chǎn)品IBM WebSphere CloudBurst Appliance。從2010年開始專注于YunTable(http://code.google.com/p/yuntable/)和YunEngine(http://yunengine.com/)的研發(fā),現(xiàn)在無論在產(chǎn)品,還是在投資和團(tuán)隊(duì)等方面都已經(jīng)有一定的進(jìn)展,計(jì)劃年后在上海張江創(chuàng)辦企業(yè),并發(fā)表《剖析云計(jì)算》一書。
51CTO:您之前是在IBM中國研究院做研究相關(guān)的工作,具體接觸云計(jì)算是什么時(shí)候?什么時(shí)候開始意識(shí)到自己打算做云計(jì)算相關(guān)的東西?
吳朱華:在2007年9月,當(dāng)時(shí)我剛進(jìn)入IBM中國研究院的虛擬化小組,在這個(gè)小組中,我接觸到虛擬機(jī)管理這方面,也就是如何在數(shù)據(jù)中心合理地調(diào)配和部署虛擬機(jī)的集群來方便管理和節(jié)省能源,我們主要試驗(yàn)的虛擬機(jī)系統(tǒng)是開源的Xen和VMware ESX,當(dāng)然在剛開始接觸虛擬機(jī)管理的時(shí)候,云計(jì)算這個(gè)概念還沒有誕生,但是在2007年底IBM云計(jì)算的傳道者Dennis Quan來IBM中國研究院做云計(jì)算相關(guān)的演講,在這場(chǎng)演講中,他描繪云計(jì)算的美好藍(lán)圖,同時(shí)我也讓我們意識(shí)到我當(dāng)時(shí)研究的東西就是云計(jì)算,而且非常有潛力,將是下一個(gè)大的浪潮。
51CTO:我最初看到Y(jié)unTable這個(gè)項(xiàng)目是在你的博客人云亦云上,而上面最初提到的開發(fā)進(jìn)度是在6月份。這個(gè)項(xiàng)目最早是什么時(shí)候開始籌備的?
吳朱華:基本就是在5-6月份左右決定開發(fā)的,0.01版大概花了三個(gè)星期的時(shí)間寫的,之后在博客上發(fā)布和大家分享。
51CTO:您在那篇文章上就說到,YunTable的第一步計(jì)劃是成為開源版的BigTable。您后來的一篇日記中提到,之所以開發(fā)YunTable,一個(gè)是因?yàn)樽约簻?zhǔn)備進(jìn)行內(nèi)核層的開發(fā),另一方面,分布式數(shù)據(jù)庫在您看來又是云計(jì)算行業(yè)的最核心技術(shù)。到目前為止,您對(duì)于YunTable項(xiàng)目的構(gòu)想發(fā)生過什么變化么?
吳朱華:整體而言,變化不大,還是主要希望YunTable能成為云時(shí)代的BigTable,無論在性能,還是在使用方面,都能青出于藍(lán)而勝于藍(lán),同時(shí)由于在YunEngine上面積累了大量關(guān)于SQL解析的經(jīng)驗(yàn),所以計(jì)劃在年中讓YunTable能提供SQL接口,以便讓現(xiàn)有的企業(yè)應(yīng)用輕松地遷移到云中。
51CTO:YunTable這個(gè)名字是你自己起的吧。就是單純的“云”+BigTable的意思么?以后會(huì)不會(huì)改名?
吳朱華:這個(gè)名字是我起的,的確是“云”+BigTable的意思,以后如果不發(fā)生什么意外的話,將不會(huì)選擇改名,畢竟YunTable已經(jīng)累計(jì)了一定的口碑和知名度,更重要的是YunTable這個(gè)名字非常簡單易懂。
51CTO:您在日記中提到您為了YunTable項(xiàng)目,專門學(xué)了幾個(gè)星期的C語言,更不用說也研究了HBase、BigTable相關(guān)的多個(gè)論文。您覺得這個(gè)過程有趣么?對(duì)您自己有哪些方面的幫助?
吳朱華:因?yàn)槟芙佑|到一些最新的技術(shù)和有挑戰(zhàn)的系統(tǒng)編程,我可謂是樂在其中,當(dāng)然在剛開始學(xué)習(xí)這些技術(shù)的時(shí)候,也經(jīng)歷了一些困難和挫折。有哪些幫助?對(duì)我而言,學(xué)習(xí)這些東西之后,讓我感覺到類似BigTable這樣的技術(shù)和產(chǎn)品其實(shí)離我們并不遙遠(yuǎn),只要我們肯干,再加上一定的方法,一定能追上,甚至趕超它們,
51CTO:從YunTable 0.1,YunTable 0.2,到Y(jié)unTable在2010年10月出0.8版正式開源,到現(xiàn)在正在進(jìn)行中的YunTable 0.9(注:YunTable 0.9 RC目前已經(jīng)發(fā)布),好像整個(gè)項(xiàng)目的進(jìn)度都嚴(yán)格按照您之前制定的時(shí)間表完成了。這是非常不容易的事。您是如何做到這一點(diǎn)的?有什么經(jīng)驗(yàn)可以分享么?
吳朱華:關(guān)于如何完成項(xiàng)目的進(jìn)度主要有兩個(gè)原因,首先,在項(xiàng)目初期,也就是在0.8版之前,主要還是靠自己的激情和奮斗,但從0.9版開始就主要依靠團(tuán)隊(duì)合作。
有什么經(jīng)驗(yàn)可以分享?其實(shí)也沒什么有價(jià)值的東西,主要是三個(gè)詞語:堅(jiān)持、分享和合作。
51CTO:說說YunTable的開源吧。事實(shí)上YunTable的代碼從0.1版開始就可以下載了,只是到了0.8版才正式托管到Google Code上作為一個(gè)正式的開源項(xiàng)目來運(yùn)作,之后也建立了自己的討論組。運(yùn)營這個(gè)社區(qū)是否額外花費(fèi)了不少時(shí)間精力?
吳朱華:當(dāng)然在社區(qū)發(fā)展的初期,我肯定需要額外的時(shí)間和精力在社區(qū)的管理和溝通上,但是隨著Brooks、Flying和Jun Long的加盟,使得無論在社區(qū)的管理,還是在項(xiàng)目的開發(fā),我都輕松了很多,而且還結(jié)識(shí)了很多好兄弟。
51CTO:國內(nèi)能做YunTable這一層的開發(fā)者不是那么好找吧,您在找人方面感到有困難么?
吳朱華:當(dāng)然在剛開始,找一個(gè)能合作的工程師是一件非常艱難的事情,但是自從YunTable社區(qū)開張以后,各路高手不斷涌現(xiàn),而且我們并不需要全才,只要有一定Linux/C編程經(jīng)驗(yàn)即可,使的現(xiàn)在已經(jīng)有足夠充足的人手來完成1.0版的開發(fā),并且還有很多人躍躍欲試,希望成為YunTable的核心開發(fā)人員。
51CTO:目前我看到社區(qū)已經(jīng)有了幾個(gè)核心成員,您自己是負(fù)責(zé)開發(fā)的管理員,Brooks負(fù)責(zé)社區(qū)管理,陳首席負(fù)責(zé)指導(dǎo)工作,另外還有兩位Committer。能具體解釋一下這個(gè)分工是如何工作的么?
吳朱華:現(xiàn)在主要有5個(gè)核心成員:我負(fù)責(zé)項(xiàng)目的總體方向、0.9版的代碼的維護(hù)和與YunEngine的對(duì)接;陳懷臨(彎曲評(píng)論的陳首席),由于他在技術(shù)和社區(qū)管理方面有非常豐富的經(jīng)驗(yàn),所以他負(fù)責(zé)監(jiān)督和指導(dǎo)整個(gè)項(xiàng)目和社區(qū)的運(yùn)作;Brooks由于他在Linux/C方面有多年的工程經(jīng)驗(yàn),所以請(qǐng)他來領(lǐng)導(dǎo)1.0版的開發(fā)、代碼評(píng)審(Code Review)和社區(qū)管理,并主要負(fù)責(zé)維護(hù)Master和Cli這兩個(gè)模塊的代碼;Flying,他本身就是國際知名數(shù)據(jù)庫的資深研發(fā)人員,他已被邀請(qǐng)參與1.0版的開發(fā)工作,主要負(fù)責(zé)Region這個(gè)模塊的代碼;Jun Long,他在系統(tǒng)編程方面是出類拔萃的,所以他也會(huì)參與1.0版的開發(fā)工作,并主要負(fù)責(zé)Util部分的代碼。
51CTO:目前YunEngine項(xiàng)目已經(jīng)開始運(yùn)作,您在社區(qū)的英雄召集帖中提到打算成立公司,地點(diǎn)在上海。能否透露一下這個(gè)新公司計(jì)劃怎樣開展初期的業(yè)務(wù)?是類似Amazon/Google/微軟/Salesforce云計(jì)算的產(chǎn)品和服務(wù)么?
吳朱華:新公司的具體的商業(yè)計(jì)劃我們的團(tuán)隊(duì)現(xiàn)在還是思考當(dāng)中,等完善之后,肯定會(huì)第一個(gè)通知你的。公司將來以提供云計(jì)算產(chǎn)品為主,比較類似你上面提到的Amazon/Google/微軟/Salesforce,雖然在初期還無法開發(fā)出和她們匹敵的產(chǎn)品,但是我們堅(jiān)信在3年內(nèi)我們一定能成為全球云計(jì)算技術(shù)的領(lǐng)軍者,就像“人云亦云”的標(biāo)語所說那樣”只有掌握和控制最核心的云計(jì)算技術(shù),才能在這場(chǎng)巨大的浪潮中處于主導(dǎo)?。?!”。
51CTO:最后,跟我們分享一下您對(duì)于云計(jì)算領(lǐng)域人才的想法吧。您在新公司的招募帖中提到歡迎希望成為“YunTable/YunEngine領(lǐng)軍人物”的人才加入。您認(rèn)為這樣一個(gè)“領(lǐng)軍人物”需要具備怎樣的素質(zhì)?無論是技術(shù)上、運(yùn)營上,還是其他方面都可以說說。
吳朱華:其實(shí)我的要求很簡單,主要有兩個(gè):其一是技術(shù),這個(gè)技術(shù)不是說他要全才,而是在C或者Java方面有豐富的工程經(jīng)驗(yàn)了;其二是責(zé)任感,也就是Ownership,我希望這個(gè)人能將YunTable/YunEngine完完整整地當(dāng)作自己的項(xiàng)目,每天不斷地完善它。最后,借著51CTO這個(gè)的平臺(tái),代表我個(gè)人向社區(qū)各位兄弟致以深深謝意,你們辛苦了!
【編輯推薦】
- 2011年開源軟件趨勢(shì)預(yù)測(cè)
- YunTable的故事
- 看云計(jì)算成功落地 揭秘北京移動(dòng)的登云之路