《Saga分布式事务解决⽅案与实践》演讲者/姜宁p1_1.jpg) QCon 全球软件开发大会 INTERNATIONAL SOFTWARE DEVELOPMENT CONFERENCE BEIJING 2018 # 《Saga分布式事务解决方案与实践》 演讲者 / 姜宁 ## 关于我 • 华为开源能力中心 • ServiceComb项目负责人 • Apache Member, IPMC, 多个Apache项目 • RedHat [Image](/uploads/documents/2/4/1/5/241599442e508e58cf8505991b74dc53/p2_1.jpg) ## 议题 - 微服务事务一致性问题? • 业界Saga的解决方案 • ServiceComb Saga的演进 • 后续的开发计划 ## 微服务架构 - 微服务架构将一个应用分成多个相互独立的服务。 - 好处是各个服务能够持续独立的开发和部署。 - 难题 ACID 与 BASE • ACID (刚性事务) • 原子性 (Atomicity) • 一致性 (Consistency) - 隔离性 (Isolation) - 持久性 (Durability) - BASE (柔性事务) • 基本可用(Basically Available) • 柔性状态 (Soft state) - 最终一致性 (Eventually Consistent)0 码力 | 39 页 | 2.78 MB | 2 年前3
《Saga分布式事务解决⽅案与实践》演讲者/姜宁 # 《Saga分布式事务解决方案与实践》 演讲者 / 姜宁 ## 关于我 • 华为开源能力中心 • ServiceComb项目负责人 • Apache Member, IPMC, 多个Apache项目 • RedHat, IONA [Image](/uploads/documents/2/1/9/5/21954dd3fc87fbdb89d08f0e9bd8b79f/p2_2.jpg) ## 议题 • 微服务事务一致性问题? • 业界Saga的解决方案 • ServiceComb Saga的演进 • 后续的开发计划 ## 微服务架构 - 微服务架构将一个应用分成多个相互独立的服务。 - 好处是各个服务能够持续独立的开发和部署。 - 难题 ACID 与 BASE • ACID (刚性事务) • 原子性 (Atomicity) • 一致性 (Consistency) - 隔离性 (Isolation) - 持久性 (Durability) - BASE (柔性事务) • 基本可用(Basically Available) • 柔性状态 (Soft state) • 最终一致性 (Eventually Consistent)0 码力 | 33 页 | 2.38 MB | 2 年前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  刘晓敏 05 目录 ## 什么是分布式事务问题? 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。 ## Demo 演示 1997-1998 1997-1998 1 ## Seata 原理 ## 整体机制: • 一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。 • 二阶段: • 提交异步化,非常快速地完成。 • 回滚通过一阶段的回滚日志进行反向补偿。 BranchSession Lock BranchSession Lock  王启军,华为云PaaS团队架构师,负责微服务框架的开发。曾任当当网架构师,主导电商平台架构设计;曾就职于搜狐负责手机微博的研发。《持续演进的Cloud Native》作者,微信公众号“奔跑中的蜗牛”博主。 jpg) ## 问题起源 可用性 扩展性 一致性 微服务 基础设施即代码 公共基础服务  ## 业界常用的一致性分类 弱一致性 Weak 最终一致性 Eventually 强一致性 Strong  |方案\\指标|2PC 传统事务|可靠事件|TCC 柔性事务|SAGA 补偿事务| |---|---|---|---|---| |数据一致性|强一致|最终一致|最终一致|最终一致| |总体性能|低|高|取决于实现|取决于实现| |业务侵入性|较低侵入|高侵入|高侵入|高侵入| |适用广泛性|一般|一般|高|低|0 码力 | 15 页 | 3.10 MB | 2 年前3
ServiceComb雄关漫道MVC/JAX-RS) ServiceComb微服务解决方案 熔断/容错 处理链 Golang 编程 限流 负载均衡 Token认证 边缘服务 服务契约 微服务脚手架 Saga事务一致性 通信协议 (Rest&RPC) ServiceMesh 动态配置 服务注册 分布式追踪 服务度量 拥抱开源生态 Dubbo SpringBoot Apollo 置管理,以及限流降级,容错熔断等服务治理功能 ## • Service Center 基于Etcd高性能,高可用服务注册中心 • Saga • 微服务事务最终一致性问题解决方案 • 提供一个集中式的事务协调器,协调微服务之间的事务调用,保证事务最终一致性 https://github.com/apache?q=incubator-servicecomb OSCAR云计算开源产业大会 编程模型 OSCAR云计算开源产业大会 OSCAR云计算开源产业大会 A B OSCAR云计算开源产业大会 ## C ## Saga分布式事务一致性解决方案 Saga Log Saga Started Caller T1 Started Saga Coordinator Saga ID: x T2 Started T1 Ended Transaction Viewer Dynamic Config0 码力 | 20 页 | 4.00 MB | 2 年前3
Greenplum分布式事务和两阶段提交协议## Greenplum分布式事务 和两阶段提交协议 钉钉直播 | 10月21日 20:00 - 21:00 #### Greenplum中文社区 https://cn.greenplum.org 博文·资料·文档·项目 ## 全新的问答论坛 #### https://cn.greenplum.org/askgp ## GREENPLUM DATABASE $ ^{®} $  ## 大纲 • 离 数据一致性的起因 • 合 数据一致性的解决方案 • 断 方案选择建议 ## 离 数据一致性的起因  ## 单体应用 • 单体应用由于所有模块(A/B/C)使用同一个数据库 • 数据一致性通过数据库事务保证  ## 微服务场景 ## 数据一致性无法完全通过数据库保证 离 独立进程  • LLT = T1 + T2 + T3 + ... + Tn • 每个本地事务Tx 有对应的补偿 Cx SAGAS Hector Garcia-Molina0 码力 | 31 页 | 4.28 MB | 2 年前3
共 667 条
- 1
- 2
- 3
- 4
- 5
- 6
- 67













