阿裡巴巴在電子商務和雲計算領域占據絕對優勢,這與其在開源方面的努力不無關系。3月28日,在開源技術大會2015上,阿裡雲進階技術專家朱照遠表示,tengine已經被全球多個大型網站使用,成為最受歡迎的十大web伺服器軟體之一。
tengine 是一個由阿裡巴巴工程師基于nginx開發的開源web伺服器,适合流量大的網際網路服務,在淘寶、天貓等電商業務大量使用,并成為阿裡雲産品slb、 oss、cdn的核心元件。微網誌、洋芋、小米等大型網際網路公司也是tengine使用者。據w3techs統計,tengine在全球使用者量排名中位列第 9。
朱照遠是tengine開源項目發起人(開源中國賬号 @shudu),同時也是阿裡巴巴集團開源委員會成員,在業内他的花名“叔度”更為知名。他表示,“按照目前的發展趨勢,tengine可能很快就會超過老牌web伺服器lighttpd位列第8。”
因業務龐大,阿裡巴巴經常性地面臨大規模交易、雲計算、大資料等技術領域的極端挑戰。該公司既有大量的自研技術,同時也積極擁抱開源社群,使用并回饋,如tengine團隊就向nginx官方貢獻過patch,并幫助nginx官方将其文檔翻譯成中文。
這些由阿裡工程師維護的開源軟體版本被認為經過大流量網站真實應用場景的考驗,深受社群的歡迎。
tengine 是阿裡巴巴已經開源的100多個軟體項目之一。剛剛由開源中國釋出的《2014 最受關注開源軟體排行榜 top 50》中,阿裡巴巴有3款軟體上榜,分别是dubbo、druid和fastjson。而在top100榜單中則超過了7個。這一定程度上展現了該公司與 開源社群的緊密關系。
阿裡巴巴并非隻是在開源軟體基礎上做增強工作,他們也積極地開源自己研發的軟體,即便是剛剛在内部實施的關鍵軟體。朱 照遠介紹,linux核心、lvs、tengine、jvm屬于前一類,而後一大類則包括了tfs、tair、dubbo、rocketmq、 fastjson、druid等。
著名的負載均衡軟體lvs由阿裡雲cto章文嵩博士開發,他在阿裡的花名叫“正明”,同時他也是阿裡巴巴開源委員會主席,推動了阿裡與開源社群的交流。
此外,阿裡巴巴也維護着一個開源平台,名為淘蝌蚪(code.taobao.org)的社群已經有27457個項目,有6萬多工程師注冊使用。
這也是這家旨在“用技術拓展商業邊界”的公司在軟體工程領域具有遠景的展現,為了應對業務指數級增長,這家公司先後放棄了以“ioe”為代表的商業解決方案,通過自己的技術團隊來實作更低成本更高效率的系統,同時積極分享。
“在使用者眼中阿裡是電商和雲計算,但在技術領域,我們希望成為技術先進并善于分享的代表。” 朱照遠表示。