【发布时间】:2020-10-27 18:18:20
【问题描述】:
不熟悉域驱动设计的所有细节,在微服务架构中将每个服务视为自己的域并反过来为每个服务构建一个事件存储是否有意义?
不完全确定单个整体事件存储对于整个系统的权衡可能是什么。例如,更难在系统中重放条件或调试跨服务依赖关系。
【问题讨论】:
标签: microservices cqrs event-sourcing
不熟悉域驱动设计的所有细节,在微服务架构中将每个服务视为自己的域并反过来为每个服务构建一个事件存储是否有意义?
不完全确定单个整体事件存储对于整个系统的权衡可能是什么。例如,更难在系统中重放条件或调试跨服务依赖关系。
【问题讨论】:
标签: microservices cqrs event-sourcing
关键是要有一个明确的单一所有者 - 即,如果您共享一个商店,那很好,只要只有一个服务使用给定的一组流。
例如,在 NEventStore v5+ 中,这被编码为将“桶”作为存储中的一个细分 - 每个服务都以这种方式获得一组独立的状态。或者可以通过 SQL SB 中的多个 SCHEMA 执行相同的操作。
当然也有很多充分的理由要尽可能地分开
应该说,这种关注是符合微服务(以及之前的 SOA)自治原则的普遍约束
【讨论】: