【发布时间】:2017-12-18 18:52:33
【问题描述】:
我正在为我正在考虑在不久的将来开发的 EvenSourcing 和 CQRS 系统寻找 EventStore。我已经开始熟悉 CockroachDB 并且对可扩展性印象深刻,同时拥有所有这些保证,这对于事件存储和查询来说是很好的。
我在这里考虑,我猜一个(?)表用于事件。看起来与此类似的东西:
表格中的列
- AggregateId [Guid]
- 数据 [Blob]
- 序列号 [长]
- 版本 [Int]
所以我有两个问题:
- CockroachDB 作为 EventStore 是不是一个不错的选择?
- 在这种情况下,它是否与我的性能和规模扩展相匹配。例如,随着时间的推移,随着数据的增加和更多的读写流量/操作,它会按预期扩展吗?
【问题讨论】:
-
你问它是否会匹配你的性能和规模扩展,但你没有说它们是什么。
-
@MichalBorowiecki - 基本上 Cockroach DB 声明了一个非常好的扩展属性,平均节点数增加。所以基本上我问一个大事件表是否破坏了 CockroachDB 的假设。
-
再次,这是非常抽象的。有多大,你期望的吞吐量是多少?没有具体数字就没有什么意义。
-
应该是抽象的。考虑一下我会从一个 CockroachDB 实例开始,当事情进展顺利时,我最终会在 2 年内得到 3 个或 10 个实例......提前不知道。而且我希望性能(延迟和吞吐量)随着每个新节点线性扩展(听起来像 Cockroach 的文档,但在这方面并不精确)。
标签: cqrs event-sourcing cockroachdb