• Stars
    star
    165
  • Rank 228,906 (Top 5 %)
  • Language
  • License
    BSD 3-Clause "New...
  • Created over 5 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The documentations of TARS

TARS

目录

简介

TARS 是 Linux 基金会的开源项目,它是基于名字服务使用 TARS 协议的高性能 RPC 开发框架,配套一体化的运营管理平台,并通过伸缩调度,实现运维半托管服务。

TARS 是腾讯从 2008 年到今天一直在使用的后台逻辑层的统一应用框架,覆盖腾讯 100 多个产品。目前支持 C++,Java,PHP,Nodejs,Go 语言。该框架为用户提供了涉及到开发、运维、以及测试的一整套解决方案,帮助一个产品或者服务快速开发、部署、测试、上线。 它集可扩展协议编解码、高性能 RPC 通信框架、名字路由与发现、发布监控、日志统计、配置管理等于一体,通过它可以快速用微服务的方式构建自己的稳定可靠的分布式应用,并实现完整有效的服务治理。

目前该框架在腾讯内部,各大核心业务都在使用,颇受欢迎,基于该框架部署运行的服务节点规模达到上万个。

Tars 详细介绍参见 目录

如果是国内用户, 可以使用 http://doc.tarsyun.com 来访问文档

支持平台

目前运行的操作系统平台如下:

  • Linux
  • Windows
  • Mac

支持语言

目前支持的开发语言如下:

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

子模块

目录 说明
framework c++实现的基础服务
cpp c++ rpc 框架源码
java java rpc 框架源码
go go rpc 框架源码
nodejs nodejs rpc 框架源码
php php rpc 框架源码
tup tup 协议源码
web web 管理平台
docker 构建 tars docker 脚本

License

Tars 的开源协议为 BSD-3-Clause,详情参见 LICENSE

More Repositories

1

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.
C++
9,796
star
2

TarsGo

A high performance microservice framework in golang. A linux foundation project.
Go
3,314
star
3

TarsCpp

C++ language framework rpc source code implementation
C++
518
star
4

TarsJava

Java language framework rpc source code implementation
Java
401
star
5

TarsFramework

Tars Basic service framework
C++
198
star
6

TarsWeb

TARS Projects Dashboard
JavaScript
141
star
7

TarsDocker

Tars Docker images
Shell
82
star
8

TarsBenchmark

benchmark tool for tars/http service
JavaScript
60
star
9

K8STARS

Native Kubernetes Solution for TARS Services
Go
59
star
10

TarsTup

Tars tup protocol
Objective-C
55
star
11

TarsGateway

C++
53
star
12

TarsProtocol

Tars protocol files
CMake
31
star
13

TarsJMeter

The bridge connecting JMeter and Tars, it ensures that people can efficiently use JMeter to complete the stress test of Tars microservices
Java
31
star
14

TarsDocs_en

The documentation of TARS in English
20
star
15

TarsTools

A JetBrains plugin for editing Jce/Tars files
Java
17
star
16

K8SFramework

Native Kubernetes Solution for TARS Services. Operator + CRD is adopted.
Go
16
star
17

Plugins

tars protobuf plugin
C++
14
star
18

Tars-Unittest

unit testcase of tars
C++
14
star
19

TARS_landscape

TARS Foundation Landscape
11
star
20

TarsDemo

For test TARS framework automatically
Python
10
star
21

TarsprotocolProxy

A protocol proxy which works on 4th Layer network. Support tars-tars protocol, tars-tup protocol and tars-json protocol.
C++
6
star
22

tarsgo-layout

Go
5
star
23

ArtWork

TARS Foundation related logos and artwork
5
star
24

TarsFoundation

TARS Foundation is the neutral home for open source Microservices projects that empower any industry to quickly turn ideas into applications at scale.
4
star
25

TarsJavaStart

TarsJava scaffolding tool
Java
3
star