6月25日, LC3(LinuxCon + ContainerCon + CloudOpen)中國2018大會在北京開幕,該會議由Linux基金會主辦,是集Linux、容器、云技術(shù)、網(wǎng)絡(luò)、微服務(wù)等多種前沿開源議題于一身的科技盛會,吸引超過2000名開源專家共聚一堂。在本屆大會上,騰訊宣布將其兩大自研開源項目——高性能RPC開發(fā)框架TARS,及其輕量化名字服務(wù)方案TSeer貢獻(xiàn)給Linux基金會。同時,Linux 基金會,集結(jié)世界頂級開發(fā)者的非營利開源組織,宣布騰訊正式成為Linux基金會白金會員。
騰訊副總裁曾宇
騰訊副總裁曾宇表示:“我們很高興TARS和TSeer開源項目可以加入Linux基金會。十多年來,騰訊積累了豐富的應(yīng)對海量用戶的經(jīng)驗,包括如何實現(xiàn)最佳的資源分布、負(fù)載均衡、容災(zāi)容錯等。TARS和TSeer獨特的用戶經(jīng)驗將為Linux社區(qū)提供很好的補充,也希望基于基金會的支持,在國際上吸引更多的頂尖開發(fā)者。
“我們非常感謝騰訊對TARS和TSeer的開源。這些創(chuàng)新技術(shù)能讓大量的研發(fā)團(tuán)隊獲益。” Linux基金會執(zhí)行董事Jim Zemlin對與騰訊的合作表示高度認(rèn)同,“對Linux基金會而言,騰訊開源項目的加入,將對社區(qū)透明管理、市場支持、人才培訓(xùn)、法務(wù)援助等方面帶來一系列積極影響。我們期待日后與逐漸壯大的中國開源社區(qū)展開更深入的合作。”
據(jù)悉,TARS是由騰訊開發(fā)的成熟RPC框架,能快速搭建系統(tǒng)及自動生成代碼,兼顧易用性與高性能。同時,TARS支持遠(yuǎn)程操作和包括C++,Java,Node.js,PHP、Python在內(nèi)的多種編程語言,幫助開發(fā)者及企業(yè)以微服務(wù)的方式快速構(gòu)建自己穩(wěn)定可靠的分布式應(yīng)用,讓開發(fā)聚焦業(yè)務(wù)邏輯,有效提升運營效率。
TSeer則是TARS的輕量化名字服務(wù)方案。它作為一套服務(wù)注冊發(fā)現(xiàn)容錯的方案,基于輕巧靈便、對業(yè)務(wù)的侵入性低、支持多種負(fù)載均衡算法等特點。在服務(wù)發(fā)現(xiàn)的核心功能之上,TSeer還為用戶提供可靠的故障容錯策略。目前,TSeer廣泛運用于QQ瀏覽器、應(yīng)用寶、騰訊手機(jī)管家、騰訊文學(xué)等騰訊產(chǎn)品中,承載著日均百億級的請求量。
聚焦TARS框架的高效用性,不難發(fā)現(xiàn)它在服務(wù)發(fā)現(xiàn)、智能調(diào)度、容災(zāi)容錯和靈活融合方面展現(xiàn)的卓越能力。TARS將完備、多維的監(jiān)控設(shè)備與可視化管理平臺結(jié)合,有效實現(xiàn)高效運作。相比于其他開源微服務(wù)框架,TARS多語言支持、可延展協(xié)議、便捷開發(fā)操作與監(jiān)控的特點使其競爭優(yōu)勢進(jìn)一步突顯。
TSeer的獨特優(yōu)點則在兩方面體現(xiàn):在容災(zāi)容錯上,TSeer通過支持多種負(fù)載均衡算法向用戶提供可靠的故障容錯策略;在優(yōu)化調(diào)用上,TSeer將IDC分組、Set分組和All三種不同的路徑方案與智能最優(yōu)的時序方案結(jié)合,有效解決業(yè)務(wù)跨地區(qū)、跨機(jī)房調(diào)用等難題,極大提升服務(wù)的可用性和調(diào)用質(zhì)量。
TARS和TSeer已經(jīng)在騰訊內(nèi)部打磨十年之久,并在手機(jī)QQ瀏覽器、應(yīng)用寶、手機(jī)管家等160多個核心業(yè)務(wù)、5萬多臺服務(wù)器上廣泛應(yīng)用。2017年4月,TARS正式宣布開源,社區(qū)參與度顯著提升。在過去八個月中,TARS又主動進(jìn)行了三個版本的迭代,涉及多種新功能、語言及ProtoBuf協(xié)議的更新。此外,閱文集團(tuán)、虎牙、優(yōu)品財富、科大訊飛等項目成員也積極為TARS與TSeer貢獻(xiàn),帶動了TARS與TSeer在金融、教育、健康醫(yī)療、政務(wù)等多個行業(yè)領(lǐng)域的應(yīng)用。