常用的配置中心架构
qconf
redis
设计选型一个合格的配置中心,至少需要满足如下4个核心需求:
- 非开发环境下应用配置的保密性,避免将关键配置写入源代码
- 不同部署环境下应用配置的隔离性,比如非生产环境的配置不能用于生产环境
- 同一部署环境下的服务器应用配置的一致性,即所有服务器使用同一份配置
- 分布式环境下应用配置的可管理性,即提供远程管理配置的能力
若使用etcd作为注册中心,优势
1.运维成本低。
2.go语言开发,轻量级,依赖少。
3.支持服务注册,服务发现,k-v存储库。
4.支持http请求。
目前参考etcd+confd, conf实现定时从etcd比对是否有配置更新, 有更新则获取最新配置更新到本地文本,应用程序从本地文本读取配置。
confd安装