美文网首页
锁库存,分布式事务

锁库存,分布式事务

作者: 闻乐 | 来源:发表于2021-08-04 16:44 被阅读0次

分布式事务:网络问题+分布式机器

mysql默认级别可重复度

主要用于多个方法之前的事务传播

本地事务失效问题

同一个对象内事务方法互调默认失效,原因 绕过了代理对象,事务使用代理对象来控制的

解决: 使用代理对象来调用事务方法

1)引入aop-starter;spring-boot-starter-aop;引入aspectj

2)@EnableAspectJAutoProxy(exposeProxy = true); 开启aspectj 动态代理功能。以后所有的代理都是aspectj 对外暴露代理对象

3)本类互调用调用对象

OrderServiceImpl  orderService = (OrderServiceImpl)AopContext.currentProxy();

orderService .b();

orderService .c();

微服务架构,分布式事务无法避免

只有cp 和ap 能成立

thesecretlivesofdata.com/raft/

raft 算法核心

领导选举  心跳时间,自旋时间

日志复制

相关文章

  • 锁库存,分布式事务

    分布式事务:网络问题+分布式机器 mysql默认级别可重复度 本地事务失效问题 同一个对象内事务方法互调默认失效,...

  • 使用JVM提高秒杀系统性能

    前提 使用redis分布式锁,解决秒杀系统库存为零 继续扣减问题 redis分布式锁出现的问题 使用redis锁,...

  • 关于秒杀的方案设计思路

    限流(令牌桶) 接口隐藏(防刷) 分布式锁 用,先读缓存库存,没有则读数据库库存,做库存计算<精准>,改缓存库存;...

  • 使用etcd分布式锁做主备切换

    利用etcd事务机制可以实现分布式锁,利用分布式锁可以做主备切换功能。Etcd分布式锁实现方式如下:利用etcd事...

  • 分布式锁及分布式事务

    分布式锁是解决并发时资源争抢的问题,分布式事务和本地事务是解决流程化提交问题。一、其中分布式锁实现:1.基于数据库...

  • 使用Redis实现分布式锁

    分布式锁介绍 高并发场景检查会用到分布式锁,比如秒杀场景库存控制等。一般分布式锁有几种实现方式 数据库实现 zoo...

  • 032 某金服面试题

    分布式事务 分布式锁方案和区别 分布式缓存 分布式选举问题 分库分表的方案 MVCC 方案 MySQL 的事务的实...

  • java分布式,最终一致性,java幂等问题分析

    分布式学习: 分布式常用的分布式事务解决方案介绍有多少种?基于 Redis 的分布式锁分布式简介关于分布式事务、两...

  • 2019-03-18文章精选

    1.深入理解 MySQL ——锁、事务与并发控制 各种锁、事务与并发,写得很详细。 2.剖析分布式锁 redis部...

  • 65.Seata案例-完成下单和扣除库存代码

    Sesta实现分布式事务控制 本示例通过Seata中间件实现分布式事务,模拟电商中的下单和扣库存的过程 我们通过订...

网友评论

      本文标题:锁库存,分布式事务

      本文链接:https://www.haomeiwen.com/subject/hrouvltx.html