2018-07-04 14:38:06 +08:00
[ Click me switch to English version ] ( README . md )
# Tars
Tars这个名字取自于电影 " 星际穿越 " 中 的 机 器 人 , 它 是 基 于 名 字 服 务 使 用 Tars协议的高性能RPC开发框架 , 配 套 一 体 化 的 运 营 管 理 平 台 , 并 通 过 伸 缩 调 度 , 实 现 运 维 半 托 管 服 务 。
2018-12-28 18:06:10 +08:00
Tars是腾讯从2008年到今天一直在使用的后台逻辑层的统一应用框架TAF ( Total Application Framework ) , 目 前 支 持 C + + , Java , PHP , Nodejs , Go语言 。 该 框 架 为 用 户 提 供 了 涉 及 到 开 发 、 运 维 、 以 及 测 试 的 一 整 套 解 决 方 案 , 帮 助 一 个 产 品 或 者 服 务 快 速 开 发 、 部 署 、 测 试 、 上 线 。
2018-07-04 14:38:06 +08:00
它 集 可 扩 展 协 议 编 解 码 、 高 性 能 RPC通信框架 、 名 字 路 由 与 发 现 、 发 布 监 控 、 日 志 统 计 、 配 置 管 理 等 于 一 体 , 通 过 它 可 以 快 速 用 微 服 务 的 方 式 构 建 自 己 的 稳 定 可 靠 的 分 布 式 应 用 , 并 实 现 完 整 有 效 的 服 务 治 理 。
目 前 该 框 架 在 腾 讯 内 部 , 各 大 核 心 业 务 都 在 使 用 , 颇 受 欢 迎 , 基 于 该 框 架 部 署 运 行 的 服 务 节 点 规 模 达 到 上 万 个 。
Tars详细介绍参见 [ Introduction . md ] ( Introduction . md ) 。
# # 支持平台
目 前 运 行 的 操 作 系 统 平 台 如 下 :
- Linux
# # 支持语言
目 前 支 持 的 开 发 语 言 如 下 :
- C + +
- Java
- Nodejs
- PHP
2018-11-13 14:39:34 +08:00
- Go
2018-07-04 14:38:06 +08:00
# # 安装说明
2019-07-08 10:03:34 +08:00
1. 初 次 接 触 时 , 建 议 参 考 安 装 说 明 文 档 手 工 [ Install . md ] ( Install . md ) 进 行 安 装 。
2019-10-31 22:20:03 +08:00
2. 对 安 装 比 较 熟 后 , 可 以 参 考 [ framework / deploy ] ( . . / . . / . . / TarsFramework / tree / master / deploy ) 目 录 下 的 脚 本 进 行 安 装 ( 必 要 时 需 要 修 改 ) 。
2019-07-08 10:03:34 +08:00
3. 也 可 以 选 择 采 用 Docker镜像安装的方式进行快捷安装 , 详 细 安 装 说 明 见 [ TarsDocker仓库 ] ( https : //github.com/TarsCloud/TarsDocker)。
2018-07-04 14:38:06 +08:00
# # 性能数据
参 见 [ docs / tars_performce . md ] ( docs / tars_performce . md ) 。
2018-09-11 14:43:04 +08:00
# # 子项目
2018-12-28 18:06:10 +08:00
| 目 录 名 称 | 功 能 |
| - - - - - - - - - | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
| framework | C + + 语 言 框 架 基 础 服 务 的 源 码 实 现 |
| cpp | C + + 语 言 框 架 rpc的源码实现 |
| java | java语言框架rpc的源码实现 |
| go | go语言框架rpc的源码实现 |
| nodejs | nodejs语言框架rpc的源码实现 |
| php | php语言框架rpc的源码实现 |
| tup | tup组包协议各个语言的源码实现 |
| web | 管 理 tars的web源码实现 |
2018-09-11 14:43:04 +08:00
2018-07-04 14:38:06 +08:00
# # 开发技术文档
参 见 [ docs ] ( docs ) 目 录 。
# # License
Tars的开源协议为BSD - 3 - Clause , 详 情 参 见 [ LICENSE . TXT ] ( LICENSE . TXT ) 。
# # 联系方式
2019-07-17 17:23:25 +08:00
qq技术交流群1群 : 579079160 。
2018-12-03 17:03:01 +08:00
2018-12-03 16:58:36 +08:00
qq技术交流群2群 : 669339903 。
2018-12-03 17:03:01 +08:00
2018-12-03 16:57:51 +08:00
微 信 号 : TARS01
2018-07-04 14:38:06 +08:00
2019-07-17 17:23:25 +08:00
推 特 地 址 : https : //twitter.com/TarsCloud