阅读数:1261 发布于:2020 年 9 月 15 日 14:05

更多 开源、架构、安全 相关课程,可下载【 极客时间 】App 免费领取 >

评论

发布
暂无评论
  • 使用 DDD、事件风暴和 Actor 来设计反应式系统

    领域驱动设计(DDD)通常在微服务领域用于查找边界(限界上下文)。但是,并不是领域驱动设计中的所有内容都适合微服务,Lutz Huehnken在柏林举办的microxchg 2018上的演讲中讨论了如何使用DDD、事件风暴和基于Akka的Lagom框架来构建反应式系统。

    2018 年 4 月 1 日

  • Dino Esposito 对于 CQRS、消息以及事件的看法

    Dino Esposito在MSDN杂志上所发表的三篇系列文章中表示:命令查询职责分离(CQRS)架构是系统架构变革的一个起点,它将对整个架构带来深远的影响。CQRS是软件架构师的设计理念从“需要持久化的模型”逐渐演变为“需要进行日志记录的事件”的第一步。

    2015 年 9 月 5 日

  • 代码模型(下):如何保证领域模型与代码模型的一致性?

    DDD强调先构建领域模型然后设计微服务,以保证领域模型和微服务的一体性,因此我们不能脱离领域模型来谈微服务的设计和落地。

    2019 年 11 月 15 日

  • Spring MVC 中的视图解析机制(下)

    2019 年 3 月 15 日

  • 使用聚合、事件溯源和 CQRS 开发事务型微服务(第一部分)

    开发基于微服务的业务应用时所面对的一个挑战,就是事务、领域模型和查询对功能分解的抵制。本文作者给出了一种通过领域驱动设计(DDD)聚合对领域模型进行分解的方法。在该方法中,每个服务的业务逻辑构成一个领域模型,每个领域模型由一个或更多的DDD聚合组成。在每个服务中,一个事务建立或更新一个聚合,并使用事件去维持聚合间的一致性。

    2016 年 10 月 18 日

  • 业务流程、长周期服务和微服务

    在近期举行的DDD eXchange 2018会议上,Martin Schimak认为在最近几年间,领域事件引发了越来越多的讨论,但是我们对命令也应如此,在这次会议上他讨论了微服务领域的事件、命令以及长周期的服务,以及流程管理器和类似的工具如何有助于运行核心的业务逻辑。

    2018 年 7 月 26 日

  • 如何将 Redis 用于微服务通信的事件存储

    以我的经验,将某些应用拆分成更小的、松耦合的、可协同工作的独立逻辑业务服务会更易于构建和维护。这些服务(也被称为微服务)各自管理自己的技术栈,因此很容易独立于其他服务进行开发和部署。

    2019 年 10 月 24 日

  • 基于 DDD、CQRS、微服务和事件溯源构建系统

    对于构建系统来说,模块化是至关重要的,但实现模块化需要应对一些反模块化的做法。

    2019 年 11 月 3 日

  • 生产者 - 消费者模式:用流水线思想提高效率

    除了在线程池中的应用,为了提升性能,并发编程领域很多地方也都用到了生产者-消费者模式。

    2019 年 5 月 21 日

  • 弹力设计篇之“补偿事务”

    业务补偿主要做两件事:第一,努力将一个业务流程执行完成;第二,如果执行不下去,需要启动补偿机制,回滚业务流程。

    2018 年 3 月 8 日