33
回答
高手问答第 167 期 —— 高性能 RPC 开发框架 Tars
华为云实践训练营,热门技术免费实践!>>>   

OSCHINA 本期高手问答(2017 年 8 月 23 日 — 8 月 29 日)我们请来了刘豪 @helloopenworld 为大家解答关于微服务和 RPC 框架 Tars 方面的问题。

刘豪,腾讯后台高级工程师,主要从事微服务架构、云平台、分布式 NoSQL 存储等技术领域的相关工作。

近年来,业内已经有越来越多人关注并开始落地微服务,Tars 作为腾讯内部经过十年发展的一套稳定可靠的多语言 RPC 开发框架和微服务治理平台,在内部海量业务下有着非常丰富的实践经验,同时它从内部走向外部的开源之路也十分不易。本次高手问答的嘉宾刘豪老师将和大家一起探讨微服务以及 Tars 相关的问题。

Tars 是腾讯内部使用的微服务架构 TAF(Total Application Framework)多年的实践成果总结。它是基于名字服务使用 Tars 协议的高性能 RPC 开发框架,同时配套一体化的服务治理平台,帮助个人或者企业快速的以微服务的方式构建自己稳定可靠的分布式应用。

本期问答内容:

  • 微服务架构
  • Tars 的使用
  • Tars 的设计思想
  • Tars 核心技术的实现原理
  • 与同类产品的对比

大家可以围绕上面提到的内容进行提问,或者有其他相关的问题,也欢迎大家积极提问。

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就微服务和 Tars 相关的问题向刘豪 @helloopenworld 提问,请直接回帖提问。

举报
局长
发帖于3个月前 33回/5K+阅
共有33个答案 最后回答: 3个月前

在腾讯的时候用过这个框架,那时候叫taf(tencent application framework), 支持C++和JAVA,服务器程序库有点类似springboot,一个命令就可以生成一个可运行的带main函数的代码了,我们只需要添加业务实现的代码就好了,我们做C++的比较方便快捷。

Tars与业界其他同类或相识的应用框架相比:

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

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

三是Tars经过多年在不同业务上的实践和发展,其成熟度和稳定性更好,目前腾讯内部有160多个业务(比如手机浏览器、应用宝、手机管家、手机QQ等)、在上万台机器上在使用Tars框架。

grpc thrift 有啥优势呢
--- 共有 1 条评论 ---
纯洁徐grpc 全语言 全系统制霸 上手容易 操作简便 类库工具完善 鉴权 加密 流 上下文 balabala..... 背靠谷歌爸爸 thrift 短小精悍 性能生猛 多语言可以通过第三方包(基于C++的封装)实现 Apache 3个月前 回复
顶部