首页 > 编程知识 正文

为什么需要分布式锁,分布式架构优缺点

时间:2023-05-04 14:46:15 阅读:146955 作者:4609

分布式系统体系结构系列简介-总目录1,redlock算法Redis官网上对redlock算法的介绍大致如下。

分布式版本算法假设有n个Redis master节点。 这些节点是完全独立的,不需要复制或其他隐式分布式协调机制。 以前,我们介绍了如何在Redis单实例上安全地获取和解除锁定。 使用此方法,(n )为每个实例获取和释放锁定。 在我们的例子中,我们把n设置为5。 由于这是合理的设置,因此必须在5台计算机上或5台虚拟机上运行这些实例,以避免同时停机。 要获取锁定,客户端必须执行以下操作:

获取当前Unix时间(毫秒)。 尝试从五个实例开始,依次使用唯一的value (如相同的key和UUID )获取锁定。 如果请求Redis获取锁定,则客户端必须设置尝试从一个Reids实例获取锁定的最大等待时间。 超过此时间后,立即联系以下实例: 此超时时间必须短于锁定的过期时间。 例如,如果锁定的自动过期时间为10秒,则超时时间必须在5-50毫秒之间。 这样可以避免客户端在服务器端的Redis锁定时等待响应结果。 如果服务端在指定的时间内没有响应,则客户端必须尽快到另一个Redis实例请求获取锁定。 客户端从当前时间中减去开始获取锁定的时间(步骤1中记录的时间),以获取获取锁定所需的时间。 然后从大多数(n/2 ) 1开始

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。