原文链接:
前言
asongGo
无工作经验
crudweb
bbs-go
bbs-goGo
Vueweb
Gin-vue-admin
GoGin-vue-admincrud
rpcx
RPCRPCdubbo-gogo-zerogo-kitRPCThriftgRPCHessianFinaglerpcxRPCrpcxGoRPCZookepperetcdconsulrpcx
go-kit
go-kitgo-kitgo-kit
有工作经验
已经有工作经验的朋友们就可以不用看一些基础的项目和原理了,可以更多的关注项目的架构设计、性能优化、服务治理等,更多的去思考如何维护好一个项目,这其实并不需要来看开源框架,更多关注自己项目团队的框架,从中找出优缺点去做优化,更加体现自己的价值。如果自己项目团队的框架比较水的话,那么下面就推荐几个优秀的开源项目供你学习借鉴。
zinx
zinxGoTCPzinxzinx
go-zero
crudwebrpcwebrpcgo-zerogo-zerowebrpc20go-zero
go-zero
go-nsq
NSQnsq
Tidb
TidbNewSQLPingCAPTidbTidbGoSQLrustTidb
- 支持弹性的扩缩容;
- 支持 SQL,兼容大多数 MySQL 的语法,在大多数场景下可以直接替换 MySQL;
- 默认支持高可用,自动进行数据修复和故障转移;
- 支持 ACID 事务;
Tidb
kubernetes
kuberneteskuberneteskubernetesKubernetesKubernetesKubernetesGokuberneteskubernetes
推荐看英文文档,中文文档有些地方翻译过来有点难理解。
Prometheus
PrometheusCloud Native Computing FoundationPrometheus
总结
本文我们针对有无工作经验的朋友们推荐了几个优质的开源项目,有些项目已经广泛在企业中应用,其实现原理需要我们深究,真正做到知其所以然,才能做到和面试官的侃侃而谈。
asong
欢迎关注公众号:Golang梦工厂