Go 开源说第四期:go-zero 微服务框架
共 1357字,需浏览 3分钟
·
2021-01-28 23:12
写在前面
随着Go在中国越来越多的应用场景,我们中国的Gopher开发的开源项目也越来越多,目前在github上面有大量的Go写的开源项目,但是很多时候一个好的项目让别人获知,同时让大家了解背后的设计设计原理,其实是很困难的一件事情。
基于这样的背景,我们GoCN社区推出这个《Go 开源说》,每两周会播出一期。希望通过这样的平台帮助到我们开源的作者,有一个平台去推广我们的开源项目,第二说说背后的设计原理和理念,产品优越性等。第三让我们用户可以了解到更多好玩有用的项目,避免自己造轮子重复发明,当然也希望通过这些分享让大家学习到每一个开源项目背后的设计理念,拥抱开源,做出自己的产品。
—— Asta
本期开源先锋
万俊峰 Kevin https://github.com/kevwan
go-zero 作者
好未来资深专家
晓黑板研发负责人
十多年产研团队管理经验
近 20 年开发和架构经验
关于 go-zero
https://github.com/tal-tech/go-zero/
go-zero 是一个集成了各种工程实践的 web 和 rpc 框架
go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。
go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 api 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。
使用 go-zero 的好处:
轻松获得支撑千万日活服务的稳定性
内建级联超时控制、限流、自适应熔断、自适应降载等微服务治理能力,无需配置和额外代码
微服务治理中间件可无缝集成到其它现有框架使用
极简的 API 描述,一键生成各端代码
自动校验客户端请求参数合法性
大量微服务治理和并发工具包
本期精彩看点
看点 1:微服务系统设计的痛点
微服务如何拆分
如何保障高并发高可用
大型微服务项目从何下手
看点 2:go-zero 组件剖析
go-zero 如何通过一系列组件来保障高并发、高可用
go-zero 如何实现缓存的自动管理来保证数据层的高并发
go-zero 为什么选择 google SRE 算法来实现自适应熔断
go-zero 怎么通过算法来实现服务的过载保护的
看点 3:go-zero 工程实践
go-zero 已经在很多企业项目得到了广泛应用,和大家分享一下 go-zero 的最佳工程实践。演示如何通过最少的代码来实现高可用高并发的微服务系统。
如何提前互动
请在评论区留下你对于 kubevela 项目感兴趣的问题,我们会统一收集在直播中进行答疑~
如何报名
如果还没找到组织,请扫码入群,届时我们会在群内开启直播,如果群满了请加微信:gopherWang。
如果你是一位醉心开源的 Gopher,拥有自己的开源项目和故事,欢迎点击“阅读原文”填写问卷进行报名,小编会及时联系你哦~