我正在考虑问题标题中的问题:如果我必须在分布式架构中查询聚合,其中分布式事件存储最终可以等待最后一个事件被分发..我怎么知道聚合我是通过读取模式读取不会被网络另一台服务器中的更新模式取代?
我有一个接收事件以保存在商店中的 http 服务器。商店实际上并不存在,但我想尽快实施。事件涉及以 json 格式序列化的巨大聚合需要 4MB
另一个子问题是您为快照推荐什么存储?
编辑
我不明白问题是写得不好还是我选择了错误的标签......
我正在考虑问题标题中的问题:如果我必须在分布式架构中查询聚合,其中分布式事件存储最终可以等待最后一个事件被分发..我怎么知道聚合我是通过读取模式读取不会被网络另一台服务器中的更新模式取代?
我有一个接收事件以保存在商店中的 http 服务器。商店实际上并不存在,但我想尽快实施。事件涉及以 json 格式序列化的巨大聚合需要 4MB
另一个子问题是您为快照推荐什么存储?
编辑
我不明白问题是写得不好还是我选择了错误的标签......
知道何时处理分布式存储中的“最后一个”事件的能力取决于两件事:
CAP 定理很好地参考了分布式数据存储中的这两个问题。一般来说,除非您放弃可用性,否则您将无法拥有获得所需的属性。
另一方面,如果你能以一种有意义的方式定义 last,你仍然可以拥有你想要的东西。例如:您的活动会在一段时间后过期吗?例如,如果它们在 12 小时后过期,您知道您总是可以有意义地将 last 定义为“12 小时前的时刻”,因为任何早于该时间的未处理事件都是过时的......
为了回答您的子问题,我强烈建议您不要自己编写存储引擎,因为分布式数据存储是一个非常困难的问题,许多非常聪明的人为公司工作,除了解决这个领域的问题之外什么都不做,正在为你。
而是利用他们的工作。