Etcd是一个高可用的分布式键值存储系统,主要用于共享配置信息和服务发现。它采用Raft一致性算法来保证数据的强一致性,并且支持对数据进行监视和更新
为什么要用etcd
主要是用于微服务的配置中心,服务发现0
在对外api这个应用里面,怎么知道order服务的rpc地址呢?
写在配置文件里面?
如果服务的ip地址变化了怎么办?在传统的配置文件模式,修改配置文件,应用程序是需要重启才能解决的
所以etcd就是来做这个事情的
至于为什么不用redis,大家只需要记住,etcd的数据可靠性更强
安装
windows安装
Releases · etcd-io/etcd · GitHub
linux安装
源码安装
Etcd教程 — Etcd单机版安装_etcd单机部署-CSDN博客
yum安装
版本一般比较老
docker安装
docker run --name etcd -d -p 2379:2379 -p 2380:2380 -e ALLOW_NONE_AUTHENTICATION=yes bitnami/etcd:3.3.11 etcd
基本命令
// 设置或更新值
etcdctl put name 张三
// 获取值
etcdctl get name
// 只要value
etcdctl get name --print-value-only
// 获取name前缀的键值对
etcdctl get --prefix name
// 删除键值对
etcdctl del name
// 监听键的变化
etcdctl watch name
参考文档
etcd windows安装 etcd简单介绍 - 疯一样的狼人 - 博客园
etcdctl指令 etcd-2.etcdctl 指令 - 简书
为什么用etcd 公司为啥用ETCD作为配置中心呢-电子发烧友网