2018-07-04 14:38:06 +08:00
[ 点 我 查 看 中 文 版 ] ( README . zh . md )
2017-06-13 13:44:01 +08:00
2020-01-10 14:07:20 +08:00
# Tars
2017-01-18 16:19:06 +08:00
2020-01-10 14:07:20 +08:00
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 .
2020-02-04 14:28:31 +08:00
See the detailed introduction [ SUMMARY . md ] ( https : //tarscloud.github.io/TarsDocs_en/).
2020-01-10 14:07:20 +08:00
# # Supported platforms
For now it supports OS as below :
- Linux
2020-03-15 16:20:34 +08:00
- Mac ( > = 2.1 .0 support )
2020-01-10 14:07:20 +08:00
# # Supported languages
For now it supports following languages :
- C + +
- Java
- Nodejs
- PHP
- Go
2020-03-14 18:27:35 +08:00
# # 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
2020-01-10 14:07:20 +08:00
# # Installation
2020-03-12 11:16:10 +08:00
1. If you are new to Tars , please read documentation [ installation ] ( https : //tarscloud.github.io/TarsDocs_en/installation).
2. First deploy , please read documentation [ source ] ( https : //tarscloud.github.io/TarsDocs_en/installation/source.html).
3. Install by docker , detail information : [ docker ] ( https : //tarscloud.github.io/TarsDocs_en/installation/docker.html)。
2020-01-10 14:07:20 +08:00
# # 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
2020-02-04 14:28:31 +08:00
See [ docs ] ( https : //github.com/TarsCloud/TarsDocs_en).
2020-01-10 14:07:20 +08:00
# # License
2020-02-04 14:28:31 +08:00
The open - source protocol Tars used is BSD - 3 - Clause , see [ LICENSE . md ] ( https : //tarscloud.github.io/TarsDocs_en/license.html).
2020-01-10 14:07:20 +08:00
# # Contacts
qq group code - 1 : 579079160
qq group code - 2 : 669339903
WeChat : TARS01
Twitter : https : //twitter.com/TarsCloud