开源步履不停,腾讯 TARS 登陆码云 Gitee
TARS 是由腾讯捐赠给 Linux 基金会的开源微服务治理框架,目前已经有来自腾讯、阅文、虎牙、微软、微众、ARM、科大讯飞、好未来、优品财富、大唐移动等企业的贡献者,并有150多家企业正在使用。它能快速搭建系统及自动生成代码,兼顾易用性与高性能,同时支持 C++、Golang、Java、Node.js 与 PHP 在内的多种编程语言,帮助开发者及企业以微服务的方式快速构建自己稳定可靠的分布式应用,让开发聚焦业务逻辑,有效提升运营效率。
目前,TARS 系列 14个 项目仓库全部在码云 Gitee 上线,点击这里,直达组织主页。
主要项目简介:
高性能微服务开发框架 Tars
Tars是腾讯将其内部使用的高性能微服务开发框架,经十年以上的实践成果总结而成的开源项目,目前支持 C++, Java , PHP , Nodejs, Go 等语言。该框架为用户提供了涉及到开发、运维、以及测试的一整套解决方案,帮助一个产品或者服务快速开发、部署、测试、上线。 它集可扩展协议编解码、高性能 RPC 通信框架、名字路由与发现、发布监控、日志统计、配置管理等于一体,通过它可以快速用微服务的方式构建自己的稳定可靠的分布式应用,并实现完整有效的服务治理。
仓库地址:https://gitee.com/TarsCloud/Tars
TARS 框架服务的运维管理平台 TarsWeb
Tars Web 是 TARS 框架服务的运营管理平台,提供了丰富的功能来帮助一个产品或者服务快速开发、部署、测试、上线。 通过 Tars Web 管理平台, 使用者可以轻松完成如下内容:查看现有服务 IP 列表;对单台机器进行服务配置变更;服务发布、版本回退;调用监控上报查看;机器或服务本身监控上报查看;单个或批量进行服务配置。
仓库地址:https://gitee.com/TarsCloud/TarsWeb
TARS在PHP语言的解决方案 Tars-PHP
Tars-PHP是针对 PHP 使用 Tars 二进制协议,以及 Tars 平台整体运维、RPC 等一系列能力的解决方案, 具有如下特点:
- 功能完善: 对标现有 C++、JAVA、Node.JS 体系功能
- 灵活: 论灵活, 谁与 PHP 争锋?
- 轻量: 用最轻量的设计, 点到即止, 即插即用
- 高效: 插上 SWOOLE 协程的翅膀, 不得不飞
仓库地址:https://gitee.com/TarsCloud/TarsPHP
基于 TARS 体系研发的快速搭建 Node.js 服务 Tars.js
基于 Tars 体系研发出了 Tars.js 以便用户在不改变异构系统整体架构的情况下快速搭建(迁移) Node.js 服务,并可非常方便的将原来的单一服务拆分为多个(逻辑)子服务。
Tars.js 经过 5 年多的沉淀与迭代(Node.js@0.10版本即提供支持),广泛运用于QQ、浏览器、地图、应用宝、手机管家、腾讯医疗、腾讯觅影、保险、彩票等几十个重要业务中,日承担了上百亿流量。
仓库地址:https://gitee.com/TarsCloud/Tars.js
TARS 的 Go 语言实现版本 TarsGo
TarsGo 是一个 Go 语言实现的高性能微服务框架,也是微服务框架 Tars 的 Go 语言实现版本。TarsGo 是基于 Golang 编程语言使用Tars协议的高性能RPC框架。随着 Docker , K8S , etcd 等容器化技术的兴起,Go 语言变得流行起来。Go 的 goroutine 并发机制使 Go 非常适合用于大规模高并发后端服务程序的开发。Go 语言具有接近 C/C++ 的性能和接近 python 的生产力。TarsGo 的性能要比其他微服务开发框架的性能高数倍。
在腾讯,一部分现有的 C++ 开发人员正逐渐向Go转型,Tars 作为广泛使用的RPC框架,现已支持 C++/Java/Node.js/PHP,其与 Go 语言的结合已成为大势所趋。因此,在广大用户的呼声中我们推出了 TarsGo,并且已经将它应用于 QQ、腾讯视频、游戏、地图、快报、应用宝、腾讯云、智能客服、互联网+以及其他项目中。
仓库地址:https://gitee.com/TarsCloud/TarsGo
TARS 框架的基础服务 TarsFramework
该工程是 Tars 框架的基础服务,是承载 TARS 各个语言的服务运行的基础框架。
仓库地址:https://gitee.com/TarsCloud/TarsFramework
TARS 系列其他项目:
TARS 框架 Java 语言的源代码 TarsJava,仓库地址:https://gitee.com/TarsCloud/TarsJava
TARSRPC 框架 C++ 语言的源代码 TarsCPP,仓库地址:https://gitee.com/TarsCloud/TarsCpp
对 tup 协议进行封装的各种语言开发包 TarsTup,仓库地址:https://gitee.com/TarsCloud/TarsTup
为 TARS 框架提供 docker 映像 TarsDocker,仓库地址:https://gitee.com/TarsCloud/TarsDocker
本文系作者 @Gitee 原创发布在 Gitee 官方博客。未经许可,禁止转载。