聊聊分布式事务,再说说解决方案 https://www.cnblogs.com/savorboard/p/distributed-system-transaction-consistency.html 需要多学习一下. 前言 最近很久没有写博客了,一方面是因为公司事情最近比较忙,另外一方面是因为在进 ...
分类:
其他好文 时间:
2019-12-21 12:06:03
阅读次数:
97
前阵子从支付宝转账10000元到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加10000,数据就会出现不一致状况了。这样的场景在各个类型的系统中都能找到相似的影子,比如在电商系统中,当有用户下单后,除了在订单 ...
分类:
其他好文 时间:
2019-12-21 09:51:10
阅读次数:
76
这是一个基于消息的分布式事务的一部分,主要通过消息来实现,生产者把消息发到队列后,由消费方去执行剩下的逻辑,而当消费方处理失败后,我们需要进行重试,即为了最现数据的最终一致性,在rabbitmq里,它有消息重试和重试次数的配置,但当你配置之后,你的TTL达到 后,消息不能自动放入死信队列,所以这块需 ...
分类:
其他好文 时间:
2019-12-20 18:32:18
阅读次数:
354
分布式事务与 Seata 分布式事务 分布式事务是个现实中很常见的现象,日常的跨行转账就是一个很典型的分布式事务。 现实中,每个银行各自管理各自的账户,在执行跨行转账时,需要确保转出账户扣费正确,转入账户增加正确的金额。在电子渠道上操作看着很简单,其后台需要执行分布式事务的处理流程有很多步骤,如果账 ...
分类:
其他好文 时间:
2019-12-20 11:59:12
阅读次数:
208
package com.mall.common; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.d... ...
分类:
其他好文 时间:
2019-12-20 11:36:23
阅读次数:
116
问题场景什么是事务?事务是数据库从一个稳定状态变迁到另一个稳定状态的保证,具备ACID这4个特性:原子性(Atomicity):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚到事务开始前的状态。一致性(Consistency):在事务开始之前和事务结束以后,数据库的完整性限制没有被破坏。隔离性(Isolation):两个事务的执行是互
分类:
其他好文 时间:
2019-12-19 17:37:36
阅读次数:
89
分布式事务了解吗?如果解决分布式事务问题的? 面试官心里: 只要聊到你做了分布式系统,必问分布式事务,起码得知道有哪些方案,一般怎么来做,每个方案的优缺点是什么。 为什么要有分布式事务? 分布式事务实现的几种方案: 1. 两阶段提交方案/XA方案 这种分布式事务方案,比较适合单块应用里。跨多个库的分 ...
分类:
编程语言 时间:
2019-12-15 14:18:20
阅读次数:
73
client mysqld 基础配置 其他配置 各种缓冲区及处理数据的最大值设置 线程相关配置 日志设置 数据库存储引擎 innoDB 配置 基础配置 分布式事务 myisam 配置 ...
分类:
数据库 时间:
2019-12-15 10:45:25
阅读次数:
98
"聊聊分布式事务,再说说解决方案" "分布式事务CAP理解论证 解决方案" "分布式系统的2PC、3PC详细分析" "github tcc示例" "分布式事务、重复消费、顺序消费" 一、理论 CAP相关: CAP与BASE相关: "我的博客" 而对于分布式中的问题的解决方案,CAP原则出现,描述如下 ...
分类:
其他好文 时间:
2019-12-15 01:10:43
阅读次数:
98
1. CAP理论 C: Consistency 一致性 A: Availability 可用性 P: Partition tolerance 分区容错性 CAP定理:一个分布式系统不可能同时满足CAP三个要求,最多只能同时满足其中两项。 1.1. CA: 放弃分区容错性,所有数据放一个节点,退回单机 ...
分类:
编程语言 时间:
2019-12-14 21:20:27
阅读次数:
81