摘要:
基本概念 事务 由多个计算任务构成的一组具有明确边界的工作集合。事务当中可能包括接口访问、网络通信、数据获取和处理。严格的事务实现应该具备具有原子性、一致性、隔离性、持久性四个特性。 原子性(Atomicity):一个事务中的任务要么全部完成,要么全部失败。没有中间状态。 隔离性(Isolation 阅读全文
posted @ 2020-11-20 20:08
白露~
阅读(520)
评论(0)
推荐(1)
|
摘要:
基本概念 事务 由多个计算任务构成的一组具有明确边界的工作集合。事务当中可能包括接口访问、网络通信、数据获取和处理。严格的事务实现应该具备具有原子性、一致性、隔离性、持久性四个特性。 原子性(Atomicity):一个事务中的任务要么全部完成,要么全部失败。没有中间状态。 隔离性(Isolation 阅读全文
posted @ 2020-11-20 20:08
白露~
阅读(520)
评论(0)
推荐(1)
摘要:
欢迎跳转到本文的原文链接:https://honeypps.com/architect/introduction-of-distributed-transaction/ 《分布式事务科普》是我在YiQing期间整理的一篇科普型文章,内容共计两万五千字左右,应该算是涵盖了这个领域的大多数知识点。篇幅较 阅读全文
posted @ 2020-11-20 20:06
白露~
阅读(354)
评论(0)
推荐(0)
摘要:
朱小厮 2020-04-10 09:08:00 486 收藏 2 版权 点击上方“朱小厮的博客”,选择“设为星标” 后台回复"高效Java"领取《Effective Java第三版》 欢迎跳转到本文的原文链接:https://honeypps.com/architect/introduction-o 阅读全文
posted @ 2020-11-20 20:04
白露~
阅读(261)
评论(0)
推荐(0)
摘要:
文章纲要 此次分享的缘由 目前分布式事务问题是怎么解决的 行业中有什么解决方案 这些解决方案分别有什么优缺点 别人是怎么做的 我们可以怎么来做 此次分享的缘由 支付重构 考虑支付重构的时候,自然想到原本属于一个本地事务中的处理,现在要跨应用了要怎么处理。拿充值订单举个栗子吧,假设:原本订单模块和账户 阅读全文
posted @ 2020-11-20 20:03
白露~
阅读(310)
评论(0)
推荐(0)
摘要:
单库,多个数据要同时操作,如何保证数据的完整性,以及一致性? 答:事务。 举个栗子: 用户下了一个订单,需要修改余额表,订单表,流水表,于是会有类似的伪代码: start transaction; CURD table t_account; any Exception rollback; CURD 阅读全文
posted @ 2020-11-20 20:01
白露~
阅读(199)
评论(0)
推荐(0)
摘要:
- 总述 - 咱们前面分别对分布式事务的几个分支:XA、2PC、3PC、TCC、Saga、事务消息、最大努力事务进行的详细介绍。本篇作为分布式事务设计的收尾篇,讲对前面的内容查缺补漏和总结,最后对市面的一些开源框架做一些介绍。 - 1. 补偿型事务 柔性事务分补偿型事务和通知型事务。但对补偿型事务没 阅读全文
posted @ 2020-11-20 19:59
白露~
阅读(255)
评论(0)
推荐(0)
摘要:
来自:网易云 www.zhihu.com/question/64921387/answer/225784480 关于分布式事务,工程领域主要讨论的是强一致性和最终一致性的解决方案。典型方案包括: 两阶段提交(2PC, Two-phase Commit)方案 eBay 事件队列方案 TCC 补偿模式 阅读全文
posted @ 2020-11-20 19:47
白露~
阅读(419)
评论(0)
推荐(0)
摘要:
背景 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免。 ACID 指数据库事务正确执行的四个基本要素: 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持久性(Durabi 阅读全文
posted @ 2020-11-20 19:45
白露~
阅读(2305)
评论(0)
推荐(0)
摘要:
https://tech.meituan.com/2017/04/21/mt-leaf.html 背景 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店、猫眼电影等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据 阅读全文
posted @ 2020-11-20 18:10
白露~
阅读(243)
评论(0)
推荐(0)
摘要:
前言:分区是指根据一定的规则,数据库把一个表分解成多个更小的,更容易管理的部分。分区对应用来说是完全透明的,不影响应用的业务逻辑。 MySQL分区的优点: 1、和单个磁盘或者文件系统分区相比,可以存储更多数据; 2、优化查询。在Where字句中包含分区条件时,可以只扫描必要的一个或多个分区来提高查询 阅读全文
posted @ 2020-11-20 14:41
白露~
阅读(261)
评论(0)
推荐(0)
摘要:
文章目录 一,需求缘起: 二,解决什么问题? 三,mysql常见的水平切分方式有哪些? 四,什么是mysql的分库分表? 五,什么是mysql的分区表? 六,总结 一,需求缘起: 有个朋友问我分区表在我们公司的应用,我回答不出来,在我印象中,百度、腾讯都没有听说有分区表相关的应用,业内进行一些技术交 阅读全文
posted @ 2020-11-20 14:26
白露~
阅读(339)
评论(0)
推荐(0)
摘要:
1、什么是表分区? mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看), 一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd, 阅读全文
posted @ 2020-11-20 14:24
白露~
阅读(828)
评论(0)
推荐(0)
摘要:
对用户来说,分区表示一个独立的逻辑表,但是底层由多个物理子表组成。 实现分区的代码实际上是对一组底层表的句柄对象的封装。对分区表的请求,都会通过句柄对象转换成对存储引擎的接口调用。 MYSQL 实现分区表的方式-》 对底层表的封装 -》意味着索引也是按照分区的子表定义,而没有全局索引。 分区的一个主 阅读全文
posted @ 2020-11-20 14:23
白露~
阅读(229)
评论(0)
推荐(0)
摘要:
目录 一、查看MySQL是否支持分区 1、MySQL5.6以及之前版本 2、MySQL5.7 二、分区表的分类与限制 1、分区表分类 2、分区表限制 三、创建分区表 1、range分区 2、list分区 3、hash分区 4、key分区 5、Column分区 6、子分区(组合分区) 四、普通表转换为 阅读全文
posted @ 2020-11-20 14:22
白露~
阅读(668)
评论(0)
推荐(0)
|