Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
DDD领域事件
Axon框架指南 - Baeldung
在本文中,我们将介绍Axon以及它如何帮助我们实现具有
分布式事务的替换者:在线事件处理OLEP(事件溯源) - ACM权威
近半个世纪以来,ACID事务(满足原子性,一致性,隔离性和持久性的特性)一直是确保数据存储系统一致性的首选。众所周知的原子性属性:在发生故障时,可确保事务写入的全部或全部都不会; 隔离防止同时运行的事务干扰; 和持久性确保在发生故障时不会丢失已提交事务所做的写入。虽然事
DDD实践:在SpringBoot中跨微服务通过发件箱模式实现分布式事务机制 - Hans-Peter Grahsl
在任何两个服务之间发送的命令或事件时,通过引入松耦合组件避免点对点直接RPC等同步访问由很多好处。在现代数据架构中,我们经常发现Apache Kafka是所有数据流核心的分布式流媒体平台。这意味着我们需要找到一种方法来更新数据存储,并另外将事件作为消息写入Kafka主题以供其他服务使用。
分布式系统的硬核:时间时钟问题和算法
分布式系统中时间是核心概念,依靠时间多个机器才能协同交互。分布式数据库 微服务交互都逃不过这个硬核。本文概括了物理时钟和逻辑时钟等概念。作为软件工程师,我们都依赖于时间概念:确保我们程序中的事件遵循时间顺序的关键概念。然而,调用“获取当前时间”的简单调用可能会产生意外结果,如果使用不
切实有效的三个步骤:如何通过划分有界上下文设计微服务? - Robert Reppel
通过有界上下文和无所不在的语言,实现高聚合低关联并获得服务边界。 是什么让系统边界“干净整洁”?我们通常使用的软件都是基于状态机的系统:像交通灯一样,changeLight()的结果取决于先前的状态是“红色
经验分享:在金融企业中实施领域驱动设计的敏捷实践 | 敏捷联盟
我参与了几次敏捷转换。我所工作的每家公司都提出了同样的问题:我们如何将当前的软件划分为团队,以及我们如何使这些团队与我们的业务目标保持一致?在本报告中,我将分享我的经验,帮助公司使用领域驱动设计方法向敏捷自治团队迈进。 1.引言</
结合领域事件和微服务的实现领域驱动设计 - Alagarsamy
INDU Alagarsamy最近在 QCon大会纽约2019大会谈到如何使用定义良好的限界上下文和事件相结合开发微服务,从而能灵活地适应业务的变化。当你开始在干
事件风暴 - 分解问题领域的最佳实践
Event Storming是一种跨职能促进技术,用于揭示系统或业务流程的有界上下文,微服务,垂直切片,故障点和起点。建议时间:12小时。谁参加?中小企业,核心团队(见主持人说明) Event Storming可以将单块体分解为微服
如何使用事件风暴来实现领域驱动设计?
本文是Google产品技术经理 Steven A. Lowe编写:事件风暴是一种快速,轻量级且未得到充分认可的群体建模技术,它
事件聚合器(Event Aggregator)
目的当客户端想要订阅事件时,具有大量对象的系统可能导致复杂性。客户端必须单独查找和注册每个对象,如每个对象有多个事件,则每个事件都需要单独订阅。事件聚合器充当许多对象的单个事件源。它注册了许多对象的所有事件,允许客户端只注册聚合器。
经验分享:采用事件溯源的误区(以及我们是如何避免的)
在过去一年左右的时间里,我们一直在构建一个具有事件源架构的新系统。事件溯源非常适合我们的需求,因为我们的组织希望保留系统
使用设计画布发现和建模有界上下文 - Nick Tune
我们如何将大型系统分解为更小,更易于管理的模块化组件?在领域驱动设计中,大型系统被分解为有界上下文,这些上下文在代码中成为微服务和组织中的团队的自然边界。识别良好边界没有捷径可走。对业务和领域的广泛而深入的了解至关重要。本文介绍的方法围绕这些需求而设计,并使用两个工具来找到最有效的系
为什么Event Sourcing是一种微服务通信反模式 - Oliver Libutzki
事件驱动的体系结构和事件采购在过去几年中尤其受到关注。这种趋势是由于我们在构建具有弹性和可扩展性的模块化系统之后努力的结果。微服务是经常在这种情况下使用的术语。在我看来,微服务只是实现有界上下文的一种方式。模块化系统的核心是模块的边界,如何识别这些边界的最有前途的想法是Eric Evans的
领域事件命名的坏气味 - Tomasz Jaskuela
虽然基于领域事件的建模特别与DDDesign相结合越来越受欢迎,但我看到了一些在某些情况下可能有效或无效的命名气味。1)最明显的“CRUDish事件气味”。像SomethingChanged,SomethingUpdated这样的事件可能表明没有足够的领域探索,或者行为领域方面探索很
设计Akka.NET领域事件和命令的最佳实践 | Petabridge
这是一篇.NET中Akka的领域事件和命令设计文章,阐述如何通过设计事件使Akka.NET编程更容易。详细点击标题见原文: 1. 慷慨地使用标记/身份接口如果我们有大量的域事件用于交易股票,所有这些事件都有
如何处理多个领域事件 - 企业工艺
领域事件描述了对您的领域有重要意义的事件。通常涉及3个方:事件生产者,事件消费者和事件调度员: 事件生成器 是领域实体(准确地说是聚合根)。每个实体可以在业务事务期间生成一个或多个域事件。业务事务通常由SQL事务编排。 当业务事务成功完成时,事件调度程序将 获取每
鲍勃大叔:会计学是一门高度创造性学科,取决于系统思维
会计学涉及账户和交易的分离和划分,以减少这些账户之间的耦合并增加这些账户的凝聚力。这是一个高度创造性的学科,取决于系统思考。会计师用微小的细节填写这些帐户(banq注:明细账),每个细节都是必要的,每个细节都各不相同,每个细节都是更大的整体。管理所有细节是一项艰巨的任务,需要严格的纪
事件溯源投影模式:重复数据删除策略 - domaincentric
在典型的CQRS / ES系统中,由投射处理的事件具有至少一次交付保证。因此,通常需要实施重复数据删除以实现(感知)幂等性。 1. 基于事件ID每个投射对应一个重复数据删除表在单独的表中存储已处理的事件ID,并以事务方式读取当前余额
上页
下页