Tengine是一個由阿里巴巴工程師基於Nginx開發的開源Web伺服器,適合流量大的網際網路服務,在淘寶、天貓等電商業務大量使用,併成為阿里雲產品SLB、OSS、CDN的核心元件。微博、土豆、小米等大型網際網路公司也是Tengine使用者。據W3Techs統計,Tengine在全球使用者量排名中位列第9。
朱照遠是Tengine開源專案發起人,同時也是阿里巴巴集團開源委員會成員,在業內他的花名“叔度”更為知名。他表示,“按照目前的發展趨勢,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”為代表的商業解決方案,通過自己的技術團隊來實現更低成本更高效率的系統,同時積極分享。
“在使用者眼中阿里是電商和雲端計算,但在技術領域,我們希望成為技術先進並善於分享的代表。” 朱照遠表示。
來自:碼農網
相關閱讀
評論(2)