
分布式
介绍分布式
powerfuler
这个作者很懒,什么都没留下…
展开
-
ZooKeeper可视化工具PrettyZoo【转载】
https://mp.weixin.qq.com/s/DMSf-2MFbjxd07OUF7Tx6Q转载 2021-09-08 15:26:12 · 197 阅读 · 0 评论 -
浅谈分布式锁--简介篇
浅谈分布式锁--简介篇1、什么是分布式锁(分布式系统用到的锁): 分布式锁,是单机锁的一种扩展,主要是为了锁住分布式系统中不同机器代码的物理块或逻辑块。以此保证不同机器之间的逻辑一致性。 在集群等多服务器中经常使用到同步处理一下业务,这是普通的事务是满足不了业务需求,需要分布式锁。 分布式锁是控制分布式系统或不同系统之间共同访问共享资源的一种锁实现,如果不同的系统或同...原创 2018-09-18 20:41:55 · 290 阅读 · 0 评论 -
浅谈分布式锁--基于数据库实现篇
浅谈分布式锁--基于数据库实现篇1、基于数据库表 要实现分布式锁,最简单的方式可能就是直接创建一张锁表,然后通过操作该表中的数据来实现了。 当我们要锁住某个方法或资源时,我们就在该表中增加一条记录,想要释放锁的时候就删除这条记录。 创建这样一张数据库表:CREATE TABLE `methodLock` ( `id` INT (11) NOT NULL AU...原创 2018-09-18 21:00:11 · 3219 阅读 · 0 评论 -
浅谈分布式锁--基于Zookeeper实现篇
浅谈分布式锁--基于Zookeeper实现篇:1、基于zookeeper临时有序节点可以实现的分布式锁。其实基于ZooKeeper,就是使用它的临时有序节点来实现的分布式锁。来看下Zookeeper能不能解决前面提到的问题。 锁无法释放:使用Zookeeper可以有效的解决锁无法释放的问题,因为在创建锁的时候,客户端会在ZK中创建一个临时节点,一旦客户端获取到锁之后突然挂掉(Se...原创 2018-09-19 19:25:50 · 371 阅读 · 0 评论 -
浅谈分布式锁--基于缓存(Redis,memcached,tair)实现篇
浅谈分布式锁--基于缓存(Redis,memcached,tair)实现篇:一、Redis分布式锁1、Redis实现分布式锁的原理: 1.利用setnx命令,即只有在某个key不存在情况才能set成功该key,这样就达到了多个进程并发去set同一个key,只有一个进程能set成功,如果设置了锁返回1, 已经有值没有设置成功返回0。 2.死锁问题,仅有一个setnx命令,r...原创 2018-09-19 19:50:04 · 2410 阅读 · 0 评论