全站数据
8 4 2 0 5 8 1

分布式是如何实现的

无忧考研 | 简单学习,快乐成才!         
问题更新日期:2024-11-06 10:49:07

问题描述

分布式是如何实现的,在线求解答
精选答案
最佳答案

分布式锁三种实现方式:

1. 基于数据库实现分布式锁;

2. 基于缓存(Redis等)实现分布式锁;

3. 基于Zookeeper实现分布式锁;基于数据库实现分布式锁

1. 悲观锁 利用select … where … for update 排他锁 注意: 其他附加功能与实现一基本一致,这里需要注意的是“where name=lock ”,name字段必须要走索引,否则会锁表。有些情况下,比如表不大,mysql优化器会不走这个索引,导致锁表问题。

2. 乐观锁 所谓乐观锁与前边最大区别在于基于CAS思想,是不具有互斥性,不会产生锁等待而消耗资源,操作过程中认为不存在并发冲突,只有upd