11月19日,阿里巴巴集團宣佈正式加入Apache基金會,並向Apache基金會捐贈開源項目JStorm。JStorm 是一個分佈式實時計算引擎。它用Java徹底重寫了Storm內核, 並從新設計了調度、採樣、監控、HA,同時對ZooKeeper和RPC進行大幅改良,讓性能有30%的提高, 整體而言,JStorm比Storm更穩定, 更快,功能更強。關於JStorm的具體介紹能夠參考阿里巴巴技術沙龍中關於JStorm的介紹。 簡單來講,JStorm是基於Storm的二次開發產物,用戶能夠無縫將應用從Storm遷移到JStorm,很是方便。JStorm是中國第一個進入Apache核心產品的開源項目,對於中國的開源發展來講意義重大。爲了瞭解JStorm加入Apache基金會後的發展方向,InfoQ記者採訪了阿里巴巴共享事業部高級技術專家封仲淹。 InfoQ:首先恭喜阿里巴巴加入Apache基金會。談談大家和Apache基金會的淵源吧? 封仲淹:但凡寫Java程序的程序員,確定會知道Apache。Apache在整個開源界都舉足輕重, 像咱們熟知的Tomcat、HTTP Server、Hadoop、HBase、ZooKeeper、Hive等等, 太多你們熟悉的頂級項目。能夠這樣說,若是沒有Apache基金會,今天絕大部分互聯網公司都會舉步維艱。咱們大概去年9月份,和Storm社區在聊貢獻JStorm的想法,當時Storm社區可能正在猶豫是否要從Clojure切換到Java體系, 但到了2015年1月,社區Storm開始傾向切換到Java體系, 所以和JStorm所作的事情基本一致。 後來雙方開始正式討論怎麼合做, 捐獻JStorm就被提上議程。與此同時,JStorm團隊開始全面參與Storm社區的發展, 尤爲是Storm內核的設計上,貢獻大量咱們本身的經驗,至於下一代Storm 2.0, 基本就是阿里全程參與並基於JStorm。 另外,由於Storm社區的自動化測試很是原始, 阿里巴巴已經有一套完善的JStorm自動化測試程序,咱們後期會考慮怎麼幫助Storm社區搭建這套自動化測試程序。 InfoQ:JStorm正式成爲Apache Storm裏的子項目。JStorm將在 Apache Storm裏孵化,孵化成功後會成爲Apache Storm主幹。這個能夠解釋下嗎?JStorm有可能成爲頂級項目嗎? 封仲淹:如今JStorm已經成爲Apache Storm的子項目, 在Apache Storm裏面孵化。 但社區的規劃是,準備用Java重寫Storm, 其實這就是JStorm之前乾的事情, 所以,雙方在目標上是高度一致的,而且Storm社區在年前就有這個想法,但一直沒有下決心作。此次JStorm捐獻正好觸發了Storm社區的決定, Storm社區正在開發下一代Storm 2.0, 而Storm 2.0 會基於JStorm。 InfoQ:當時爲何要考慮重寫Apache Storm?相比Apache Storm,JStorm有哪些重大優化? 封仲淹:早在2012年春節的時候,阿里就決定重寫Storm,最主要緣由是目前Storm內核是Clojure語言,而Clojure語言很難閱讀和實現。而阿里在Storm上應用極多, 對Storm有大量定製或改造需求, 若是繼續沿着Clojure這條路走的話, 咱們演化的速度會極慢,徹底跟不上咱們業務的演化速度。阿里JStorm每2個月發佈一個大版本,而社區Storm每半年發佈一個大版本, 這就是爲何考慮重寫Storm。 本質而言,相比Storm,JStorm就是Storm的企業版。 今天阿里在JStorm的體量已經世界第一,如今Storm社區碰到的一些問題, JStorm在1年前甚至2年前就遇到並解決了, 這就是爲何JStorm會比Storm更穩定,更快,功能更豐富的根本緣由。 至於具體的優化點, 好比Nimbus HA、反壓、監控系統、ZooKeeper重構、資源隔離、類隔離等等特性都是由於這個根本緣由觸發的。 InfoQ:社區有人反饋說JStorm文檔比較缺失,這也是不少國內開源項目的通病。你怎麼看這個問題?爲何會出現這樣的狀況? 封仲淹: JStorm合併到Storm以後,會迅速融入社區的開發,相信文檔缺失的問題會慢慢獲得改善。開源項目的開發是不少人協做的過程,除了有人寫代碼,也須要有人去寫文檔,國內如今的開源很大一部分的文檔都是開發者自行補充,開源社區的文檔和代碼同樣重要,也須要你們來參與和貢獻。 InfoQ:加入Apache基金會後,阿里巴巴有什麼計劃?有沒有考慮將Dubbo這樣的優秀項目捐贈給Apache? 封仲淹: 後續會與Apache基金會下的開源項目深度合做,好比咱們正在孵化的RocketMQ項目,但願能儘快孵化成頂級項目。Dubbo也是國內應用特別多的項目,是否能捐獻給Apache,這個須要Apache基金會來作決定。若是Dubbo能捐獻給Apache,那將給開源社區帶來很好的幫助。 InfoQ:國內開源狀況能夠用『雷聲大雨點小』來形容,大家認同嗎?怎麼看國內開源的發展?哪些地方應該增強? 封仲淹: 從阿里的角度看,國內的開源發展其實很快,不少開源貢獻者都是默默無聞地投入 ,「雨點」並不小,有不少人都熱愛並投入開源社區作了不少工做。若是說要增強的話,就是公司應該多鼓勵員工向開源社區提交代碼。這方面阿里在國內互聯網公司裏作得很不錯。 對於開源軟件來講,那確定是離不開Linux系統的了。 若是想深刻體驗LINUX系統的新手,也能夠先下載一個方德Linux軟件中心試用一下。 免費下載地址:http://www.nfs-cloud.cn:81/appCenter/open/softcenter |