Skip to content

Commit 39729f3

Browse files
authored
fix(discov): add retry cooldown to prevent CPU/disk exhaustion on auth errors (#5347)
1 parent 5c9ea81 commit 39729f3

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

core/discov/internal/registry.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -386,8 +386,9 @@ func (c *cluster) watch(cli EtcdClient, key watchKey, rev int64) {
386386
rev = c.load(cli, key)
387387
}
388388

389-
// log the error and retry
389+
// log the error and retry with cooldown to prevent CPU/disk exhaustion
390390
logc.Error(cli.Ctx(), err)
391+
time.Sleep(coolDownUnstable.AroundDuration(coolDownInterval))
391392
}
392393
}
393394

readme-cn.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的
3434

3535
## go-zero 框架背景
3636

37-
18 年初,我们决定从 `Java+MongoDB` 的单体架构迁移到微服务架构,选择:
37+
18 年初我们决定从 `Java+MongoDB` 的单体架构迁移到微服务架构选择:
3838

3939
* **基于 Go 语言** - 高效性能、简洁语法、极致部署体验、极低资源成本
4040
* **自研微服务框架** - 更快速的问题定位、更便捷的新特性增加
@@ -51,16 +51,15 @@ go-zero 遵循以下核心设计准则:
5151

5252
## go-zero 项目实现和特点
5353

54-
go-zero 集成各种工程实践,主要特点:
54+
go-zero 集成各种工程实践主要特点:
5555

5656
* **强大工具支持** - 尽可能少的代码编写
5757
* **极简接口** - 完全兼容 net/http
5858
* **高性能** - 优化的速度和效率
59-
* **弹性设计** - 内建限流、熔断、降载,自动触发、自动恢复
59+
* **弹性设计** - 内建限流、熔断、降载自动触发、自动恢复
6060
* **服务治理** - 内建服务发现、负载均衡、链路跟踪
6161
* **开发工具** - API 参数自动校验、超时级联控制、自动缓存控制
6262

63-
6463
![弹性设计](https://raw.githubusercontent.com/zeromicro/zero-doc/main/doc/images/resilience.jpg)
6564

6665
## 我们使用 go-zero 的基本架构图
@@ -79,7 +78,7 @@ GO111MODULE=on GOPROXY=https://goproxy.cn/,direct go get -u github.com/zeromicro
7978

8079
## AI 原生开发
8180

82-
go-zero 团队构建了完整的 AI 工具生态,让 Claude、GitHub Copilot、Cursor 生成符合 go-zero 规范的代码。
81+
go-zero 团队构建了完整的 AI 工具生态让 Claude、GitHub Copilot、Cursor 生成符合 go-zero 规范的代码。
8382

8483
### 三大核心项目
8584

@@ -222,7 +221,7 @@ AI 助手通过三个工具协同配合:
222221

223222
## go-zero 用户
224223

225-
go-zero 已被众多公司用于生产部署,场景涵盖在线教育、电商、游戏、区块链等。目前使用 go-zero 的公司包括但不限于:
224+
go-zero 已被众多公司用于生产部署场景涵盖在线教育、电商、游戏、区块链等。目前使用 go-zero 的公司包括但不限于:
226225

227226
>1. 好未来
228227
>2. 上海晓信信息科技有限公司(晓黑板)

0 commit comments

Comments
 (0)