go-zero 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
go-zero 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
go-zero 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !

软件简介

go-zero是一个集成了各种工程实践的web和rpc框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。

go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 api 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。

使用go-zero的好处:

  • 轻松获得支撑千万日活服务的稳定性
  • 内建级联超时控制、限流、自适应熔断、自适应降载等微服务治理能力,无需配置和额外代码
  • 微服务治理中间件可无缝集成到其它现有框架使用
  • 极简的API描述,一键生成各端代码
  • 自动校验客户端请求参数合法性
  • 大量微服务治理和并发工具包

设计理念

对于微服务框架的设计,保障微服务稳定性的同时,也要特别注重研发效率。所以设计之初,就有如下一些准则:

  • 保持简单
  • 高可用
  • 高并发
  • 易扩展
  • 弹性设计,面向故障编程
  • 尽可能对业务开发友好,封装复杂度
  • 尽可能约束做一件事只有一种方式

项目实现和特点

  • 强大的工具支持,尽可能少的代码编写
  • 极简的接口
  • 完全兼容net/http
  • 支持中间件,方便扩展
  • 高性能
  • 面向故障编程,弹性设计
  • 内建服务发现、负载均衡
  • 内建限流、熔断、降载,且自动触发,自动恢复
  • API参数自动校验
  • 超时级联控制
  • 自动缓存控制
  • 链路跟踪、统计报警等
  • 高并发支撑,稳定保障了晓黑板疫情期间每天的流量洪峰

如下图,从多个层面保障了整体服务的高可用:

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(31)
发表了资讯
04/05 20:23

go-zero 1.3.2 发布,web 和 rpc 框架

go-zero 1.3.2 发布了。go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 API 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。 本次更新内容包括: 框架: 1. 支持 cgroups v2 2. 新增 httpc 包用来治理客户端 HTTP 请求 3. model 支持 ‘-’ 忽...

2
3
发表了资讯
03/03 14:39

go-zero 1.3.1 发布,web 和 rpc 框架

go-zero v1.3.1 发布了。go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 API 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。 本次更新内容包括: 框架: 更新go-redis到v8版本,增加了ctx,并支持了OpenTelemetry 更新了sql driver,增加了c...

0
4
发表了资讯
01/04 09:34

go-zero 1.2.5 发布,web 和 rpc 框架

go-zero 1.1.4 发布了。go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 API 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。 本次更新内容包括: 框架: 修复 gRPC 负载均衡在32位cpu可能崩溃的问题 修复 logx.WithContext 和 logx.WithDurat...

3
3
发表了资讯
2021/12/02 09:04

go-zero 1.2.4 发布,web 和 rpc 框架

go-zero(收录于 CNCF 云原生技术全景图:https://landscape.cncf.io/?selected=go-zero)是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。 go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 api 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。 使用 go-zero 的好处: 轻松获得支撑千万日活服务的稳定性...

4
5
发表了资讯
2021/11/15 08:55

go-zero 1.2.3 发布,web 和 rpc 框架

go-zero(收录于 CNCF 云原生技术全景图:https://landscape.cncf.io/?selected=go-zero)是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。 go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 api 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。 使用 go-zero 的好处: 轻松获得支撑千万日活服务的稳定性...

1
6
发表了资讯
2021/10/13 08:43

go-zero 1.2.2 发布,web 和 rpc 框架

go-zero 1.2.2 发布了。go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 API 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。 本次更新内容包括: 框架: 支持 OpenTelemetry,Trace ID 通过 HTTP header X-Trace-Id 返回 syncx.AtomicError 可...

0
5
发表了资讯
2021/09/14 09:30

go-zero 进入 CNCF 云原生技术全景图 & v1.2 版本发布

go-zero 1.2 发布了。go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 API 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript 代码,并可直接运行。 本次更新内容包括: 框架: 支持 k8s 服务发现,使用k8s://namespace/service:port 作为 RPC Target 配置值即可。更多服务发现方式...

0
7
发表了资讯
2021/08/04 10:16

go-zero 1.1.9 发布,web 和 rpc 框架

开源一年超万星的 go-zero 发布了 1.1.9 版本。go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 API 文件一键生成 Go、iOS、Android、Kotlin、Dart、TypeScript、JavaScript 代码,并可直接运行。 本次更新内容包括: 框架: 1. `httpx.Parse(...)` 支持 `http header` 解析 2. 修复了端口占...

1
4
发表了资讯
2021/06/29 10:57

go-zero 1.1.8 发布,web 和 rpc 框架

go-zero 1.1.8 发布了。go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 API 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。 本次更新内容包括: 框架: 1. 升级 gRPC 到 v1.38.0 2. 升级 etcd 到 v3.5.0 3. fx 包增加更多实用方法 4. mapping...

1
3
发表了资讯
2021/05/10 11:21

go-zero 1.1.7 发布,web 和 rpc 框架

go-zero 1.1.7 发布了。go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 API 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。 本次更新内容包括: 框架: 支持redis tls prometheus按需收集,跟着配置走 移除contextx.ShrinkDeadline,跟conte...

0
2
发表了资讯
2021/03/29 08:56

go-zero 1.1.6 发布,web 和 rpc 框架

go-zero 1.1.5 发布了。go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 API 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。 本次更新内容包括: 框架: 支持 websocket, 示例见 https://github.com/zeromicro/zero-examples/tree/main/chat ...

1
6
发表了资讯
2021/03/03 10:14

go-zero 1.1.5 发布,web 和 rpc 框架

go-zero 1.1.5 发布了。go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 API 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。 本次更新内容包括: 框架: 1. 可以通过 stat.DisableLog() 禁用 stat 日志 2. zrpc调用默认超时2秒,可以通过配置为...

1
4
发表了资讯
2021/01/19 10:33

go-zero 1.1.4 发布,web 和 rpc 框架

go-zero 1.1.4 发布了。go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 API 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。 本次更新内容包括: 框架: 1. 滑动窗口算法优化 2. Windows上关闭进程的callback函数改进 goctl: 1. 全新的api解析...

0
4
发表于开发技能专区
2021/01/06 07:13

go-zero 1.1.2 发布,web 和 rpc 框架

go-zero 1.1.2 发布了。go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 API 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。 本次更新内容包括: 创建 rest 服务时支持多个 RunOption 修复了一个 PeriodicalExecutor 中的 data race rest 中的...

0
6
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
31 评论
2.3K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部