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

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

go-zero 、kratos 、micro?

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

14863 次点击
所在节点    Go 编程语言
47 条回复
waising
2021-08-06 10:06:19 +08:00
kratos 还有字节的 kitex 可以看下....我们用的原生 grpc
777777
2021-08-06 10:08:25 +08:00
蹲,目前在用 go-zero
yuyoung
2021-08-06 10:36:37 +08:00
Micro 就不要了,资料少,Kratos 很不错
ahmcsxcc
2021-08-06 10:38:30 +08:00
go-zero 、kratos 里选一个吧
NaVient
2021-08-06 10:45:41 +08:00
kratos 设计理念不错
Hanggi
2021-08-06 10:48:30 +08:00
说实话,这些都不需要,grpc + k8s 就可以了
mthaiq
2021-08-06 12:14:34 +08:00
@Hanggi 第三代微服务直接用 k8s 做负载均衡,k8s etcd 做注册中心,k8s configmap 做配置中心
webmasterisadog
2021-08-06 12:21:43 +08:00
@Hanggi 有没有轻量级的微服务架构?适合做写简单的开发和实验用于论文写作。
damngood
2021-08-06 12:47:21 +08:00
grpc + 前置网关
labulaka521
2021-08-06 13:06:49 +08:00
grpc+1 写个代码生成就可以了
PureWhiteWu
2021-08-06 13:08:00 +08:00
Kitex
mritd
2021-08-06 13:11:31 +08:00
kratos 、go micro 、go kit 吧
go zero 真的慎用... 看着都不错 用起来全是坑
masterclock
2021-08-06 13:14:01 +08:00
dapr
herozzm
2021-08-06 13:17:07 +08:00
golang 不需要什么微服务框架吧 直接开撸挺香啊
seyoatda
2021-08-06 13:58:30 +08:00
@mritd go-zero 可否举几个例子?最近也在选微服务框架
sb137885
2021-08-06 13:59:21 +08:00
k8s 梭哈,再不行 istio,然后 dapr,还有 layotto,哈哈
mritd
2021-08-06 14:08:42 +08:00
@seyoatda #15 譬如你想同时暴露 grpc 接口和 http json 接口,那么你必须写 api 层,API 层是自己定义的一个 DSL,还要手撸一遍 rpc 层的结构体,然后手动 "copy" 过去;最难受的是 go zero 的序列化框架是自己写的,就比如序列化常用的 json 、form tag 啥的很多属性都是不支持的;然后你不清楚的情况下还可能会有迷之行为,而且最近开了两个 issue 来看,基本上你的 issue 项目管理者只要认为解决了就直接关了,不会有任何确认的,多了不说了,我也是帮别人弄东西的时候发现他们用了这个框架,我帮忙调试都快哭了。
yinheli
2021-08-06 14:13:25 +08:00
自研了,gRPC + gRPC-gateway,开源在 github

主要是让之前的项目,RESTful API 能比较平滑的过渡过来
bugyang
2021-08-06 14:42:36 +08:00
正在学习 go-zero
lesismal
2021-08-06 14:48:06 +08:00
大而全的微服务框架不适合中小团队直接拿来用,而大团队自家定制、不太需要用别人的

单就 RPC:
https://colobu.com/2021/08/01/benchmark-of-rpc-frameworks/
帖子中的性能数据可能不准确,最好自己跑那个代码实测下,易用性和各方面优劣可用自行对比

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

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

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

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

© 2021 V2EX