Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
事件溯源教程
如何学习理解设计模式?
神奇的是,设计模式没有什么神奇的。许多被认为是复杂的模式在表面下反而显得很简单,甚至是容易的。 以事件源为例:简而言之,你可以在流的末端追加事件,然后从流中读取所有事件。所以要追加关于对象或流的新的业务事实,然后读取所有的事件,并从中建立当前的状态,这样才能知道发生了
什么是函数式数据工程?
数据建模一直是
数据工程中的三种数据创建方式比较
所有成功的数据驱动组织都有一个共同点;他们有一个高质量和高效的数据创建过程。数据创建通常是数据团队成功与失败之间的区别。 数据创建的架构模式在数据创建中,有三种类型的架构模式:事件溯源EventSourcing变更
fraktalio/fmodel-spring-demo:Spring + kotlin DDD示例源码
这个项目正在使用Fmodel - Kotlin,多平台库。 特点:
数据序列化工具比较:Avro vs Protobuf
两种流行的数据序列化系统是Google 的 Protocol Buffers (Protobuf)和
事件驱动架构模式总结 - serverlessland
在构建事件驱动架构时,您会发现自己使用了许多不同的模式,而不仅仅是一种。当您深入研究 EDA 应用程序时,您会看到混合了点对点消息传递、发布/订阅、编排、编排,也许还有一些事件源等等……我相信结合使用这些模式有助于构建一个有弹性、可用且可扩展的事件驱动架构。
分布式数据库tigerbeetle设计灵感来自LMAX架构
这份文档记录了分布式财务会计数据库 TigerBeetle 背后的设计决策: 我们希望其他人可以轻松构建下一代金融服务和应用程序,而不必从头开始拼凑会计或分类账记录系统。TigerBeetle 采用最新的研究和技术来提供前所未有的安全性、耐
Python中的发件箱模式源码
微服务/模块之间最常用的通信方式之一是通过事件进行异步通信。实施可靠的消息传递有时可能具有挑战性。在今天的文章中,我将向您介绍如何实现发件箱模式以保证事件的传递和可靠的消息传递。 发件箱模式(事务性发件箱或存储转发事件发布者)是解决方案。<
使用事务发件箱进行可靠的事件调度
在系统中使用事件很棒,但是您如何确定您是否可靠地调度了事件?事件的传输需要可靠地完成,同时保持整个系统的一致性,无论是最终的还是立即的。在典型的设置中,数据库用于存储信息,队列用于在进程和系统之间发送消息。通常,事件在将信息存储在数据中的同一操作中直接分派到队列。这看起来似乎并没有明显的错误
Bitcask - 日志结构的快速 KV 存储
Bitcask 是最高效的嵌入式键值 (KV) 数据库之一,旨在处理生产级流量。向世界介绍 Bitcask 的论文称它是一个用于快速键/值数据的
数据库存储引擎如何保证事务 ACID?
数据库存储引擎会在事务提交后立即将更改写入磁盘吗?让我们来探讨一下: WAL(Write Ahead Log:预写日志): 存储引擎用来提供原子性A和持久性D(ACID )的一种日志。出于性能原因,
集合set复制:通过锁定广播实现无全序的容错算法
虽然状态机复制是实现任何理想功能的黄金标准,但它需要对所有交易 (事件)进行完全的总排序(全序),在某些情况下,这种开销是不必要的。 事实证明,在许多自然用例中,特别是规范的简单代币支付用例,不需要全序:作为一个具体的例子,假设 Alice 正在将
选择前端框架最重要依据:状态变更检测
状态更改检测,也就是检测应用程序对状态值的改变,这样才会相应地更新 UI。(#MVC模式 中模型Model的改变会更新View界面UI,又类似后端的#ORM,对象状态更改通过ORM框架自动变更相应数据表值) 变更检测是前端框
为什么要使用eventSourcing?
eventSourcing将事件建立为系统中唯一的事实来源。通过采用动态一致性边界DCB,eventSourcing提供了高度灵活的事件使用,允许随着时间的推移出现最佳的设计。 事件流系统事件流系统通常使用
Temporal让Saga模式变得简单
如果你想知道Saga模式是否适合你的场景,问问你自己:你的逻辑是否涉及多个步骤,其中一些步骤跨越机器、服务、分片或数据库,对于这些步骤,部分执行是不可取的? 事实证明,这正是sagas的用武之地。 也许你
typeid:受 Stripe ID 启发的类型安全、K-sortable、全局唯一标识符
TypeIDs是UUIDv7的一个现代的、类型安全的扩展。 TypeIDs被规范地编码为小写的字符串,由三部分组成: 一个类型前缀 一个下划线'_'分隔符 一个128位UUIDv7编码为base32的26个字符的字符
Uber如何实现互联网大规模金融交易的自动化审计?
假设乘客于 2022 年 1 月从家到机场,费用为 60 美元。6-7 个月后,乘客再次从家到机场,但现在需支付 50 美元。在这两次行程中,乘客都使用了具有相同出发地和目的地的 UberX。现在,用户担心收费不符,并提出纠纷。现在可能有很多事情可能会有所不同: 由
事件溯源中的乐观锁
并发控制是在多用户环境中管理和协调对共享资源的并发访问的过程。在数据库和分布式系统的上下文中,并发控制旨在确保数据的一致性,同时允许多个事务并发执行。当不同的事务同时访问和修改相同的数据时,这尤其具有挑战性。 传统上,并发控制机制利用锁定技术来防止
上页
下页
关闭