腾讯正式对外开源高性能rpc开发框架与微服务平台tars

author author     2022-08-28     108

关键词:

Tars 是将腾讯内部使用的微服务架构 TAF(Total Application Framework)多年的实践成果总结而成的开源项目,目前已于4月10日正式对外开源。

作为支持多语言的高性能 RPC 开发框架和配套一体化的服务治理平台,Tars可以帮助企业或者用户以微服务的方式快速构建稳定可靠的分布式应用,它的设计灵感来源于采取分层思想,实现开发与运营之间的分离。目前该框架在腾讯内部,已经在 160 多个业务(如手机浏览器、应用宝、手机管家、手机QQ、手机游戏等)、1.6 多万台服务器上运行使用,基于该框架部署运行的服务节点规模达到上万个,经过了海量用户及数据量的考验。

与业界其他同类或相识的应用框架相比,Tars具有以下优势:

一是Tars提供了支持多语言(C++/Java)的高性能(性能可达40w/s)RPC开发框架,比如业界开源的Dubbo只支持Java,业界开源的Thrift、gRPC性能没有Tars好;

二是Tars具有针对服务进行治理的运营管理平台,比如名字路由与发现、部署/发布/扩缩容、立体化监控、日志管理、配置管理等,让系统的运行状态一切尽在掌握,而业界的Thrift、gRPC只是RPC通信框架,业务在它们之上仍要做很多开发;

三是Tars经过多年在腾讯不同业务上的实践和发展,其成熟度和稳定性更好。

Tars的名字来自星际穿越电影人机器人Tars,电影中的Tars有着非常友好的交互方式,任何初次接触它的人都可以轻松的和它进行交流,同时能在外太空、外星等复杂地形上,超预期的高效率的完成托付的所有任务。拥有着类似设计理念的 Tars 也是一个兼顾易用性、高性能、服务治理的框架,目的是让开发更简单,聚焦业务逻辑,让运营更高效,一切尽在掌握。

历经近十年探索,Tars终于正式开源,它更适合消息调用客户端和服务端比较明确的业务场景。开源地址为:https://github.com/Tencent/Tars。

关于Tars的详细技术介绍可以关注:

https://github.com/Tencent/Tars/blob/master/Introduction.md

重磅:腾讯正式开源springcloudtencent,功能真心强大!!

...ava干货及时送达作者:张皓天、张乐,来源:腾讯云中间件导语近日,SpringCloudTencent于6月14日正式对外开源,作为腾讯开源的一站式微服务框架,SpringCloudTencent实现了SpringCloud标准微服务SPI,开发者可... 查看详情

国内首个基于rust语言的rpc框架—volo正式开源!

Volo是字节跳动服务框架团队研发的轻量级、高性能、可扩展性强、易用性好的RustRPC框架,使用了Rust最新的GAT和TAIT特性。在字节内部,Volo已经落地多个业务和基础组件,并且取得了超预期的性能收益(与Go版本对... 查看详情

腾讯,排行前10的开源项目

...快速开发、部署、测试、上线。它集可扩展协议编解码、高性能RPC通信框架、名字路由与发现、发布监控、日志统计、配置管理等于一体,通过它可以快速用 查看详情

一个开源分布式微服务rpc框架~正式发布(代码片段)

介绍一个分布式微服务RPC框架|英文说明文档1.服务提供负载均衡策略序列化策略自动发现和注销服务注册中心2.安全策略心跳机制信息摘要3.设计模式单例模式动态代理静态工厂建造者策略模式Future(观察者)亮点1.信息摘要算法... 查看详情

tars腾讯微服务框架tars介绍

...台特性1.介绍Tars是【基于名字服务】【使用Tars协议】的高性能【RPC】开发框架,同时配套一体化的【服务治理平台】,帮助个人或者企业快速的以微服务的方式构建自己稳定可靠的分布式应用。Tars在腾讯内部名为TAF,内部从08... 查看详情

微博轻量级rpc框架motan正式开源:支撑千亿调用

支撑微博千亿调用的轻量级RPC框架Motan正式开源了,项目地址为https://github.com/weibocom/motan。微博轻量级RPC框架Motan正式开源  Motan是微博技术团队研发的基于Java的轻量级RPC框架,已在微博内部大规模应用多年,每天稳定支撑微... 查看详情

分布式与微服务系列分布式rpc框架apachedubbo服务(代码片段)

...r2.3、启动、停止Zookeeper三、Dubbo快速入门3.1、服务提供方开发(dubbodemo_ 查看详情

dubbo-admin正式支持3.0服务治理(代码片段)

简介:Dubbo相信大家并不陌生,是一款微服务开发框架,它提供了RPC通信与微服务治理两大关键能力。大家在日常开发中更多使用的是Dubbo提供的RPC通信这一部分能力,而对其提供的服务治理的能力使用相对少一些... 查看详情

开源物联网框架serversuperio3.0正式发布(c#),附加:二次开发套件和教程。

...服务实例的挂载。5.修复BUG,优化代码。SSIO的特点1.轻型高性能通信框架,适用 查看详情

rpc框架

...新浪微博的Motanrpcx是Go语言生态圈的DubbogRPC是Google开发的高性能、通用的开源RPC框架thrift是Apac 查看详情

腾讯微服务框架tars成功移植至arm架构

...服务开发框架已成功移植至Arm??CPU架构。TARS是一个成熟的高性能微服务开发框架,因其高性能及具备完善的微服务治理方案而广为人知。现在,开发人员可以无缝编程和生成基于Arm服务器的代码。针对Arm的TARS微服务架构可通过Ak... 查看详情

爱数data+ai定位后最新动作,正式开源认知智能开发框架kweaver

...nyDATAFramework2,具有快速的开发能力、全面的开放性、高性能等特性,以成熟的数据知识化方法论和系列认知智能应用组件赋能数据科学家和应用开发者,以此降低领域认知智能应用开发的复杂度与人才门槛。开源后&#... 查看详情

高性能rpc框架cloudwego-kitex内外统一的开源实践

...七期字节跳动技术沙龙圆满落幕,本期沙龙以《字节高性能开源微服务框架:CloudWeGo》为主题。在沙龙中,字节跳动字节跳动基础架构服务框架资深研发工程师杨芮,跟大家分享了《高性能RPC框架Kitex内外统一的... 查看详情

转载分布式rpc框架性能大比拼

...gRPC、thrift的性能比较Dubbo是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成。不过,略有遗憾的是,据说在淘宝内部,dubbo由于跟淘宝另一个... 查看详情

dubbo3.0.0正式发布,王者归来!(代码片段)

...你还不知道什么是Dubbo,先来一波扫盲:ApacheDubbo是一款高性能、轻量级的开源Java服务框架Dubbo的6大特性:1、面向接口代理的高性能RPC调用;2、服务自动注册与发现;3、智能负载均衡策略;4、高度可扩展能力;5、运行期流量... 查看详情

详解分布式rpc开源框架-grpclinux服务器开发

90分钟搞懂分布式RPC开源框架-gRPC【linux服务器开发】专注于服务器后台开发,包括C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN࿰ 查看详情

腾讯自研分布式远程shuffle服务firestorm正式开源

11月4日,在2021腾讯数字生态大会上,腾讯宣布将开源自主研发的分布式远程Shuffle服务Firestorm。该服务的开源不但可以助推分布式计算的云原生部署,还能解决大数据分布式计算过程中的痛点,提升计算资源的利... 查看详情

tars简单介绍tars安装部署资料准备

...的应用框架相比:一是Tars提供了支持多语言(C++/Java)的高性能(性能可达40w/s)RPC开发框架,比如业界开源的Dubbo只支持Java,业界开源的Thrift、gRPC性能没有Tars好;二是Tars具有针对服务进行治理的运营管理平台,比如名字路由与... 查看详情