[Click me switch to English version](README.en.md)

# Tars

Tars这个名字取自于电影"星际穿越"中的机器人，它是基于名字服务使用Tars协议的高性能RPC开发框架，配套一体化的运营管理平台，并通过伸缩调度，实现运维半托管服务。

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

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

Tars详细介绍参见[Introduction.md](Introduction.md)。

## 支持平台

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

- Linux

## 支持语言

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

- C++
- Java
- Nodejs

## 安装说明

初次安装时，请参考安装说明文档[Install.md](Install.md)。

对安装比较熟后，可以参考[build](build)目录下的脚本进行安装（必要时需要修改）。

## 性能数据

参见[ docs/tars_performce.md](docs/tars_performce.md)。

## 开发技术文档

参见[docs](docs)目录。

## License

Tars的开源协议为BSD-3-Clause，详情参见[LICENSE.TXT](LICENSE.TXT)。

## 联系方式

qq技术交流群：579079160。

