• 许多年前,我们开始了一个新的长期项目,首先,我们基于洋葱架构构建了它的架构。在几个月内,这种风格开始显示出裂缝,我们从这种架构转向CQRS。随着转向CQRS,我们开始围绕垂直切片而不是层(无论是平面还是同心,它仍然是层)构建我们的架构。从那以后,在过去7到8年左右的时间里,围绕垂直切片架构构
  • 许多人认为工作流自动化仅用于人工任务管理等慢速和低频用例,这体现了当前工作流技术在可扩展性方面的局限性,传统工作流引擎基于关系数据库,因此它们自然会受到数据库处理的限制,即使这对大多数公司来说已经足够了,但是肯定有一些有趣的用例需要更高的性能和可扩展性,例如处理需要在非常高的负载下进行软实时 icon
  • 投影是事件源中使用的核心模式之一。ES所了解的是,作为一系列事件将应用程序中正在发生的更改持久化。然后,该事件序列(也称为流)可用于重建当前状态,以便可以处理任何后续请求。从理论上讲,我们可以仅在事件流中停下来做所有事情。不幸的是,这很快变得非常低效。通常,读取(查询)发生的次数比写 icon
  • 研究了事件采购/事件溯源,Saga和CQRS模式如何影响微服务的发展。微服务架构风格现在在业界获得了极大的普及。越来越多的组织希望转向微服务架构。但是,构建微服务并不容易。 在这篇文章中,我们将看看三个可以帮助您创建微服务的重要模式。 icon
  • 由于我们公司的技术体系基本是 Spring 全家桶,而 Java 界似乎 Axon 又是比较流行的 Event Sourcing 框架,本着对新技术的尝试以及某些业务也确实有这方面的需求的出发点,对 Axon 做了一些尝试。这一系列文章将会以 Spring Cloud 作为背景,探讨 Axo icon
  • AFAS软件公司是一个拥有400多人多地区的公司,服务一万多客户公司,它们的特长是HRM、CRM和财务软件、订单管理系统、项目管理系统,工作流系统的。自1996年成立,2011年开始踏足CQRS和event Sourcing事件溯源。将自己20年的ERP经验浓缩在领域模型中。 icon
  • 1. 我不介意REST与GraphQL的争论,但是如果你看到像“你有过度获取/不足获取(over/under-fetching)的REST”这样的论点,这对REST来说不是问题,那就是糟糕的API设计。辩论需要以真正的问题为中心 就像有人抱怨SQL有一个“over/under-fetchin icon
  • 这是一篇EventSourcing/CQRS实现的教程文章,从原理模式到具体技术产品选型都阐述得比较详细。以下是架构图: icon
  • 目的CQRS命令查询职责分离 - 将查询端与命令端分开。 icon
  • 在过去一年左右的时间里,我们一直在构建一个具有事件源架构的新系统。事件溯源非常适合我们的需求,因为我们的组织希望保留系统 icon
  • < icon
  • 展示了Netflix如何利用GraphQL和Kafka和Elasticsearch来建立索引,通过总的查询聚合器以跨多个松耦合服务搜索数据。如何使用GraphQL中定义的关系和架构自动构建和维护搜索数据库。 Netflix的营销技术 icon
  • 在这篇文章中,我介绍了一个名为“Beenion”的开源项目背后的架构。它使用Event Sourcing和CQRS模式构建,并使用TypeScript编写。 简而言之,Beenion是一种“类似Twitter”的服务,您可以在其中发布数据并 icon
  • 事件存储是任何事件源应用程序的核心。它包含系统生命周期中发生的每个事件。这些事件包含应用程序中的每个状态更改。EventSourcing通常与命令查询责任隔离(CQRS)结合使用。对于Axon而言,这意味着可以在投影中实现单独的读取面。 通常,事件在两个主要位置影响了软件的当前状态:聚合和投 icon
  • 最近,我对应用于后端架构的事件源概念特别感兴趣,特别是面向微服务的方法。在过去的几年中,我主要在前端工作,并被 icon
  • 在与开发人员,工程师和软件开发实验室就新的Event Sourcing项目进行培训或咨询时,我遇到的最常见问题是我们如何以及从何处开始。这个问题非常有意义。我记得在实践中试图绕过面向对象编程(不是我在学校学到的废话),更不用说理解领域驱动设计了!大约十年前,我为当时最大的客户 icon
  • 在典型的CQRS / ES系统中,由投射处理的事件具有至少一次交付保证。因此,通常需要实施重复数据删除以实现(感知)幂等性。 1. 基于事件ID每个投射对应一个重复数据删除表在单独的表中存储已处理的事件ID,并以事务方式读取当前余额 icon