GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - TarsCloud/Tars: 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.

BranchesTags
Open more actions menu

Latest commit

 

History

1,061 Commits
1,061 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
PerfTestSoft
PerfTestSoft
 
 
cpp @ f81944c
cpp @ f81944c
 
 
docker @ 6ad1543
docker @ 6ad1543
 
 
docs @ 08fa87d
docs @ 08fa87d
 
 
docs_en @ dca7603
docs_en @ dca7603
 
 
framework @ ff0fc53
framework @ ff0fc53
 
 
go @ 93cb0ee
go @ 93cb0ee
 
 
java @ 75f14ce
java @ 75f14ce
 
 
nodejs @ 6a4086b
nodejs @ 6a4086b
 
 
php @ af2ab08
php @ af2ab08
 
 
tup @ 0ee48ea
tup @ 0ee48ea
 
 
web @ 0366f90
web @ 0366f90
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
Contributing.md
Contributing.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
README.zh.md
README.zh.md
 
 
tag.sh
tag.sh
 
 
tars-deploy-framework.sh
tars-deploy-framework.sh
 
 
tars-deploy-tars.sh
tars-deploy-tars.sh
 
 
tars-latest-deploy-framework.sh
tars-latest-deploy-framework.sh
 
 
tars-latest-deploy-tars.sh
tars-latest-deploy-tars.sh
 
 

Repository files navigation

TARS - A Linux Foundation Project

  • TARS Foundation Official Website
  • TARS Project Official Website
  • WeChat Offical Account: TarsCloud
  • QQ Group: 733605310, 579079160(Full), 669339903(Full)
  • Twitter: @TarsCloud
  • Mailing List
  • Contacts

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

About

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.

Topics

high-availabilityhigh-performancemicroservicerpc-frameworktarstars-foundation

Resources

Readme
BSD-3-Clause license

Contributing

Contributing
Activity
Custom properties

Stars

10.1k stars

Watchers

656 watching

Forks

2.1k forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.