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

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

go-zero 、kratos 、micro?

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

14864 次点击
所在节点    Go 编程语言
47 条回复
lesismal
2021-08-06 15:12:54 +08:00
zibber
2021-08-06 16:29:48 +08:00
用过 rpcx 和 go-micro 现在项目用的 go micro
buddyy
2021-08-06 17:20:19 +08:00
我感觉在使用 k8s 情况下,这些微服务框架是不需要的。
虽然不直接使用,但是有些设计理念是可以借鉴使用的,在适合自己场景下进行改造乃上上策。
caoyouming
2021-08-06 17:55:54 +08:00
自己撸,用 gin 做路由不香么
wizzer
2021-08-06 17:56:59 +08:00
自己造轮子?
ifconfig
2021-08-06 18:39:29 +08:00
公司全部换成 go-zero 了
stirlingx
2021-08-06 18:42:23 +08:00
最好原生 grpc
rita413413
2021-08-06 18:47:33 +08:00
@stirlingx 原生 grpc 服务发现,均衡负载,都要自己写,那不是很麻烦?感觉 go-zero 还可以吧。开一个接口时,先用 api 上,如果不够用,在将此接口改为微服务。
windfarer
2021-08-06 19:07:01 +08:00
又来大乱斗了,欢迎来看看我们的 go-kratos
Lonenso
2021-08-06 19:24:15 +08:00
用过 rpcx 和 grpc
GoLand
2021-08-07 00:14:30 +08:00
字节 KiteX 的泛化调用很好用
dayeye2006199
2021-08-07 01:44:19 +08:00
为啥需要框架? grpc + k8s 就可以起飞了。需要 tracing 熔断 metrics 这类就上个 istio 或者 linkerd 。业务和运维的代码高度解耦化,写起来很清楚的。
dcoder
2021-08-07 05:16:20 +08:00
kratos... 这框架名字太中二了 LOL
https://github.com/go-kratos/kratos/blob/main/README_zh.md
kevinwan
2021-08-07 08:49:17 +08:00
@mritd 很多个月没来 V2EX 了,用户发给我,我来回答一下哈

api 是个聚合层,rpc 是基础服务层,你说的 copy 过去,可能是希望 api/rpc 共用一套定义?我比较倾向于单一职责,所以就出现了你说的『 copy 』

json, form tag 不支持是指啥意思? go-zero 支持 path, form, header, json tags

能否列一下哪个 issue 直接关的?我们都会回复的

BTW:别人弄的,你调试哪个框架不哭?:)
ldmid666
2021-08-07 09:34:18 +08:00
之前也是选择了很久,用 go-zero 有一段时间了,也提了几个 issue
感觉这个使用起来方便,但是自由度不够了。缓存设计那里有 bug,自带的 logx 库不好用,日志不太好用。
当然按照框架架构写代码还是挺舒服的。不够,我也想去尝试一下新的框架了
statumer
2021-08-07 13:54:44 +08:00
go-zero ? go-zero 背后的公司不是好未来么。。观望一下吧
johnsona
2021-08-07 15:13:03 +08:00
说 kratos 的是不是因为有开源项目 手动 doge
HarveyZh
2021-08-07 20:23:18 +08:00
正在用 kratos,觉得还不错
kevinwan
2021-08-07 22:50:12 +08:00
@ldmid666 缓存 bug 是指?日志库你完全可以用自己喜欢的
kevinwan
2021-08-07 22:53:47 +08:00
@statumer go-zero 我写了 8 年,不停从业务中抽象提炼,发展不会有影响的,而且我们正在捐赠给开源基金会

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

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

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

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

© 2021 V2EX