mirror of
https://github.com/chai2010/advanced-go-programming-book.git
synced 2025-05-24 12:32:21 +00:00
update dc
This commit is contained in:
parent
4afd47c259
commit
56fcd031bc
@ -22,6 +22,8 @@
|
|||||||
|
|
||||||
## 使用 etcd 实现配置更新
|
## 使用 etcd 实现配置更新
|
||||||
|
|
||||||
|
我们使用 etcd 实现一个简单的配置读取和动态更新流程,以此来了解线上的配置更新流程。
|
||||||
|
|
||||||
### 配置定义
|
### 配置定义
|
||||||
|
|
||||||
简单的配置,可以将内容完全存储在 etcd 中。比如:
|
简单的配置,可以将内容完全存储在 etcd 中。比如:
|
||||||
@ -141,6 +143,8 @@ func main() {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
如果业务规模不大,使用本节中的例子就可以实现功能了。TODO
|
||||||
|
|
||||||
## 配置膨胀
|
## 配置膨胀
|
||||||
|
|
||||||
随着业务的发展,配置系统本身所承载的压力可能也会越来越大,配置文件可能成千上万。客户端同样上万,将配置内容存储在 etcd 内部便不再合适了。随着配置文件数量的膨胀,除了存储系统本身的吞吐量问题,还有配置信息的管理问题。我们需要对相应的配置进行权限管理,需要根据业务量进行配置存储的集群划分。如果客户端太多,导致了配置存储系统无法承受瞬时大量的 QPS,那可能还需要在客户端侧进行缓存优化,等等。
|
随着业务的发展,配置系统本身所承载的压力可能也会越来越大,配置文件可能成千上万。客户端同样上万,将配置内容存储在 etcd 内部便不再合适了。随着配置文件数量的膨胀,除了存储系统本身的吞吐量问题,还有配置信息的管理问题。我们需要对相应的配置进行权限管理,需要根据业务量进行配置存储的集群划分。如果客户端太多,导致了配置存储系统无法承受瞬时大量的 QPS,那可能还需要在客户端侧进行缓存优化,等等。
|
||||||
|
Loading…
x
Reference in New Issue
Block a user