阿裡集團作為中國最大的Java技術應用方,針對淘寶應用需求的JVM的優化定制是必要且收益巨大的。TaobaoJVM是基于OpenJDK VM并根據淘寶業務、應用特點及開發者需求開發的穩定,高效且深度定制的JVM版本。是國内第一個優化、定制且開源的伺服器版Java虛拟機。
AD:
JVM 優化實踐》。也借此機會,51CTO編輯針對淘寶JVM這個話題跟王琤老師進行了一些溝通,分享給大家。

王琤(長仁)(右)正在與記者探讨
以下是采訪内容:
51CTO:王老師您好,很多關心JVM技術的人都知道淘寶推出了開源的優化定制JVM版本:Taobao JVM,那麼和Oracle官方的JVM版本相比,在性能上有哪些優勢?
51CTO:在這個開源項目上,您主要負責哪些工作?
王琤(長仁):我主要是負責專用計算組,我們開始做taobao JVM的時候隻有我一個人,那是我剛剛來到淘寶的時候開始。大家有需求說我們淘寶以前對JVM的工作其實隻能停留在參數調優,深入的去改它之前沒有做過。我是因為來自Oracle,對于這方面接觸過一些,是以我們就成立了這個組來專門的做taobao JVM,現在我們組的一部分同學在做taobao JVM,另外一部分在做專用計算的工作。
對于淘寶jvm這個項目,我的老闆---章文嵩博士最早提出來要做這塊,并且給予了很大的支援,他算是最初發起人。這個工作是淘寶需要的,因為淘寶是Java技術的最大應用方,是非常需要自己定制的JVM的。
51CTO:從JVM優化、定制及相關工具開發,有沒有遇到哪些問題?您是如何去解決這些問題的?能否給網友分享下?
王琤(長仁):其實遇到的問題非常多,最大的問題還是人的問題。因為剛才講到JVM的社群是非常小的,這部分的工作沒有人很熟悉它,也因為社群太小,做這個東西的人很少。因為這點,是以相關的人才很難找到。這個最大的問題也就解釋了為什麼我們從一開始做到成果大規模應用經曆了近2年的時間,在這麼長的時間裡主要的工作其實就是在培養人才。我們組的絕大部分同學其實都是應屆的畢業生,從應屆畢業生就開始培養,經過近3年培養,他們在這個領域已經做的很不錯了。是以最大的問題還是在人的問題,而不在于技術本身。人才的培養我覺得環境很重要,像我們阿裡集團的核心系統部,這個環境就是一個非常好的環境。可能對于一位應屆生來說,他可能剛來的時候是一張白紙,當然在這麼一個技術氛圍非常濃重的環境裡他可以快速成長,隻要他自己努力就會成長的非常好。的團隊,。來到這裡的應屆畢業生在2-3年的鍛煉能達到這個水準已經是非常好的了。有的同學經過他自己的努力、興趣并在我們這個環境裡不斷磨練,已經跳到美國OracleJVM團隊參與JVM核心的開發工作。昨天正明(章文嵩博士)講到我們在向Oracle輸出人才,這一方面肯定了我們的工作,當然對于我們來說其實是好事也不是好事。是以環境是比較重要的,就是說你在這個環境裡頭會非常快速的成長。當然也借助這個機會希望更多有興趣的同學能夠加入到我們這個環境來做更多的事情。
51CTO:從淘寶,天貓全部替換了Oracle官方的JVM版本後,您覺得淘寶JVM的價值主要展現在哪方面?
王琤(長仁):線上很多已經替換了Oracle官方版本,價值主要展現在對應用方從心理上來說他們更加放心了。因為以前的時候JVM出問題,很難得到Oracle的支援。我們在Oraclebugdb上提Bug的時候回報很不及時。現在用了我們的jvm話,我們組就會幫助他們解決問題,并且會專門為他們的需求來做一些JVM相關的工作,他們就覺得非常的放心。我們可能不用刻意關注具體的,比如性能,名額,功能點這些,單單從這一點來說其實大家就願意來用我們的東西,因為更貼近他們,而且我們的服務很好。對于應用來說我們基本上都是面對面的上門服務。
51CTO:是否開放共享?
51CTO:淘寶Hadoop叢集在淘寶内部有個美麗的名字叫“雲梯”,從您認識“雲梯”并從事優化工作後,您覺得淘寶當初選擇Hadoop的主要原因是什麼?
王琤(長仁):“雲梯”我的了解也有限,我感覺阿裡用雲梯最主要的原因就是看到了它開源的基因,它的龐大應用群以及活躍的社群。這個基因很重要,就是說它是一個開放的系統,它的社群很活躍,它的使用者很多,有像facebook,yahoo,這些公司的開發者共同在這社群裡面參與hadoop的工作,,我們也是參與者,我們的益處就是我們可以分享很多别人的工作成果,同時對它有貢獻。其實我們的成本很低的,很合算。而且hadoop在阿裡的整個離線分析,離線計算裡面做出了很多的工作,實際上我們現在“雲梯”的整個系統負荷挺高的,下面跑的作業也非常的多,非常的關鍵,很好的展現了它的價值。是以我感覺我們選擇hadoop的最主要原因是它的開放性,他很好的解決了我們的問題,同時我們可以跟衆多的開發者一起讓它變得更好。