ETCD
文章平均质量分 67
学习etcd的使用以及相关原理
拾牙慧者
会点c++、python;
展开
-
利用etcd实现分布式锁
在python中已经自带了分布式锁的实现方式,下面我们尝试一下加锁与解锁的流程在运行该demo同时也对lock对应的key进行watch,观察其变化,注意python-etcd3在实现分布式锁的时候,采用的key需要加上prefix:在这里插入图片描述结果如下:当获取到锁的时候value改变,当release的时候锁value为空,此时cancel掉对当前key的watch。原创 2023-06-14 17:20:50 · 1597 阅读 · 0 评论 -
etcd基本使用
我们这里开一个进程watch某一个key,在另外一个进程里进行替换或者删除key。很显然,如果我们在主线程进行event监控,会造成主线程阻塞。我们可以向watch加入回调函数,这样就不会阻塞主进程了。当我们不想继续watch后,我们可以显式取消watch。我们可以使用watch_once在第一个事件后停止。可以看到在接收到事件后watch进程仍在监听状态。这里我们在第3次处理watch事件后进行取消。原创 2023-06-14 12:09:22 · 1985 阅读 · 0 评论 -
【ETCD学习笔记】利用etcd动态更新成员属性(配置下发)
假设我们有个程序要实时显示某个数据的动态变化,metadata存在mysql或其他数据库中;比较挫的方法是我们开一个定时器,不断地去探测数据是否有变化,这明显会生成很多无谓的请求,也对增加对于数据库的压力。最好的办法是让数据库自己在有数据变化的时候将这个变化反馈给我们的程序。显然mysql并没有这个机制,而etcd是有的。下面讲解利用watch机制实现成员属性的动态更新原创 2023-02-19 23:12:49 · 424 阅读 · 0 评论 -
ETCD本地多成员集群部署
etcd部署以及集群搭建原创 2023-02-19 19:49:45 · 1220 阅读 · 3 评论