sil*_*hil 2 timestamp cqrs event-sourcing microservices
我们有微服务,每个服务都生成由事件采购存储库存储的事件.我们使用Cassandra来存储事件数据.
您可能知道,事件的顺序很重要.
当我们从在不同机器上运行的不同服务生成这些事件时,如何管理在这些服务之间不同步的时间(时间戳),从而导致事件顺序不匹配.
您可能知道,事件的顺序很重要.
在某些情况下 - 但你要小心不要混淆时间,秩序和相关性.
当我们从在不同机器上运行的不同服务生成这些事件时,如何管理在这些服务之间不同步的时间(时间戳),从而导致事件顺序不匹配.
放弃对不同地方发生的事件有"命令"的想法. 现在没有.
Udi Dahan在商业世界的竞争条件:
时间上的微秒差异不应对核心业务行为产生影响.
如果你的微观服务边界是正确的,那么几乎同时在两个差异服务中发生的事件是重合的 - 它们没有一个正确的排序,因为(为了类比)它们在不同的光锥中.本质上唯一的排序是在单个聚合事件历史中.
真正意义上的是追踪因果关系 ; 本书记录中的这些变化是对该记录簿中这些变化的反应.
一个简单的形式是跟踪发生在之前,这是像矢量时钟这样的想法开始出现的地方.
在我看过的大多数讨论中,这些信息将作为记录事件的元数据传递.
| 归档时间: |
|
| 查看次数: |
913 次 |
| 最近记录: |