随笔分类 - ETCD
摘要:前言 分布式锁要解决两个问题: 1、锁竞争 2、死锁 以redis为例,redis提供了setnx来保证原子写入,只有一个客户端能写入成功,也就能成功获得锁。同时为了防止客户端异常导致锁没有及时释放,可以对这个锁设置过期s时间,命令如下: SET lock_name my_random_value
阅读全文
摘要:前言 Etcd是一个强一致性的分布式架构,即CP,所有请求必须经过leader节点,先由leader节点向follower节点发送日志同步消息,经过二阶段提交最终将数据应用到状态机。因此集群在初始化时必须有个选主的过程。 Etcd节点有以下三种角色: Follower 集群初始化时,都是follow
阅读全文