Tars

Tars is a highly performance rpc framework based on naming service using tars protocol and provides a semi-automatic operation platform.

Github星跟蹤圖

点我查看中文版

Tars

Tars comes from the robot in Interstellar movie. Tars is a high-performance RPC framework based on name service and Tars protocol, also integrated administration platform, and implemented hosting-service via flexible schedule.

Tars, aka TAF(Total Application Framework), has been used in Tencent since 2008. It supports C++,Java,Nodejs and php for now. This framework offers a set of solution for development, maintenance and testing, which making develop, deploy and testing service efficiently.
It integrated extensible protocol for encoding/decoding, high-performance RPC communication framework, name service, monitor, statistics and configuration. You can use it to develop your reliable distributed application based on microservice fast, and reach fully efficient service management.

Nowadays it's used by hundreds of bussiness in Tencent, services that developed base on TAF run on 16 thousands of machines.

See the detailed introduction SUMMARY.md.

Supported platforms

For now it supports OS as below:

  • Linux

Supported languages

For now it supports following languages:

  • C++
  • Java
  • Nodejs
  • PHP
  • Go

Installation

  1. If you are new to Tars, please read documentation anzhuang.
  2. First deploy, please read documentation source.
  3. Install by docker, detail information: docker

Submodule

Directory, Features
------------------, ----------------
framework, Source code implementation of C++ language framework basic service
cpp, C++ language framework rpc source code implementation
java, java language framework rpc source code implementation
go, go language framework rpc source code implementation
nodejs, nodejs language framework rpc source code implementation
php, php language framework rpc source code implementation
tup, source code implementation of tup group protocol in each language
web, manage tars web source implementation

Developer's documentation

See docs.

License

The open-source protocol Tars used is BSD-3-Clause, see LICENSE.md.

Contacts

qq group code-1: 579079160

qq group code-2: 669339903

WeChat: TARS01

Twitter: https://twitter.com/TarsCloud

主要指標

概覽
名稱與所有者TarsCloud/Tars
主編程語言C++
編程語言C++ (語言數: 1)
平台
許可證BSD 3-Clause "New" or "Revised" License
所有者活动
創建於2017-01-18 07:51:52
推送於2024-02-22 02:27:07
最后一次提交2024-02-22 10:26:54
發布數60
最新版本名稱v3.0.20 (發布於 )
第一版名稱v1.0.1 (發布於 )
用户参与
星數10k
關注者數663
派生數2.1k
提交數1.1k
已啟用問題?
問題數776
打開的問題數48
拉請求數70
打開的拉請求數0
關閉的拉請求數54
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?