-
-
Couldn't load subscription status.
- Fork 29
Open
Labels
Description
配置中心使用流程:
-
用键值对的方式来管理配置项 :
Read : curl -X PUT http://ip:8500/v1/kv/键名 -d '值'
// 键名可以是多级的,例如 aaa 例如 aaa/bbb
// 插入 和 更新 都是此命令
Write : curl -X GET http://ip:8500/v1/kv/键名 单键查询
curl -X GET http://ip:8500/v1/kv/键名?recurse 递归查出所有子目录的
Delete : curl -X DELETE http://ip:8500/v1/kv/键名 单键删除
curl -X DELETE http://ip:8500/v1/kv/键名?recurse 递归删除所有子目录的
- 使用配置中心,需要各业务进行配合 :
- 各业务启动的时候,将自己本业务的信息(例如自己的地址,端口,密码之类的),写入到consul中,以供其他业务使用。
- 各业务启动的时候,从consul中读取自己所需要的其他依赖服务的配置,写到自己的内存中,方便使用。
方案说明:
-
http://jm.taobao.org/2016/09/28/an-article-about-config-center/
- 阿里团队经验介绍
-
目前有一些开源方案可以选择,如Zookeeper、Diamond、Disconf、Etcd3、Consul。本文选择了Consul,其支持多数据中心、服务发现、KV存储等特性,而且使用简单,提供了简单的Web UI方便管理,更多介绍可以参考Nginx负载均衡部分。我们借助Consul的KV存储特性来实现配置管理。