V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
sandyskies
V2EX  ›  Go 编程语言

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

  •  
  •   sandyskies · 2018-09-26 10:38:59 +08:00 · 3099 次点击
    这是一个创建于 2010 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 项目地址: 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 版本。

    5 条回复    2018-10-12 10:35:02 +08:00
    danc
        1
    danc  
       2018-09-26 17:08:35 +08:00
    那又如何,用起来很繁琐,不如 grpc 好用
    sandyskies
        2
    sandyskies  
    OP
       2018-09-26 20:33:06 +08:00
    @danc grpc 是纯 rpc 框架,不带微服务治理方案,用户得自己实现自己的服务治理,如名字服务,监控,oos 等等。 使用起来起步成本可能比较高,但整体收益较高。 当然,tarsgo 也可以当成单纯的 rpc 框架来使用,用起来和 grpc 就无差了。
    sandyskies
        3
    sandyskies  
    OP
       2018-09-29 17:52:56 +08:00
    我们还是可以作为 rpc 框架使用
    kopp123
        4
    kopp123  
       2018-09-30 15:51:01 +08:00
    @sandyskies 我觉得你们这种大而全的设计思想有点势的其反,只要专心把 rpc 框架做好就够了,微服务治理是一个比 rpc 框架更大的命题,以前的很多厂商技术能力太差,搞微服务需要一套解决方案。但是现在的解决方案是往 k8s istio 这个方向走.
    可以提个建议吗,不用用下划线打头来命名报变量函数包,可以参考以下 docker k8s 这些开源产品的代码风格,就像你那个 demo 里面的生成的 go 代码结构以下划线来开头,挎包都不能访问,编译都过不了,完全半成品
    sandyskies
        5
    sandyskies  
    OP
       2018-10-12 10:35:02 +08:00
    @kopp123 我们本身可以作为 rpc 框架,这个毫无问题。 这套微服务治理体系,在腾讯运营有超过 10 年的经验,随着我们更多的功能开放出来,相信会比其他框架有优势。 代码风格确实是一个问题,我们已经开始做这方面优化,准备所有代码,符合 Golint 规范,谢谢你的建议!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2998 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:47 · PVG 22:47 · LAX 07:47 · JFK 10:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.