![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式系统
文章平均质量分 93
分布式系统
weixin_42412601
后生仔
展开
-
Session共享问题
目录session原理Session共享问题集群环境下的`session`共享问题分布式环境下的`session`共享问题Session解决方案方案一:session复制方案二:客户端存储方案三:hash一致性方案四:统一存储不同服务,子域session共享session原理1、用户第一次访问服务器,进行登录;2、服务器把用户信息保存到session中,由sessionManager管理着;可以简单理解session为map,为服务器的一片内存空间3、浏览器保存一个jsessionid=123的co原创 2020-09-01 15:20:19 · 743 阅读 · 1 评论 -
Redisson分布式锁框架
目录概述使用体会Redisson的分布式锁看门狗机制读写锁闭锁(CountDownLatch)信号量(Semaphore)概述Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括(BitSet, Set, Multimap, SortedSet, Map, List, Queue, BlockingQueue, Deque, BlockingDeque, Semap原创 2020-08-27 15:34:10 · 473 阅读 · 0 评论 -
redis(二)——分布式锁之Redis实现
目录`Redis`实现分布式锁分布式锁应该具备哪些条件分布式锁的三种实现方式分布式锁之Redis实现加锁解锁实现Redis实现分布式锁为了保证一个方法或属性在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如ReentrantLock或Synchronized)进行互斥控制。在单机环境中,Java中提供了很多并发处理相关的AP...原创 2020-04-24 16:09:59 · 211 阅读 · 1 评论 -
雪花算法介绍
目录为什么需要分布式全局唯一ID以及分布式ID的业务需求ID生成规则部分硬性要求ID号生成系统的可用性要求一般通过方案UUID数据库自增主键基于redis生成全局id策略雪花算法结构源码工程落地经验优缺点https://zhuanlan.zhihu.com/p/152179727为什么需要分布式全局唯一ID以及分布式ID的业务需求在复杂的分布式系统中,往往需要对大量的数据和消息进行唯一标识。拿MySQL数据库举个栗子:在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个M原创 2020-07-20 18:38:04 · 3253 阅读 · 0 评论 -
分布式基础(二)分布式理论之分布式事务
目录什么是分布式事务单体应用分布式应用2PC投票阶段提交阶段两阶段提交协议成功场景示意图:优缺点3PC三阶段提交协议的成功场景:询问阶段(CanCommit)准备阶段(PreCommit,2pc中是叫投票阶段)提交阶段(DoCommit)优缺点TCCTCC的执行TryConfirmCancel总结什么是分布式事务单体应用下图是一个单体应用的 3 个 模块,在同一个数据源上更新数据来完成一项业务,整个过程的数据一致性可以由数据库的本地事务来保证,如下图:分布式应用随着业务需求和架构的变化,单体应用原创 2020-06-21 20:03:31 · 177 阅读 · 0 评论