2021-08-06 Go 微服务框架选谁

2021-08-06 10:03:05 +08:00
 sirnay

go-zero 、kratos 、micro?

希望能有使用过比较深的人来综合比较下。

14869 次点击
所在节点    Go 编程语言
47 条回复
Desdemor
2021-08-17 15:03:16 +08:00
现在用 rpcx
xmsz
2021-08-23 18:15:30 +08:00
国内微服务框架

阿里 dubbo-go
头条 kitex
腾讯 tars-go
b 站 kratos

我们最后选择了 kratos,原因
- dubbo-go 感觉被名字局限了,毕竟是 go 版的 dubbo,而不是 go 版的 spring 。当然 dubbo-go 也是朝着更多功能扩展,但感觉还是怪怪的,期待再独立一个项目出来。但是毕竟阿里还是 Java 为主,Java 生态无敌
- 腾讯,每次都让人有种格格不入的感觉,但是确实这里做的最『未来』的,整体性很强。还有一个原因虽然和 tars 没关系,但是微信开发团队真的非常糟糕给腾讯名号蒙羞
- 头条,没什么感觉也没什么推广
- b 站,有概念感、业务实践、也喜欢毛剑老师。唯一缺点就是 git 社区客服戾气太重,有点玩不起的感觉,不知道是不是 b 站人员,可能是最近生活不顺利啥的。


然后为什么要框架,其实如果你只是写『脚本』那完全不需要
但是如果你需要架构层面,那肯定需要这类框架,rpc 框架现在基本都是往 go 框架发展

为什么选国内框架
- 中文太重要了
wfhtqp
2021-08-27 11:29:08 +08:00
小项目用不到,大项目直接 k8s+istio
kongkongyzt
2021-12-26 18:43:14 +08:00
@xmsz 腾讯内部目前在用 trpc, 存量的 tars 项目都在往 trpc 转. 虽然 trpc 还没开源, 但是使用体验很不错, 非常轻量, 可插拔, 兼容各种内部的 rpc 协议(如 tars), http 协议等等, 设计的理念也很先进. 感觉开源出来的话会是一个非常优质的选择
chiuan
2022-11-08 10:24:30 +08:00
@kongkongyzt 使用简单吗……
solitude2
2022-12-26 09:51:53 +08:00
@kongkongyzt 设计的理念也很先进,这句可否展开说说?我感觉高性能这块实在看不起依据,易用倒是确实符合实际
solitude2
2022-12-26 09:52:48 +08:00
腾讯的 trpc-go ,真的 nice

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/794006

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX