1

我们将 Akka Persistence for POC 用于内部指标收集服务器解决方案。此时,我们希望尽可能保持轻量(内存和 CPU 方面)。我们正在使用内存日志和文件快照。一切正常,我们唯一的问题是我们拥有的快照数量。我们已经删除了除最后一个快照之外的所有快照(当然是每个持久性参与者),但文件数量仍然太大(我们正在创建很多参与者)。

那么,有什么建议可以让我们保持轻松的快照插件/事件存储的最佳组合是什么?

  • H2/德比 + JDBC?
  • 带有--smallfiles的本地MongoDB?
  • 尝试以某种方式使用嵌入式 Mongo(到目前为止我所看到的只是用于测试目的,不确定它是否足够稳定)?
  • 其他想法?

请注意,我们目前不打算进行分布式,性能测试为我们的用例提供了足够好的数字,所以留在同一台机器上是合适的并且应该足够了。

4

1 回答 1

1

如果您只关心快照或存储大小,则应考虑以下事项:

  1. 优化存储为日志事件/快照的数据
  2. 使用支持压缩kryo / akka-kryo-serialization 的序列化程序
  3. 选择支持压缩的数据存储(例如 cassandra )及其适当的插件akka-persistence-cassandra

当然,所有这些都可能影响性能。

于 2014-11-28T12:52:28.300 回答