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

事件溯源是一种数据库设计思路,记录每次状态变更的事件,而非当前状态。这种方法解决了传统CRUD模式下数据库“失忆”的问题,适用于需要审计追踪和复杂状态转换的场景。通过重放事件,可以回溯历史状态,支持数据分析和合规要求。尽管存储成本较高,但现代基础设施使得存储变得便宜,Event Sourcing可与CRUD共存,提升系统的灵活性和可追溯性。

读:Event Sourcing——让你的数据库记住每一次变更

暗无天日
暗无天日 · 2026-05-16T00:00:00Z

某金融交易平台引入事件溯源后,获得了审计日志和时间旅行能力,但事件流过大导致加载时间延长。团队需解决事件结构变更导致的反序列化问题。文章探讨了CQRS与事件溯源的结合,提供了事件存储设计到投影重建的实现路径,并强调事件版本化、快照策略及最终一致性处理的重要性。

【系统架构设计百科】CQRS + Event Sourcing 完整实战:从领域建模到部署

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

用户点击“购买”按钮后,系统可以通过命令模式或事件驱动架构(EDA)处理。命令模式下,服务紧密耦合,故障会导致流程中断;而EDA通过事件解耦服务,提高灵活性。Martin Fowler将EDA分为四种模式,本文重点讨论事件通知、事件携带状态转移(ECST)和事件溯源的区别与应用场景。ECST通过事件携带完整状态,消除对生产者的依赖,但可能引入数据冗余和一致性问题。事件溯源则记录状态变化历史,适用于需要审计追踪的场景。

【系统架构设计】事件驱动架构:从消息通知到事件溯源

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-04-13T00:00:00Z
推荐一个 .NET 的 Async/await 优先的 CQRS+ES 的 DDD 框架

EventFlow 是一个轻量级的 .NET 框架,结合 CQRS 和事件溯源,提供聚合、命令总线和事件存储等功能,支持多种存储方式和事件处理,适合快速构建事件驱动的领域模型,具备良好的可配置性和扩展性。

推荐一个 .NET 的 Async/await 优先的 CQRS+ES 的 DDD 框架

dotNET跨平台
dotNET跨平台 · 2026-01-05T00:01:25Z

在分布式系统中,状态管理是一个关键挑战。Microsoft Orleans通过简化的抽象,支持简单持久化和事件溯源两种模式,自动管理Grain状态的生命周期,并支持多种持久化存储配置,从而提高状态管理的效率。

掌握Microsoft Orleans状态管理:从持久化配置到事务处理

dotNET跨平台
dotNET跨平台 · 2025-12-13T00:06:12Z
快速但值得的链接

文章讨论了AI助手在软件开发中的应用及局限性。开发者使用Copilot每周节省2小时,但因构建缓慢、开发环境问题和代码审查等待损失9小时。有效利用AI需明确开发哲学,并强调可丢弃代码与耐用代码的区别,以及事件溯源和领域模型在AI系统中的重要性,以提升记忆和业务理解。

快速但值得的链接

Martin Fowler
Martin Fowler · 2025-08-07T13:21:00Z
无服务器架构下的事件溯源:使用AWS Lambda和DynamoDB实现可扩展、容错的CQRS API

在无服务器架构中,使用事件溯源和CQRS构建可扩展、可靠的API较为复杂。事件溯源将状态变化记录为不可变事件,而CQRS则分离读写模型。借助AWS Lambda和DynamoDB,可以实现高可用、低延迟的API,并处理复杂的业务逻辑。设计时需关注最终一致性和数据版本管理。

无服务器架构下的事件溯源:使用AWS Lambda和DynamoDB实现可扩展、容错的CQRS API

DEV Community
DEV Community · 2025-05-01T02:17:31Z
CQRS模式(命令查询责任分离)结合事件溯源(第一部分)

CQRS(命令查询责任分离)结合事件溯源,有效解决传统CRUD架构中的性能瓶颈、锁竞争和数据不一致等问题。通过分离读写操作,提升系统性能,简化复杂场景处理,优化用户体验。

CQRS模式(命令查询责任分离)结合事件溯源(第一部分)

DEV Community
DEV Community · 2025-04-02T15:04:18Z
CQRS与事件溯源:可扩展系统的强大组合

CQRS(命令查询责任分离)是一种架构模式,通过将数据修改与检索分开,提升性能和安全性。它有效解决了传统架构中的性能瓶颈和复杂查询问题。结合事件溯源,系统能够记录状态变化,便于审计和调试。适合高性能和复杂业务的应用,但简单项目可能不适用。

CQRS与事件溯源:可扩展系统的强大组合

DEV Community
DEV Community · 2025-03-23T17:50:01Z
事件溯源:第一部分 - 探索Raku中的事件溯源

事件溯源是一种系统构建方法,通过记录不可变事件的状态变化,能够重建系统状态、提供审计日志并便于调试。本文介绍了事件、事件存储和投影的基本概念,并通过食品配送示例展示了如何在Raku中实现事件溯源框架。

事件溯源:第一部分 - 探索Raku中的事件溯源

DEV Community
DEV Community · 2025-03-02T17:11:16Z
事件溯源:第一部分 - 探索Raku中的事件溯源

事件溯源是一种系统构建方法,通过记录不可变事件的状态变化来重建系统状态,提供审计日志并便于调试。本文介绍了事件、事件存储和投影的基本概念,并通过食品配送示例展示了在Raku中实现该框架的方法。事件溯源为构建可扩展和可审计的系统奠定了基础。

事件溯源:第一部分 - 探索Raku中的事件溯源

DEV Community
DEV Community · 2025-03-02T16:51:46Z
掌握CQRS:现代应用中的命令查询责任分离 - 软件架构模式

CQRS(命令查询责任分离)是一种软件设计模式,通过将读写操作分离来优化性能和可扩展性。与传统CRUD架构相比,CQRS有效解决了复杂性和安全性问题,提升了系统效率。它可与事件溯源结合使用,并适用于高规模应用,能够在AWS等云平台上实现。

掌握CQRS:现代应用中的命令查询责任分离 - 软件架构模式

DEV Community
DEV Community · 2025-02-21T15:07:27Z
事件驱动架构、事件溯源与CQRS:它们如何协同工作

事件驱动架构(EDA)、事件溯源和CQRS(命令查询责任分离)是构建可扩展、解耦和弹性系统的有效方法。EDA通过事件实现异步通信,事件溯源记录状态变化,CQRS则分离读写操作以优化性能。这三者结合确保系统的可扩展性和可靠性。

事件驱动架构、事件溯源与CQRS:它们如何协同工作

DEV Community
DEV Community · 2024-12-02T16:05:03Z
微服务中的边车模式

事件溯源是一种将业务实体状态以事件序列存储的模式,便于审计和合规,确保操作的原子性,并支持CQRS模式以提升性能。其优点包括可扩展性、完整的审计跟踪和事件重放能力,但实施较复杂,需要管理存储和模式演变。

微服务中的边车模式

DEV Community
DEV Community · 2024-11-18T04:49:07Z
为您的Node.js应用注入强大动力:掌握事件溯源和CQRS以构建可扩展系统

事件溯源和CQRS是Node.js中的有效架构模式,提升系统的可扩展性和可维护性。事件溯源通过记录所有事件变化来保存应用状态,而CQRS则分离读写操作以优化模型。尽管增加了复杂性,这些模式在高可扩展性和审计跟踪方面具有明显优势。

为您的Node.js应用注入强大动力:掌握事件溯源和CQRS以构建可扩展系统

DEV Community
DEV Community · 2024-11-17T21:20:22Z
微服务中的事件溯源

事件溯源是一种将业务实体状态以事件序列存储的模式,保留完整变更历史,确保操作原子性,便于审计与合规。结合CQRS模式可提升性能与可扩展性,但实现复杂,需应对存储与调试挑战。

微服务中的事件溯源

DEV Community
DEV Community · 2024-11-17T04:33:09Z

事件风暴是微服务架构中领域驱动设计的核心实践,通过多方协作明确业务流程,划分领域边界。以业务事件为中心,构建完整场景,促进团队共识。关键要素包括领域事件、命令和外部系统。成功实施需准备合适人员和物料,避免过度细化和忽视约束。事件溯源和领域服务等高级应用提升设计灵活性与可维护性。

复杂的业务,事件风暴驱动DDD也许是良好的解决方案

dotNET跨平台
dotNET跨平台 · 2024-11-14T00:02:30Z

事件溯源是一种记录应用程序状态变化的设计模式,通过重放事件可以重建系统状态。它在分布式系统中应用广泛,包括状态同步、历史数据追踪和审计、容错和恢复。事件溯源的优势包括数据完整性和一致性、灵活性和可扩展性、容错和恢复能力、清晰的业务逻辑。掌握事件溯源机制有助于构建健壮、可靠和可扩展的分布式系统。

.NET分布式Orleans - 6 - 事件溯源

dotNET跨平台
dotNET跨平台 · 2024-03-29T00:03:06Z

本文介绍了基于事件溯源的Akka应用程序的底层数据库迁移案例研究,推荐使用Akka Persistence的r2dbc模式,AlloyDB在大量写入操作方面性能高,CockroachDB在垂直扩展后性能瓶颈,建议迁移到AlloyDB以获得更好的性能和可靠性。

Akka,事件溯源和分布式数据库迁移

极道
极道 · 2024-01-31T23:15:00Z
EP93:Passkey 是否正在塑造无密码的未来?

本文介绍了API测试的9种最流行类型、Passkey对无密码未来的塑造、缓存系统可能出现的问题以及如何将事件溯源应用于系统中。

EP93:Passkey 是否正在塑造无密码的未来?

ByteByteGo Newsletter
ByteByteGo Newsletter · 2024-01-06T16:30:27Z
  • <<
  • <
  • 1 (current)
  • 2
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

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

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码