Tars 是腾讯开源的一款微服务框架,它于去年 4 月份开源,并于今年 6 月捐赠给了 Linux 基金会。Tars 为用户提供了涉及到开发、运维,以及测试的一整套解决方案,帮助一个产品或者服务快速开发、部署、测试与上线。它集可扩展协议编解码、高性能 RPC 通信框架、名字路由与发现、发布监控、日志统计、配置管理等于一体,通过它可以快速用微服务的方式构建稳定可靠的分布式应用,并实现完整有效的服务治理。经过一年多的发展,目前 Tars 已经被许多企业使用,如阅文集团、虎牙直播、科大讯飞,优品财富、龙图游戏和金太阳教育等。
15 日,腾讯宣布正式开源 Tars 的 Golang 版本 Tars-Go。Tars 开源团队核心成员陈明杰在开源公告中,从当前市面上的微服务框架入手,分析了各类型的框架的差异,继而梳理了 Tars 的架构与相关技术细节,并着重介绍了此次释出的 Golang 版本。
1
danc 2018-09-26 17:08:35 +08:00
那又如何,用起来很繁琐,不如 grpc 好用
|
2
sandyskies OP @danc grpc 是纯 rpc 框架,不带微服务治理方案,用户得自己实现自己的服务治理,如名字服务,监控,oos 等等。 使用起来起步成本可能比较高,但整体收益较高。 当然,tarsgo 也可以当成单纯的 rpc 框架来使用,用起来和 grpc 就无差了。
|
3
sandyskies OP 我们还是可以作为 rpc 框架使用
|
4
kopp123 2018-09-30 15:51:01 +08:00
@sandyskies 我觉得你们这种大而全的设计思想有点势的其反,只要专心把 rpc 框架做好就够了,微服务治理是一个比 rpc 框架更大的命题,以前的很多厂商技术能力太差,搞微服务需要一套解决方案。但是现在的解决方案是往 k8s istio 这个方向走.
可以提个建议吗,不用用下划线打头来命名报变量函数包,可以参考以下 docker k8s 这些开源产品的代码风格,就像你那个 demo 里面的生成的 go 代码结构以下划线来开头,挎包都不能访问,编译都过不了,完全半成品 |
5
sandyskies OP @kopp123 我们本身可以作为 rpc 框架,这个毫无问题。 这套微服务治理体系,在腾讯运营有超过 10 年的经验,随着我们更多的功能开放出来,相信会比其他框架有优势。 代码风格确实是一个问题,我们已经开始做这方面优化,准备所有代码,符合 Golint 规范,谢谢你的建议!
|