• 为了分析现有的业务流程,我使用了一种称为事件建模的技术。这种建模技术主要集中于识别在业务流程中发生的有意义的业务事件。一旦识别出这些事件,它们便构成了设计过程的基础,该设计过程导致了DDD,CQRS和ES中描述的一组处理模式得以实现。事件建模是亚当·迪米特鲁克(Adam Dymitr
  • 企业严重依赖技术来构建可扩展,敏捷和高可用性的业务。事件驱动架构正在成为使现代企业实时运行,快速适应变化并做出明智业务决策的关键基石。 “事件驱动架构(EDA)是一种设计范例,其中软件组件响应收到一个或多个事件通知而执行。”–加特纳<
  • 假设我们的业务规则说,当用户下订单时,如果产品的价格在用户的信用限额/余额之内,则订单将被履行。否则将无法实现。看起来真的很简单。这在整体/单体应用中非常容易实现。整个工作流程可以视为1个单事务。当所有内容都在单个数据库中时,提交/回滚很容易。对于具有多个数据库的分布式系统,这将非常 icon
  • 软件中的“抽象”是使其成为伪工程的原因。我们必须与主观性作斗争,使软件成为确定性学科。基于事实证据、类似会计记账的方式是将带回确定性的一种方式。事件溯源Event sourcing是做到这一点的最佳方法。现在开始就要使用基于eventsourcing制作的方法和工具。 icon
  • 本章试图说明据我所知,面向数据编程的核心原理是什么。这在很大程度上取决于我在Clojure的编程经验,但是我认为这些原则与语言无关。可以使用Java或C#等面向对象(OO)语言来遵守它们,而可以使用Ocaml,Haskell,JavaScript(甚至使用Clojure)之类的功能编 icon
  • 事件建模一直是组织中的痛点。从弄清楚模式的标准格式,有效地处理所述数据模型,最后在将其部署到生产之前进行测试,公司在其数据资产通信方式方面需要某种标准化。想象一下,一个邮递员将邮件发送给您,您会发现其中一些邮件是信封,其他邮件没有信封,而其余则装在大盒子里。对于装在大盒子里面 icon
  • “对于像我们这样的以软件为中心的复杂系统,更改,集成和测试它非常昂贵,尤其是在我们所处的军事领域,您可能必须进行实时射击试验才能真正验证系统,”诺尔特斯说,他是是位于Hengelo的公司的软件架构师,“而且,即使是最微小的更新也可能导致大量的变化。然后归结为一个问题:您如何才能在不影响其余部 icon
  • 了解流式数据基础结构的使用和滥用很重要。Apache Kafka是一个消息代理,在过去几年中迅速普及。消息代理中间件已经存在了很长时间。它们是一种数据存储,专门用于在生产者和使用者系统之间“缓冲”消息。Kafka之所以流行,是因为它是开源的并且能够扩展到大量消息。消息代理通常用于使数 icon
  • Rollup在以太坊社区中风靡一时,并有望在可预见的未来成为以太坊的关键可扩展性解决方 icon
  • 自2017年以来,我一直在使用CQRS模式。它不是一个完整的系统模式,只是一个起点。您需要将系统设计为乐高积木式的。那还需要什么?下面是清单:1)内部设计指南/规则/法律制度,以便每个人都能理解和遵守。即“ C”命令服务不应与其他命令服务通讯,而只能与查询服务交互通讯。但是查 icon
  • 近年来,将区块链用于企业应用程序的数量激增,具有前瞻性的企业可以在R3的Corda,Consensys的Quorum甚至Hyperledger(由Linux Foundation托管)之间进行选择,以支持区块链应用程序。从理论上讲,这种区块链将提供从房地产到金融服务,从医疗保健到供应链管理的 icon
  • 亚马逊宣布可在EventBridge中实现事件的存档和重播,这样,使用冷(归档)和热事件存储的机制,就可同时在新代码版本部署期间重放事件,这样能够实现CQRS/ES中的重新投影用于读模型的事件数据。事件驱动的体系结构使用事件在一个或多个应用程序的组件之间共享信息。事件告诉我们“事情已 icon
  • Java 15带来了密封类的预览功能。现在,我们基于接口的状态机不仅可以防止无效转换,而且可以像枚举一样枚举。特点是:编译时和运行时两个阶段都能检 icon
  • 在本文中,我将解释逻辑和物理时钟版本控制策略如何工作,以及为什么您应该更喜欢使用逻辑时钟进行并发控制。乐观锁定是一种可行的解决方案,用于防止在运行 icon
  • 借助reduce函数,它可以做魔术:能在事件溯源EventSourcing中聚合流(事件流)构建当前的聚合状态。首先定义事件类型和聚合数据。我使用电影票预订作为示例用例: icon
  • 主要目标: 展示如何以模块化方式实现整体应用程序 介绍应用程序 的完整实施 这不是另一个简单的应用程序 这不是另一种概念证明(PoC) 目的是提出可以在生产环境中运行的应用程序的实现 展示最佳实践和面向对象编程原则的 icon
  • 在过去的几个月中,去中心化金融(DeFi)领域迅猛发展,几乎每天都有新项目启动。这种突然的增长绝不是“一夜之间成功”的案例。相反,这是加密社区不断发展,创新和弹性的结果。这项工作似乎将继续进行,有几位参与者仍致力于开发革新当前金融体系所需的新颖工具和解决方案。DeFi有了显着的发展, icon
  • 在不管理服务器(无服务器)的情况下构建和运行 icon