9 gnui851016

尚未进行身份认证

暂无相关简介

等级
TA的排名 68w+

分布式锁三种实现方式

在分析分布式锁的三种实现方式之前,先了解一下分布式锁应该具备哪些条件:1、在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行;2、高可用的获取锁与释放锁;3、高性能的获取锁与释放锁;4、具备可重入特性;5、具备锁失效机制,防止死锁;6、具备非阻塞锁特性,即没有获取到锁将直接返回获取锁失败。方案的实现注意点1.首先保证在分布式的环境中,同一个方法只能被同一个服务器上的...

2019-06-25 17:03:41

RabbitMQ解决分布式事务原理

RabbitMQ解决分布式事务原理: 采用最终一致性原理。需要保证以下三要素1、确认生产者一定要将数据投递到MQ服务器中(采用MQ消息确认机制)2、MQ消费者消息能够正确消费消息,采用手动ACK模式,使用不补偿机制(注意重试幂等性问题)3、如何保证第一个事务先执行,采用补偿机制(补单机制),在创建一个补单消费者进行监听,如果订单没有创建成功,进行补单。MQ解决分布式事务一致性用MQ 可...

2019-06-25 17:01:35
勋章 我的勋章
    暂无奖章