首页 > 解决方案 > 在具有事件源的微服务中,我应该将命令或事件保存到服务数据库还是应该是一个大数据库?

问题描述

正如问题所说,存储命令和事件的最佳实践是什么?!我应该只存储命令吗,因为命令会生成事件?!

标签: microservicescqrsevent-sourcing

解决方案


正如问题所说,存储命令和事件的最佳实践是什么?!我应该只存储命令吗,因为命令会生成事件?!

仅存储“命令”在某些设置中有效。例如,如果您查看LMAX团队分享的关于他们的设计的内容,您会发现他们在日记中写的内容是输入消息

在他们的上下文中,他们不需要担心流程的底层域模型会发生变化(这会在日常维护窗口期间发生,当时一切都很安静),所以从来没有任何疑问系统将在给定的事件序列之后。

event-sourcing通常被理解为保存系统状态的表示——只是我们没有覆盖我们的数据结构,而是扩展它(想想变化的链表)。我们坚持的变化往往是输入的可观察效果,​​而不仅仅是原始输入。


推荐阅读