摘要: 谈谈Redis分布式锁安全性 为什么需要分布式锁? 在开始讲分布式锁之前,有必要简单介绍一下,为什么需要分布式锁? 与分布式锁相对应的是「单机锁」,我们在写多线程程序时,避免同时操作一个共享变量产生数据问题,通常会使用一把锁来「互斥」,以保证共享变量的正确性,其使用范围是在「同一个进程」中。 如果换做是多个进程,需要同时操作一个 阅读全文
posted @ 2021-11-17 16:46 晨煦风清 阅读(78) 评论(0) 推荐(0) 编辑
摘要: Raft 协议分析:日志复制 上一篇文章解析了Raft协议的选举机制,客户端通过和选举出来的Leader通信来读写数据。选举只是保证数据一致性的基础,数据读写才是该协议要实现的功能。这篇文章来分析下Raft协议通过哪些约束来保证数据在多个节点上一致性。 基础原理 官方文档上对Raft的描述中说,“Raft本质上是管理日志复制的一 阅读全文
posted @ 2021-11-17 14:54 晨煦风清 阅读(550) 评论(0) 推荐(0) 编辑