- 博客(2)
- 收藏
- 关注
原创 分布式锁三种实现方式
在分析分布式锁的三种实现方式之前,先了解一下分布式锁应该具备哪些条件: 1、在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行; 2、高可用的获取锁与释放锁; 3、高性能的获取锁与释放锁; 4、具备可重入特性; 5、具备锁失效机制,防止死锁; 6、具备非阻塞锁特性,即没有获取到锁将直接返回获取锁失败。 方案的实现注意点 1.首先保证在分布式的环境中,同一个方法只能被同一个服务器上的...
2019-06-25 17:03:41 231
原创 RabbitMQ解决分布式事务原理
RabbitMQ解决分布式事务原理: 采用最终一致性原理。 需要保证以下三要素 1、确认生产者一定要将数据投递到MQ服务器中(采用MQ消息确认机制) 2、MQ消费者消息能够正确消费消息,采用手动ACK模式,使用不补偿机制(注意重试幂等性问题) 3、如何保证第一个事务先执行,采用补偿机制(补单机制),在创建一个补单消费者进行监听,如果订单没有创建成功,进行补单。 MQ解决分布式事务一致性 用MQ 可...
2019-06-25 17:01:35 4354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人