1
0
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:
Xargin 2018-08-15 20:06:58 +08:00
parent 4afd47c259
commit 56fcd031bc

View File

@ -22,6 +22,8 @@
## 使用 etcd 实现配置更新 ## 使用 etcd 实现配置更新
我们使用 etcd 实现一个简单的配置读取和动态更新流程,以此来了解线上的配置更新流程。
### 配置定义 ### 配置定义
简单的配置,可以将内容完全存储在 etcd 中。比如: 简单的配置,可以将内容完全存储在 etcd 中。比如:
@ -141,6 +143,8 @@ func main() {
} }
``` ```
如果业务规模不大使用本节中的例子就可以实现功能了。TODO
## 配置膨胀 ## 配置膨胀
随着业务的发展,配置系统本身所承载的压力可能也会越来越大,配置文件可能成千上万。客户端同样上万,将配置内容存储在 etcd 内部便不再合适了。随着配置文件数量的膨胀,除了存储系统本身的吞吐量问题,还有配置信息的管理问题。我们需要对相应的配置进行权限管理,需要根据业务量进行配置存储的集群划分。如果客户端太多,导致了配置存储系统无法承受瞬时大量的 QPS那可能还需要在客户端侧进行缓存优化等等。 随着业务的发展,配置系统本身所承载的压力可能也会越来越大,配置文件可能成千上万。客户端同样上万,将配置内容存储在 etcd 内部便不再合适了。随着配置文件数量的膨胀,除了存储系统本身的吞吐量问题,还有配置信息的管理问题。我们需要对相应的配置进行权限管理,需要根据业务量进行配置存储的集群划分。如果客户端太多,导致了配置存储系统无法承受瞬时大量的 QPS那可能还需要在客户端侧进行缓存优化等等。