PostgreSQL 9.0 DocumentationSearch ..... 340 Concurrency Control ..... 342 13.1. Introduction ..... 342 13.2. Transaction Isolation ..... 342 13.2.1. Read Committed Isolation Level ..... 343 13.2.2. Serializable Disk Space ..... 509 23.1.3. Updating Planner Statistics ..... 510 23.1.4. Preventing Transaction ID Wraparound Failures ..... 511 23.1.5. The Autovacuum Daemon ..... 513 23.2. Routine LOAD .....1347 LOCK .....1348 MOVE .....1351 NOTIFY .....1353 PREPARE .....1356 PREPARE TRANSACTION .....1359 REASSIGN OWNED .....1361 REINDEX .....1363 RELEASE SAVEPOINT .....1366 RESET0 码力 | 2561 页 | 5.55 MB | 2 年前3
A Multithreaded, Transaction-Based Locking Strategy for Containers## A Multithreaded, Transaction-Based Locking Strategy for Containers Bob Steagall CppCon 2020 KEWB COMPUTING ## Overview • Sharing a container among multiple threads • A motivating problem • Some modification of an update group is treated as a single transaction, which either succeeds completely, or fails completely - Consistent: Each transaction can only bring the update group (and the enclosing enclosing container) from one valid state to another, maintaining all invariants - Isolated: Each transaction must ensure that concurrent execution of other transactions leaves its update group (and the container)0 码力 | 142 页 | 474.78 KB | 1 年前3
王强-Apache RocketMQ事务消息## Apache RocketMQ 事务消息 王强 (辽天) 阿里巴巴 中间件技术专家 ## QCon 全球软件开发大会 北京·2019 更多技术干货分享,北京站精彩继续 提前参与,还能享受更多优惠 识别二维码 查看了解更多 2019.qconbeijing.com  ## TABLE OF CONTENTS 大纲 • Apache RocketMQ 简介 • Apache RocketMQ 存储设计 • 事务消息的演进与Apache RocketMQ的实现 • Cloud Native时代下消息系统的挑战 ## Apache RocketMQ  金融交易 分布式事务  电子商务 异步解耦  ## 微信号: ## scottlewis ## 分布式事务框架 Seata-Golang  刘晓敏 & QA 05 目录 ## 什么是分布式事务问题? 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。 ## Demo Demo 演示 1997-1998 1 ## Seata 原理 ## 整体机制: • 一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。 • 二阶段: • 提交异步化,非常快速地完成。 • 回滚通过一阶段的回滚日志进行反向补偿。 BranchSession Lock BranchSession Lock  王启军,华为云PaaS团队架构师,负责微服务框架的开发。曾任当当网架构师,主导电商平台架构设计;曾就职于搜狐负责手机微博的研发。《持续演进的Cloud Native》作者,微信公众号“奔跑中的蜗牛”博主。 [Image](/uploads/documents/4/f/c/1/4fc1dac86fed58e3630871012bbe2224/p5_1.jpg) |方案\\指标|2PC 传统事务|可靠事件|TCC 柔性事务|SAGA 补偿事务| |---|---|---|---|---| |数据一致性|强一致|最终一致|最终一致|最终一致| |总体性能|低|高|取决于实现|取决于实现| |业务侵入性|较低侵入|高侵入|高侵入|高侵入| [Image](/uploads/documents/4/f/c/1/4fc1dac86fed58e3630871012bbe2224/p6_1.jpg) ## 分布式事务管理中间件 (Distributed Transaction Management, DTM) ## DTM总体架构(TCC) 用户侧 系统侧  • 分布式事务和两阶段提交的原理 Greenplum两阶段提交协议的实现 Greenplum两阶段提交协议的优化 ## 事务的属性:ACID |属性|含义|数据库系统的实现| |---|---|---| |Atomic原子性|事务中的操作要么全部正确执行,要么完全不执行。|Write 完全不执行。|Write Ahead Logging,分布式事务:两阶段提交协议| |Consistency一致性|数据库系统必须保证事务的执行使得数据库从一个一致性状态转移到另一个一致性状态。(满足完整性约束)|实现对A、I、D三个属性的支持| |Isolation隔离性|多个事务并发地执行,对每个事务来说,它并不会感知系统中有其他事务在同时执行。|多版本并发控制Multi-Version Concurrency0 码力 | 42 页 | 2.12 MB | 2 年前3
解密SHARDINGSPHERE与SERVICECOMB联合打造的分布式事务解决方案## 解密SHARDINGSPHERE与SERVICECOMB 联合打造的分布式事务解决方案 京东数科-潘娟 panjuan@apache.org   分布式事务 Sharding-JDBC  ## 议题 - 微服务事务一致性问题? • 业界Saga的解决方案 • ServiceComb Saga的演进 • 后续的开发计划 ## 微服务架构 - 微服务架构将一个应用分成多个相互独立的服务。 - 好处是各个服务能够持续独立的开发和部署。 http://blog.christianposta.com/microservices/the-hardest-part-about-microservices-data/ ## 两阶段提交 2PC Transaction Manager RM 1 RM 2  # 《Saga分布式事务解决方案与实践》 演讲者 / 姜宁 ## 关于我 • 华为开源能力中心 • ServiceComb项目负责人 • Apache Member, IPMC, 多个Apache项目 • RedHat, IONA Travelsky  ## 议题 • 微服务事务一致性问题? • 业界Saga的解决方案 • ServiceComb Saga的演进 • 后续的开发计划 ## 微服务架构 - 微服务架构将一个应用分成多个相互独立的服务。 - 好处是各个服务能够持续独立的开发和部署。 http://blog.christianposta.com/microservices/the-hardest-part-about-microservices-data/ ## 两阶段提交 2PC Transaction Manager RM 1 RM 2 视图(Views)触发器(Triggers)multithreadedtransaction-based lockingcontainerstrict timestamp orderingconcurrency toolsApache RocketMQ事务消息分布式事务Cloud Native高并发TiDBHBaseOLTP分布式事务框架两阶段提交机制Seata-Golang注册中心配置中心GRPCDTMTCC模式微服务架构幂等性原子性事务两阶段提交协议Write Ahead Logging (WAL)GreenplumShardingSphereServiceCombSaga事务上下文集中式实现分布式实现隔离性Saga分布式事务事务一致性Saga模型补偿事务













