领域驱动设计&中台/DDD实践中的那些坑�� �� ���� ������������� ����� ACID�������������������������������BASE �������ACID�������� AGR DO DO VO ���� AGR DO DO VO ���� ACID �� ACID �� ACID �� ACID �� ���� BASE���� ���� ��������0 码力 | 28 页 | 2.09 MB | 1 年前3
《Saga分布式事务解决⽅案与实践》演讲者/姜宁准备阶段完成资源操作 • 如果准备过程中出现问题,可以回滚 • 提交阶段不不允许出错 • 资源层⾯面提供保障业务侵⼊入性低 • 协议成本⾼高,并且存在全局锁的问题 ACID 与 BASE • ACID • 原⼦子性 (Atomicity) • ⼀一致性 (Consistency) • 隔离性 ( Isolation) • 持久性 (Durability) 幂等 T = T T … T car rental saga T T' time C 保留留所有事务数据! car rental saga T T' time ACID 与 Saga • ACID • 原⼦子性 (Atomicity) • ⼀一致性 (Consistency) • 隔离性 ( Isolation) • 持久性 (Durability)0 码力 | 33 页 | 2.38 MB | 1 年前3
《Saga分布式事务解决⽅案与实践》演讲者/姜宁准备阶段完成资源操作 • 如果准备过程中出现问题,可以回滚 • 提交阶段不不允许出错 • 资源层⾯面提供保障业务侵⼊入性低 • 协议成本⾼高,并且存在全局锁的问题 ACID 与 BASE • ACID • 原⼦子性 (Atomicity) • ⼀一致性 (Consistency) • 隔离性 ( Isolation) • 持久性 (Durability) 幂等 T = T T … T car rental saga T T' time C 保留留所有事务数据! car rental saga T T' time ACID 与 Saga • ACID • 原⼦子性 (Atomicity) • ⼀一致性 (Consistency) • 隔离性 ( Isolation) • 持久性 (Durability)0 码力 | 39 页 | 2.78 MB | 1 年前3
My Participation in ServiceComb - Apache Committer 成长经验分享problems: l How to manage transactions in microservice-based environments l Limitations of traditional ACID in distributed environments l Eventual consistency based on the Saga model Huawei Confidential 50 码力 | 9 页 | 2.23 MB | 1 年前3
Go in TiDBc2 = “gopherchina”; Example - Logical Plan Example - Physical Plan Challenges of distributed ACID database? ● Distributed Database is very complex ● Lots of RPC work ● Keep high performance ●0 码力 | 22 页 | 1.01 MB | 1 年前3
Real world Rust
- Why and how we use Rust in TiKVSync,那么可以安全的在线程间共享 T ● Rust 的类型推导系统和编译检查跨线程传递和共享的对象 是否满足 Send + Sync TiKV ● 大规模分布式 Key-Value 数据库 ● 支持 ACID 跨行事务支持 ● 支持 MVCC 无锁的快照读 ● 构建于 Raft 之上,不依赖分布式文件系统 ○ 更少的第三方依赖 ○ 更高的性能(低延迟) ● 配合 TiDB 使用,需要有健全的逻辑实现0 码力 | 29 页 | 506.53 KB | 1 年前3
Rust分布式账务系统 - 胡宇分布式账务系统 A,B,C 在不同分区执行一个事务的 TCC 转账计划 ● 转账计划 ○ 有向无环图 ○ 节点是一个任务 ○ 边是依赖关系 ● 事务层 Marker 负责执行计划 ○ ACID 保证 ○ 依赖控制 ○ 条件执行 ○ 调度账户变动请求 跨分区转账 分布式账务系统 拥抱开源 github: https://github.com/airwallex/Auticuro0 码力 | 27 页 | 12.60 MB | 1 年前3
微服务架构及ServiceComb实践每个微服务有自己的数据库(层) • 服务架构应用的质量很大程度取决于服务的拆分的高内聚,低耦合,不了解服务间通信,无法做出高质量的拆分。 不同的业务,涉及的不同的服务间通信有不同的要求 1. 关注事务性要求(ACID) 2. 关注对性能的要求 举例:商品维护和下订单是2个微服务,下订单系统对性能有较高要求,所以可以考虑把商品的价格从商品维护微服务同步到订单系统,该同步动作 对性能没有要求,对事务性有要求。0 码力 | 14 页 | 2.04 MB | 1 年前3
使用微服务架构快速开发万级TPS高可用电商系统每个微服务有自己的数据库(层) • 服务架构应用的质量很大程度取决于服务的拆分的高内聚,低耦合,不了解服务间通信,无法做出高质量的拆分。 不同的业务,涉及的不同的服务间通信有不同的要求 1. 关注事务性要求(ACID) 2. 关注对性能的要求 举例:客户维护和订单是2个微服务,订单系统对性能有较高要求,所以可以考虑把购房资格信息从客户维护微服务同步到订单系统,改同步动作 对性能没有要求,对事务性有要求。0 码力 | 15 页 | 1.46 MB | 1 年前3
2022年美团技术年货 合辑验证分布式算法的一些工具和框架。接下来,继续我们的数据复制之旅吧! 后端 < 819 3. 事务 & 外部一致性 说到事务,相信大家都能简单说出个一二来,首先能本能做出反应出的,应该就是所 谓的“ACID”特性了,还有各种各样的隔离级别。是的,它们确实都是事务需要解 决的问题。 在这一章中,我们会更加有条理地理解下它们之间的内在联系,详细看一看事务究竟 要解决什么问题。在《DDIA》一书中有非常多关于数据库事务的具体实现细节,但 所看到的安全性保证,让我们在访 问存储系统时只专注我们本身的写入和查询逻辑,而非这些额外复杂的异常处理。而 说起解决方式,正是通过它那大名鼎鼎的 ACID 特性来进行保证的。 820 > 2022年美团技术年货 3.2 不厌其烦——ACID 特性 这四个缩写所组成的特性相信大家已形成本能反应,不过《DDIA》一书中给出的定 义确实更加有利于我们更加清晰地理解它们间的关系,下面将分别进行说明: Hash,这是一种分区算法,个人理解是为了能够在各种情况下这个 Hash 算法都可以以一致的方式发挥作用。 3. CAP 定理中的一致性指的是后面要介绍的一个特殊的内部一致性,称为“线 性一致性”。 4. 我们稍后要介绍 ACID 中的一致性,指的是程序的某些“不变式”,或“良好 状态”。 后端 < 821 我们需要区分不同语境中一致性所表达含义的区别,也希望大家看完今天的分享,能 更好地帮助大家记住这些区别。话说0 码力 | 1356 页 | 45.90 MB | 1 年前3
共 96 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10













