-
一致性问题: 1.发生在多个主体对同一份数据无法达成共识。 2.包括:分布式一致性问题、并发问题等。 3.特点:场景多、问题复杂、难以察觉---需要严密的思考甚至数学论证。
一致性问题解决办法: 1.排队(例如:锁、互斥量、管程、屏障等) 2.投票(例如:Paxos,Raft等) 3.避免(例如:ThreadLocal等 空间换时间的方式)
查看全部 -
一致性问题 1.发生在多个主体对同一数据源无法达成共识。 2.分布式、并发问题等。 3.特点:场景多、问题复杂、难以发现。 解决方法 1.排队(锁、互斥量、管程、屏障等) 2.投票(Paxos、Raft等) *以上两种方法都有额外开销 3. 一致性问题 1.发生在多个主体对同一数据源无法达成共识。 2.分布式、并发问题等。 3.特点:场景多、问题复杂、难以发现。 解决方法 1.排队(锁、互斥量、管程、屏障等) 2.投票(Paxos、Raft等) *以上两种方法都有额外开销 3.查看全部
-
查看全部
-
threadlocal处理模型
查看全部 -
111111
查看全部 -
一致性问题 1.发生在多个主体对同一数据源无法达成共识。 2.分布式、并发问题等。 3.特点:场景多、问题复杂、难以发现。 解决方法 1.排队(锁、互斥量、管程、屏障等) 2.投票(Paxos、Raft等) *以上两种方法都有额外开销 3.查看全部
-
TransactionContextHolder 源码解读
内部定义了一个ThreadLocal<TransactionContext>对象用户保存每个线程中自己的TransactionContext
查看全部 -
什么是分布式事务
查看全部 -
Mybatis框架保持连接池线程一致性的源码解读
查看全部 -
保证事务,前提是使用同一个Connection,分配连接时保存到ThreadLocal,之后在从ThreadLocal中取出连接
查看全部 -
线程级数据库连接的管理
查看全部 -
什么是本地事务
查看全部 -
ThreadLocal为重度锁操作进行前置过滤
查看全部 -
SimpleSemaphore 信号量源码带读。
信号量:表示需要处理的数据量
查看全部 -
quartz介绍
查看全部
举报
0/150
提交
取消