- 博客(10)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
转载 对mysql乐观锁、悲观锁、共享锁、排它锁、行锁、表锁概念的理解
记得在上大学那会开始,在大学的课堂上,常常会听到老师讲什么共享锁,排它锁各种锁的词汇,以前仅仅听过一次就没有管了,并没有进行深入的研究最近,在各种群里,又看见了什么乐观锁、悲观锁什么鬼的感觉很高级的词汇,于是乎今天对这几个概念进行学习,揭开它神秘的面纱,缕缕思路记录下我对这几个概念的想法实验环境:mysql5.6存储引擎:innoDB我们在操作数据库的时候,可能会由于并发问题而...
2019-06-28 16:52:29 117
转载 ZooKeeper的日志和快照
原文链接:https://www.cnblogs.com/f-ck-need-u/p/9236954.htmlZooKeeper有两种日志、一种快照。日志分为事务日志和ZooKeeper运行时的系统日志。1.事务日志和快照ZooKeeper集群中的每个服务器节点每次接收到写操作请求时,都会先将这次请求发送给leader,leader将这次写操作转换为带有状态的事务,然后leader...
2019-06-27 22:12:13 349
转载 ZooKeeper的会话分桶策略
分桶策略:ZooKeeper的会话管理主要是由SessionTracker负责的,其采用了一种特殊的会话管理方式,称其为“分桶策略”。所谓分桶策略,是将超时时间相近的会议放到同一个桶中来进行管理,以减少管理的复杂度。在检查超时的会话时,只需要检查桶中剩下的会话即可(没有被转移走的会话全是超时的)。会话超时时间的计算方法如下: long expireTime = roundToIn...
2019-06-27 16:45:34 729
转载 深入浅出Zookeeper(一) Zookeeper架构及FastLeaderElection机制
原文链接:http://www.jasongj.com/zookeeper/fastleaderelection/Zookeeper是什么Zookeeper是一个分布式协调服务,可用于服务发现,分布式锁,分布式领导选举,配置管理等。这一切的基础,都是Zookeeper提供了一个类似于Linux文件系统的树形结构(可认为是轻量级的内存文件系统,但只适合存少量信息,完全不适合存储大量文件或...
2019-06-27 14:02:23 145
转载 分布式理论之2PC协议(2阶段提交协议)
原文链接:https://segmentfault.com/a/11900000180589442PC是什么同前文,2PC也是缩写,即Two-phase Commit,即二阶段提交目的用以保证在分布式事务中,要么所有参与进程都提交事务,要么都取消事务,即实现ACID的原子性(A)。在数据一致中,它的含义是:要么所有副本(备份数据)同时修改某个数值,要么都不更改,以此来保证数据的强一...
2019-06-26 09:40:52 217
转载 分布式理论之BASE理论
原文链接:https://segmentfault.com/a/1190000018019595什么是BASE理论如前文中说CAP定理是三个单词的缩写,BASE也是一样,是由Basically Available(基本可用),Soft state(软状态),和 Eventually consistent(最终一致性)三个短语的缩写。为什么会出现BASE理论CAP定理只能三选二C...
2019-06-26 09:08:22 3438
转载 分布式理论之CAP定理(布鲁尔定理)
原文链接:https://segmentfault.com/a/1190000018011851定义在理论计算机科学中,CAP定理(CAP theorem),又被称作布鲁尔定理(Brewer's theorem),它指出对于一个分布式计算系统来说,不可能同时满足以下三点选项 具体意义 一致性(Consistency) 所有节点访问同一份最新的数据副本 可用性(Ava...
2019-06-26 08:50:52 593
转载 深入了解ZooKeeper的Watcher机制的工作机制
Zookeeper提供了分布式数据的发布/订阅功能,多个订阅者同时监听某一个主题对象,当这个主题对象自身状态变化时,会通知所有订阅者,使它们作出相应的处理,而ZooKeeper实现这一功能的根本就是Watcher机制。ZooKeeper的Watcher机制主要包括客户端线程、客户端WatchManager和ZooKeeper服务器三部分。具体的流程主要是客户端向ZooKeepe...
2019-06-25 23:07:39 295
转载 Redis分布式锁实现秒杀业务(乐观锁、悲观锁)
原文链接:https://www.cnblogs.com/jasonZh/p/9522772.html一、业务场景 所谓秒杀,从业务角度看,是短时间内多个用户“争抢”资源,这里的资源在大部分秒杀场景里是商品;将业务抽象,技术角度看,秒杀就是多个线程对资源进行操作,所以实现秒杀,就必须控制线程对资源的争抢,既要保证高效并发,也要保证操作的正确。二、一些可能的实现 刚才提到过,实现...
2019-06-13 18:44:30 261
转载 java线程安全问题之静态成员变量、实例成员变量、局部变量
(原文地址:http://blog.csdn.net/will_awoke/article/details/38044415)java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同《java并发编程实践》中所说: 写道给线程安全下定义比较困难。存在很多种定义,如:“一个类在可以被多个线程安全调用时就是线程安全的”。...
2019-06-13 12:36:45 2101
关于ConcurrentHashMap和HashTable的性能比较
2022-05-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人