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.
Go to file
2024-02-22 10:26:54 +08:00
.github fix .github framework docker 2023-10-23 21:02:13 +08:00
cpp@4b9042c3d6 update framework 2022-02-26 17:42:37 +08:00
docker@6ad1543fc8 fix .github framework docker 2023-10-23 21:02:13 +08:00
docs@6a400eb5c8 update readme 2024-02-02 15:52:07 +08:00
docs_en@dca76035c6 update framework cpp web 2022-05-30 15:01:51 +08:00
framework@63ac42c3a4 update framework 2024-02-22 10:26:54 +08:00
go@93cb0ee8ed update framework cpp web 2022-05-30 15:01:51 +08:00
java@75f14cecfe update framework cpp web 2022-05-30 15:01:51 +08:00
nodejs@491b614ee1 git->https 2022-02-26 20:16:27 +08:00
PerfTestSoft docs: installation URL in Readme 2023-09-14 10:04:02 +07:00
php@af2ab08938 update framework cpp web 2022-05-30 15:01:51 +08:00
tup@0ee48eae9c update framework cpp web 2022-05-30 15:01:51 +08:00
web@f1ad7dc0e1 update web 2024-02-02 15:42:03 +08:00
.gitattributes display language C++ 2018-09-13 09:56:53 +08:00
.gitignore 提交PHPCON2018的演讲稿 2018-05-21 11:09:25 +08:00
.gitmodules git->https 2022-02-26 20:16:27 +08:00
Contributing.md Update Contributing.md 2023-08-11 10:46:10 +08:00
LICENSE Create LICENSE 2020-06-19 15:31:25 +08:00
README.md update readme 2024-02-02 15:52:07 +08:00
README.zh.md update readme 2024-02-02 15:52:07 +08:00
tag.sh Update tag.sh 2021-03-29 14:57:39 +08:00
tars-deploy-framework.sh tars-deploy separate to framework & tars 2021-11-16 09:39:55 +08:00
tars-deploy-tars.sh tars-deploy separate to framework & tars 2021-11-16 09:39:55 +08:00
tars-latest-deploy-framework.sh tars-deploy separate to framework & tars 2021-11-16 09:39:55 +08:00
tars-latest-deploy-tars.sh tars-deploy separate to framework & tars 2021-11-16 09:39:55 +08:00

TARS - A Linux Foundation Project

What is TARS?

TARS is a Linux Foundation project. It 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 development, deployment 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
  • Mac(>=2.1.0 support)
  • Windows (>= Windows 7)

Supported languages

For now it supports following languages:

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

Version Management

Tars is composed of many modules, scattered in many warehouses, and the basic framework version and language version can develop independently. In view of this, from version 2.1.0, the Framework version tag is printed on the tarsframework warehouse, no longer reflected in the tars warehouse

In addition, each component will have its own version. When there is a version dependency specification, each component will have its own version

Installation

  1. If you are new to Tars, please read documentation installation.
  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.

Chinese Version

Read Chinese Version