2019独角兽企业重金招聘Python工程师标准>>>

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

转载于:https://my.oschina.net/u/3447988/blog/886435

腾讯正式对外开源高性能 RPC 开发框架与微服务平台Tars相关推荐

  1. 开源推荐-C++开发的微服务框架Tars

    Tars项目于2017年4月开源,BSD3协议,至今已有5年.在软件层面,社区的版本保持稳定的迭代,支持了多语言微服务的开发和治理:在硬件层面,也移植到Arm生态上.Tars可以帮助开发人员和企业,以 ...

  2. 腾讯推出高性能 RPC 开发框架

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! Tars是基于名字服务使用Tars协议的高性能RPC开发框 ...

  3. 腾讯推出的这款高性能 RPC 开发框架,确定不了解下吗?

    Tars是基于名字服务使用Tars协议的高性能RPC开发框架,同时配套一体化的服务治理平台,帮助个人或者企业快速的以微服务的方式构建自己稳定可靠的分布式应用. Tars是将腾讯内部使用的微服务架构TA ...

  4. 腾讯微服务框架 Tars 的 Go 性能提升之路

    前言 在 4 月 27 日举办的 Gopher China 2019 中,来自腾讯 Tars 团队的核心成员陈明杰进行了一场题为<Tars Go 性能提升之路>的演讲.陈明杰,负责腾讯容器 ...

  5. 开源 | 蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系

    小蚂蚁说: 数据.消息.微服务是蚂蚁金服自主研发的金融级分布式中间件 SOFA (Scalable Open Financial Architecture)的三大方向. 一个多月前,蚂蚁金服开源了 S ...

  6. 阅文集团 php,腾讯开源|腾讯与阅文技术合作 微服务框架Tars再添PHP

    • Tars-PHP的服务端 除了建设Tars-PHP作为客户端的能力之外,服务端的能力同样是必不可少的.为了能够满足不同业务场景下的需求,Tars-PHP在服务端主要会关注两类服务. 第一类是HTT ...

  7. 【Tars】腾讯微服务框架Tars介绍

    目录 1.介绍 2.设计思路 3.整体架构 4.平台特性 1. 介绍 Tars是[基于名字服务][使用Tars协议]的高性能[RPC]开发框架,同时配套一体化的[服务治理平台],帮助个人或者企业快速的 ...

  8. 腾讯微服务框架Tars的初体验

    最近研究了一下腾讯的微服务体系开发框架. 搭建过程:https://github.com/TarsCloud/Tars/blob/master/Install.zh.md 写一个HelloWorld: ...

  9. 腾讯云TSF微服务平台及ServiceMesh技术实践

    在当今信息爆炸的时代,各行业的业务量都在爆发性增长,对于传统企业来说,增长的业务量往往对IT系统带来不少挑战,出现了如应用模块耦合.业务代码滚雪球式增长.项目迭代时间长.单模块故障影响全局等问题.因此 ...

  10. 腾讯与阅文技术合作 微服务框架Tars再添PHP

    引言 TARS作为由腾讯公司开源的优秀RPC框架与服务部署运维解决方案,被阅文集团引入了实际实践中,同时阅文集团对TARS在PHP语言层面进行了能力的补全,令TARS如虎添翼.TARS-PHP的解决方 ...

最新文章

  1. 遍历JavaScript中的数组
  2. 加大力度改革 成都公安提高服务金融安防建设能力
  3. 给技术人上的管理课:平衡和集中
  4. Centos下mysql数据库备份与恢复的方法
  5. CMOS图像传感器——闪烁(flicker)现象
  6. 将自己的女朋友的话和视频做为启动音乐和启动动画(XP)
  7. 在指定命令下打开命令提示符的几种方式
  8. rss spring 接口_spring mvc: rss(xml)输出
  9. Android国际化-补充
  10. 句句真研—每日长难句打卡Day7
  11. java xml 单标签,如何修改java中的xml标签特定值?
  12. linux系统工程师的前途在哪里
  13. 史上最简单的spark教程第十章-SparkSQL编程Java案例实践(二)
  14. 医院信息化服务器配置,医院信息化建设方案(完整).doc
  15. 内网安全(四)---横向渗透:PTHPTKPTT
  16. matalb编写程序实现ps的“素描滤镜”
  17. Linux——scp的用法
  18. Application生命周期
  19. 泡泡机器人原创专栏-Cartographer】Cartographer理论及实现浅析
  20. qq发送编程相关的命令或代码时,被转成表情该怎么解决

热门文章

  1. Servlet和JSP的异同。
  2. 纯CSS3实现兔斯基简单害羞表情
  3. Android or java https ssl exception
  4. 拥抱SQLAlchemy 之二 拉拉手,我请你去看电影~
  5. [导入] [转]总结C++与C#的区别
  6. django-rest-framework-jwt的使用
  7. SQL之EXISTS用法示例
  8. 线性渐变和放射性渐变
  9. Android内存优化之——static使用篇
  10. sqlserver 查找某个字符在字符串中第N次出现的位置