小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

本文讨论了分布式事务中的两阶段提交(2PC)及其在实际应用中的问题,如协调者故障、网络分区和日志丢失等。介绍了Google的Percolator如何解决这些问题,并探讨了Saga和TCC等其他事务处理模式。最后,分析了现代数据库如Spanner、CockroachDB和TiDB的不同解决方案,强调了一致性、可用性和性能之间的权衡。

分布式事务不是你以为的那个 2PC

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-07-25T00:00:00Z

本文探讨了FoundationDB的存储引擎,重点比较了Redwood与SQLite派生引擎的区别。Redwood通过多版本B-Tree和前缀压缩技术,提高了吞吐量并降低了写放大。文章指出,存储引擎的选择不会影响分布式事务的隔离性,且引擎切换需谨慎。整体而言,Redwood在设计上弥补了SQLite引擎的不足,适应了更复杂的工作负载需求。

【FoundationDB 内核】SSD Engine 与 Redwood:从 SQLite 派生到版本化 B-Tree

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-07-17T00:00:00Z

本文总结了TiKV/HTAP系列的核心内容,包括选型决策树、站内阅读地图及学术谱系。读者可以理解如何选择合适的KV存储,特别是在数据规模、分布式事务和新鲜度要求方面。系列共18篇,探讨了从Region切分到Multi-Raft复制的各个环节,并指出了当前的开放问题,如千万级Region的运维上限和跨Region的可观测性。

【TiKV / HTAP 内核】选型与阅读地图:TiKV vs etcd vs FDB vs 单机 RocksDB vs 湖 + CDC

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-07-16T00:00:00Z

本系列文章探讨分布式系统的核心机制,如Raft共识、CRDT合并和分布式事务,旨在帮助后端开发者理解底层实现,适合有一定基础的工程师,逐篇深入分析真实系统与协议,提升工程直觉。

分布式系统百科

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-04-13T00:00:00Z

在微服务架构中,处理分布式事务面临挑战,无法依赖传统的强一致性。文章探讨了多种一致性模式,如Saga、TCC、本地消息表和事务发件箱,强调最终一致性的重要性。每种模式适用于不同场景,选择时需考虑业务需求、复杂性和可用性。补偿机制设计是关键,确保操作的幂等性和失败处理。系统应灵活运用多种模式,以实现性能与一致性的平衡。

【系统架构设计】应用层数据一致性模式:在正确性与性能之间走钢丝

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-04-13T00:00:00Z
第七章 事务

分布式事务技术通过两阶段提交(2PC)和三阶段提交(3PC)确保数据一致性。Google Spanner利用TrueTime机制实现强一致性,解决单点故障和性能问题。TCC和SAGA则提供最终一致性,适应高并发场景。

第七章 事务

codedump的网络日志
codedump的网络日志 · 2026-04-07T00:00:00Z
面向基于模型的键值存储引擎验证

本文讨论了MongoDB分布式事务协议的模块化验证过程,通过形式化规范确保WiredTiger存储引擎符合抽象行为。利用模型检查工具自动生成测试用例,验证存储引擎的语义与规范一致性。未来计划扩展WiredTiger API的建模,并探索新的测试生成策略。

面向基于模型的键值存储引擎验证

MongoDB
MongoDB · 2026-02-27T15:30:00Z
Saga模式揭秘:协调与编排

现代应用需要处理事务以确保操作的成功或失败。在单体系统中,事务管理相对简单,但在微服务架构中,由于涉及多个服务和数据库,分布式事务问题变得复杂。传统的两阶段提交方法不仅复杂,还会影响性能。现代架构采用Saga模式,能够提供一致性而不严格耦合。本文将探讨Saga模式的原理及其优缺点。

Saga模式揭秘:协调与编排

ByteByteGo Newsletter
ByteByteGo Newsletter · 2025-11-27T16:30:51Z
Joycode 无法跨项目读取源码怎么办?MCP Easy Code Reader 帮你解决!

本文介绍了MCP Server Easy Code Reader,旨在帮助开发者在使用Joycode编写代码时,自动读取多个项目或Jar包中的相关代码,从而提高分析和编码效率。该工具能够快速解析跨项目调用的实现逻辑、复杂的分布式事务及Jar包源码,适合与大模型如Claude、ChatGPT配合使用,降低复杂系统的上手难度。

Joycode 无法跨项目读取源码怎么办?MCP Easy Code Reader 帮你解决!

京东科技开发者
京东科技开发者 · 2025-11-19T07:28:34Z

.NET Cap是一个开源分布式事务框架,适用于电商等高频交易场景。通过可靠消息投递和异步解耦,它解决了数据一致性和高并发问题,支持企业实现亿级流水,提升服务可用性和性能,降低技术成本。

.NET Cap:支撑“五个小目标”年流水的分布式事务解决方案

dotNET跨平台
dotNET跨平台 · 2025-09-21T00:02:21Z

在电商和金融交易中,亿级销售流水的处理需要高并发和数据一致性。.NET CAP框架通过“本地消息表+消息队列”实现高效的分布式事务处理,确保交易状态一致,避免超卖和漏记账,适用于多种高吞吐场景。

基于.NET CAP构建支撑亿级销售流水的分布式事务解决方案

dotNET跨平台
dotNET跨平台 · 2025-09-15T00:19:07Z

Cap框架是一个基于.NET的开源分布式事务解决方案,通过本地消息表和消息队列实现跨服务一致性,支持低侵入性集成和最终一致性,适用于电商等场景。其自动重试机制和与.NET生态的深度融合,简化了微服务架构下的数据同步,帮助开发者专注于业务逻辑。

.NET下的Cap分布式事务:优雅解决跨服务数据一致性难题

dotNET跨平台
dotNET跨平台 · 2025-08-23T23:58:04Z
springcloud微服务入门

单体架构将所有功能集中在一个项目中,简单但耦合度高;分布式架构将功能拆分为独立模块,降低耦合,便于扩展。分布式事务需要协调各子事务状态,CAP理论强调一致性、可用性和分区容错性之间的权衡。分布式锁可通过Redis或Zookeeper实现,以确保资源在并发环境中的安全使用。

springcloud微服务入门

Sekyoro的博客小屋
Sekyoro的博客小屋 · 2025-08-10T04:39:18Z

本文讨论了Apache Seata中出现的ShouldNeverHappenException异常“Get table meta failed”的原因及解决方案。问题是t_note_seq表缺少索引,导致Seata无法生成全局锁。解决方案是为该表添加主键索引,以确保Seata正常解析表元数据并执行分布式事务。

Seata ShouldNeverHappenException异常“Get table meta failed”解决

老卫(柳伟卫)的博客
老卫(柳伟卫)的博客 · 2025-07-31T00:22:00Z

CAP是一个.NET开源库,专注于处理分布式事务和事件总线功能。它通过“最终一致性”模型确保数据一致性,支持多种消息队列和数据库,适用于金融和电商等对数据一致性要求高的行业。CAP提供高性能的解决方案,提升微服务架构的可用性和容错能力。

深入探索.NET中的CAP:分布式事务与事件总线解决方案

dotNET跨平台
dotNET跨平台 · 2025-05-27T00:03:41Z

本文介绍了MySQL SQL编程的高级特性,包括DDL、DML、DCL和TCL的应用,复杂查询、存储过程、触发器、事件调度和事务管理等内容。强调了窗口函数、JSON处理和分布式事务的重要性,为实现高性能和高可用性奠定基础。

MySql入门:SQL编程与高级特性

忘忧 忘忧的小站
忘忧 忘忧的小站 · 2025-05-13T11:58:25Z
在微服务中使用NestJS和Kafka实现Saga模式

微服务中的分布式事务处理复杂,传统回滚机制难以适用。Saga模式通过将大事务拆分为小的本地事务来确保数据一致性,主要有编排和协调两种实现方式。编排模式中,各服务独立响应事件;而协调模式则由中心协调者控制事务流。Saga模式适用于复杂业务流程,确保在失败时能进行补偿操作。使用NestJS和Kafka可以有效实现该模式。

在微服务中使用NestJS和Kafka实现Saga模式

The New Stack
The New Stack · 2025-04-21T13:28:58Z

在分布式系统中,C#结合Actor模型和Orleans框架实现高可用架构,处理分布式事务。通过电商订单系统案例,C#方案在吞吐量和架构复杂度上优于Go语言微服务,展现出其强大和高效。

C#高可用架构设计:用Actor模型实现分布式事务,秒杀Go语言微服务方案

dotNET跨平台
dotNET跨平台 · 2025-03-03T00:00:57Z

本文介绍了CAP,一个开源工具包,用于解决分布式事务的最终一致性问题。文章分析了CAP的核心流程,包括初始化、消息发布和调度执行。CAP通过消息驱动方式结合数据库事务,确保消息表与业务一致性,提高服务通讯效率,并支持消息重试机制。

【橙子老哥】C# CAP源码原理剖析深入解读

dotNET跨平台
dotNET跨平台 · 2025-02-20T00:01:27Z
微服务中的事务:第三部分 - 使用编排和Temporal.io的SAGA模式

本文探讨了使用Temporal.io进行SAGA编排的分布式事务管理,强调其在工作流可视化、调试、状态管理、自动重试和补偿逻辑方面的优势。与AWS Step Functions相比,Temporal在灵活性和云独立性上更具优势,并通过医疗工作流示例展示了其在分布式应用开发中的重要性。

微服务中的事务:第三部分 - 使用编排和Temporal.io的SAGA模式

DEV Community
DEV Community · 2025-02-09T14:44:46Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
友情链接: MOGE.AI 九胧科技 模力方舟 Gitee AI 菜鸟教程 Remio.AI DeekSeek连连 53AI 神龙海外代理IP IPIPGO全球代理IP 东波哥的博客 匡优考试在线考试系统 开源服务指南 蓝莺IM Solo 独立开发者社区 AI酷站导航 极客Fun 我爱水煮鱼 周报生成器 He3.app 简单简历 白鲸出海 T沙龙 职友集 TechParty 蟒周刊 Best AI Music Generator

小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码