热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开源步履不停,腾讯TARS登陆码云Gitee

开源,步履,不停,腾,讯,tars,登陆

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 列表;对单台机器进行服务配置变更;服务发布、版本回退;调用监控上报查看;机器或服务本身监控上报查看;单个或批量进行服务配置。

开源步履不停,腾讯 TARS 登陆码云 Gitee-码云 Gitee 官方博客

仓库地址: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 登陆码云 Gitee-码云 Gitee 官方博客

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 的性能要比其他微服务开发框架的性能高数倍。

开源步履不停,腾讯 TARS 登陆码云 Gitee-码云 Gitee 官方博客

在腾讯,一部分现有的 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,为 TARS 系列项目点亮 Star,TARS 开源之路需要你的支持和参与:)

开源步履不停,腾讯 TARS 登陆码云 Gitee-码云 Gitee 官方博客


推荐阅读
  • ServletContext接口在Java Web开发中扮演着重要角色,它提供了一种方式来获取关于整个Web应用程序的信息。通过ServletContext,开发者可以访问初始化参数、共享数据以及应用资源。 ... [详细]
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • Spring Cloud Config 使用 Vault 作为配置存储
    本文探讨了如何在Spring Cloud Config中集成HashiCorp Vault作为配置存储解决方案,基于Spring Cloud Hoxton.RELEASE及Spring Boot 2.2.1.RELEASE版本。文章还提供了详细的配置示例和实践建议。 ... [详细]
  • JavaScript:简洁与复杂之间的平衡
    本文探讨了在编写JavaScript教程时,如何在保持内容简洁的同时,确保初学者能够理解并应用实际开发中的复杂问题。文章通过具体示例分析了不同层次的JavaScript代码实现。 ... [详细]
  • 本文深入探讨了JavaScript中实现继承的四种常见方法,包括原型链继承、构造函数继承、组合继承和寄生组合继承。对于正在学习或从事Web前端开发的技术人员来说,理解这些继承模式对于提高代码质量和维护性至关重要。 ... [详细]
  • 微信小程序中实现位置获取的全面指南
    本文详细介绍了如何在微信小程序中实现地理位置的获取,包括通过微信官方API和腾讯地图API两种方式。文中不仅涵盖了必要的准备工作,如申请开发者密钥、下载并配置SDK等,还提供了处理用户授权及位置信息获取的具体代码示例。 ... [详细]
  • Windows 环境下安装 Git 并连接 GitHub 的详细步骤
    本文详细介绍了如何在 Windows 系统中安装 Git 工具,并通过配置 SSH 密钥实现与 GitHub 的安全连接。包括下载、安装、环境配置及验证连接等关键步骤。 ... [详细]
  • 全能终端工具推荐:高效、免费、易用
    介绍一款备受好评的全能型终端工具——MobaXterm,它不仅功能强大,而且完全免费,适合各类用户使用。 ... [详细]
  • 详解 | 日志系统ViseLog的基本使用与功能
    本文详细介绍了日志系统ViseLog的使用方法及其核心功能,旨在帮助开发者更好地理解和利用这一工具,提高开发效率。 ... [详细]
  • Eclipse 中 JSP 开发环境配置指南
    本文详细介绍了如何在 Eclipse 集成开发环境中配置 JSP 运行环境,包括必要的软件下载、Tomcat 服务器的配置以及常见问题的解决方法。 ... [详细]
  • Barbican 是 OpenStack 社区的核心项目之一,旨在为各种环境下的云服务提供全面的密钥管理解决方案。 ... [详细]
  • 本文详细介绍了Java集合框架中的Collection体系,包括集合的基本概念及其与数组的区别。同时,深入探讨了Comparable和Comparator接口的区别,并分析了各种集合类的底层数据结构。最后,提供了如何根据需求选择合适的集合类的指导。 ... [详细]
  • 递归编程不仅是一种优雅的技术,还能让复杂的算法变得简洁高效。尤其在使用如Scala等支持函数式编程的语言时,递归更是不可或缺。本文将通过一个具体的例子,探讨递归的深层魅力。 ... [详细]
  • 深入理解Docker网络管理
    本文介绍了Docker网络管理的基本概念,包括为什么需要Docker网络管理以及Docker提供的多种网络驱动模式。同时,文章还详细解释了Docker网络相关的命令操作,帮助读者更好地理解和使用Docker网络功能。 ... [详细]
  • Flowable系列教程:运用ProcessEngineConfigurator实现高级流程引擎配置
    本文探讨了通过ProcessEngineConfigurator接口实现对Flowable流程引擎的高级配置方法。这种方法允许开发者通过自定义配置器来增强或修改流程引擎的行为。 ... [详细]
author-avatar
mobiledu2502916347
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有