Golang Go语言中腾讯Tars团队发布微服务开发框架Tars的go语言版本,性能是grpc五倍

发布于 1周前 作者 bupafengyu 来自 Go语言

Golang Go语言中腾讯Tars团队发布微服务开发框架Tars的go语言版本,性能是grpc五倍

  • 项目地址: https://github.com/TarsCloud/TarsGo

  • 详细介绍: https://my.oschina.net/editorial-story/blog/2054185

  • Tars 是腾讯开源的一款微服务框架,它于去年 4 月份开源,并于今年 6 月捐赠给了 Linux 基金会。Tars 为用户提供了涉及到开发、运维,以及测试的一整套解决方案,帮助一个产品或者服务快速开发、部署、测试与上线。它集可扩展协议编解码、高性能 RPC 通信框架、名字路由与发现、发布监控、日志统计、配置管理等于一体,通过它可以快速用微服务的方式构建稳定可靠的分布式应用,并实现完整有效的服务治理。经过一年多的发展,目前 Tars 已经被许多企业使用,如阅文集团、虎牙直播、科大讯飞,优品财富、龙图游戏和金太阳教育等。

  • 15 日,腾讯宣布正式开源 Tars 的 Golang 版本 Tars-Go。Tars 开源团队核心成员陈明杰在开源公告中,从当前市面上的微服务框架入手,分析了各类型的框架的差异,继而梳理了 Tars 的架构与相关技术细节,并着重介绍了此次释出的 Golang 版本。


更多关于Golang Go语言中腾讯Tars团队发布微服务开发框架Tars的go语言版本,性能是grpc五倍的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

6 回复

那又如何,用起来很繁琐,不如 grpc 好用

更多关于Golang Go语言中腾讯Tars团队发布微服务开发框架Tars的go语言版本,性能是grpc五倍的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


grpc 是纯 rpc 框架,不带微服务治理方案,用户得自己实现自己的服务治理,如名字服务,监控,oos 等等。 使用起来起步成本可能比较高,但整体收益较高。 当然,tarsgo 也可以当成单纯的 rpc 框架来使用,用起来和 grpc 就无差了。

我们还是可以作为 rpc 框架使用

我觉得你们这种大而全的设计思想有点势的其反,只要专心把 rpc 框架做好就够了,微服务治理是一个比 rpc 框架更大的命题,以前的很多厂商技术能力太差,搞微服务需要一套解决方案。但是现在的解决方案是往 k8s istio 这个方向走.
可以提个建议吗,不用用下划线打头来命名报变量函数包,可以参考以下 docker k8s 这些开源产品的代码风格,就像你那个 demo 里面的生成的 go 代码结构以下划线来开头,挎包都不能访问,编译都过不了,完全半成品

我们本身可以作为 rpc 框架,这个毫无问题。 这套微服务治理体系,在腾讯运营有超过 10 年的经验,随着我们更多的功能开放出来,相信会比其他框架有优势。 代码风格确实是一个问题,我们已经开始做这方面优化,准备所有代码,符合 Golint 规范,谢谢你的建议!

针对帖子中提到的腾讯Tars团队发布的微服务开发框架Tars的Go语言版本,其性能是gRPC五倍这一信息,作为IT领域Go语言方面的专家,我认为这确实是一个值得关注的进展。

Tars是腾讯开源的一款微服务框架,其Go语言版本Tars-Go的推出,无疑为Go语言开发者提供了更多选择。相较于其他微服务框架,Tars的独特之处在于它同时支持服务治理和多语言,这使得它在处理复杂微服务架构时具有显著优势。

Tars-Go的高性能表现,得益于其优化的RPC通信机制和服务治理策略。它使用Tars协议进行高效的RPC通信,确保服务之间的高效数据交换。同时,Tars-Go还支持服务的注册、发现和负载均衡,提供了面对海量访问的治理能力,如Set模型、自动区域感知、过载保护等。

此外,Tars-Go还具备跨平台、安全性、监控和日志管理等功能,这些特性使得它在构建高性能微服务架构时更加得心应手。随着容器化技术的普及和云原生时代的到来,Tars-Go有望成为Go语言开发者在微服务领域的重要工具之一。

回到顶部