Tars 是將騰訊內部使用的微服務架構 TAF(Total Application Framework)多年的實踐成果總結而成的開源項目,目前已於4月10日正式對外開源。git
做爲支持多語言的高性能 RPC 開發框架和配套一體化的服務治理平臺,Tars能夠幫助企業或者用戶以微服務的方式快速構建穩定可靠的分佈式應用,它的設計靈感來源於採起分層思想,實現開發與運營之間的分離。目前該框架在騰訊內部,已經在 160 多個業務(如手機瀏覽器、應用寶、手機管家、手機QQ、手機遊戲等)、1.6 多萬臺服務器上運行使用,基於該框架部署運行的服務節點規模達到上萬個,通過了海量用戶及數據量的考驗。github
與業界其餘同類或相識的應用框架相比,Tars具備如下優點:瀏覽器
一是Tars提供了支持多語言(C++/Java)的高性能(性能可達40w/s)RPC開發框架,好比業界開源的Dubbo只支持Java,業界開源的Thrift、gRPC性能沒有Tars好;服務器
二是Tars具備針對服務進行治理的運營管理平臺,好比名字路由與發現、部署/發佈/擴縮容、立體化監控、日誌管理、配置管理等,讓系統的運行狀態一切盡在掌握,而業界的Thrift、gRPC只是RPC通訊框架,業務在它們之上仍要作不少開發;架構
三是Tars通過多年在騰訊不一樣業務上的實踐和發展,其成熟度和穩定性更好。框架
Tars的名字來自星際穿越電影人機器人Tars,電影中的Tars有着很是友好的交互方式,任何初次接觸它的人均可以輕鬆的和它進行交流,同時能在外太空、外星等複雜地形上,超預期的高效率的完成託付的全部任務。擁有着相似設計理念的 Tars 也是一個兼顧易用性、高性能、服務治理的框架,目的是讓開發更簡單,聚焦業務邏輯,讓運營更高效,一切盡在掌握。分佈式
歷經近十年探索,Tars終於正式開源,它更適合消息調用客戶端和服務端比較明確的業務場景。開源地址爲:https://github.com/Tencent/Tars。微服務
關於Tars的詳細技術介紹能夠關注:性能
https://github.com/Tencent/Tars/blob/master/Introduction.md設計