分布式事物解决方案
摘要:2PC(二段提交) 准备阶段: 协调者会给各参与者发送准备命令,可以理解成除了提交事务之外啥事都做好了 提交阶段: 分为提交(回滚事务,提交事务) 3PC(三段提交) 准备阶段: 会先去询问此时的参与者是否有条件接这个事务。 预提交阶段: 提交前的操作 提交阶段: 提交 TTC(补偿事务) 2PC和
阅读全文
posted @
2021-11-05 14:15
公众号/架构师与哈苏
阅读(43)
推荐(0) 编辑
分布式锁解决方案
摘要:Zookeeper分布式锁: zk通过临时节点,解决了死锁的问题,一旦客户端获取到锁之后突然挂掉了(Session连接断开),那么这个临时节点就会自动删除掉,其他客户端自动获取锁。临时顺序节点解决惊群效应 Redis分布式锁: Redis分布式锁通过setNX,单线程处理网络请求,不需要考虑并发安全
阅读全文
posted @
2021-11-04 11:50
公众号/架构师与哈苏
阅读(73)
推荐(0) 编辑
分布式id生成方案
摘要:uuid UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。 UUID由以下几部分的组合: UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。 时钟序列。 全局唯一的IEEE机器识别号,如果有网卡,从网卡M
阅读全文
posted @
2021-11-04 11:08
公众号/架构师与哈苏
阅读(155)
推荐(0) 编辑
分布式系统,session共享方案
摘要:服务器(tomcat)之间进行session同步 服务器之间进行Session同步,这样可以保证每个服务器上都有全部的Session信息,不过当服务容器数量比较多的时候,同步是会有延迟甚至同步失败; IP绑定策略 使用Nginx(或其他复杂均衡软硬件)中的IP绑定策略,同一个IP只能在指定的同一个机
阅读全文
posted @
2021-11-03 15:39
公众号/架构师与哈苏
阅读(63)
推荐(0) 编辑
注解方式加锁
摘要:原理使用AOP 元注解类 package com.meeno.common.lock; import org.springframework.core.annotation.AliasFor; import java.lang.annotation.*; @Retention(RetentionPo
阅读全文
posted @
2020-11-19 17:04
公众号/架构师与哈苏
阅读(292)
推荐(0) 编辑
java-高并发解决方案
摘要:解决方案: 1.唯一索引 2.Token机制 3.mysql悲观锁,乐观锁 4.分布式锁 普通单应用并发: 1.使用关键字synchronized就可实现。 5) 即想提高效率不对方法添加synchronized,又想保证数据准确性,最后使用synchronized(userId) 在Control
阅读全文
posted @
2020-09-18 12:25
公众号/架构师与哈苏
阅读(198)
推荐(0) 编辑
RedisTemplate实现redis分布式锁
摘要:RedisLockUtil.java package com.meeno.inner.oa.common.redis; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Auto
阅读全文
posted @
2020-09-16 12:15
公众号/架构师与哈苏
阅读(3182)
推荐(0) 编辑