如何扩大或扩展持久性角色以获得更好的吞吐量?

时间:2015-10-21 21:29:54

标签: akka

是否可以将持久性actor与路由器一起使用以进行扩展。如果你对持久性演员有弹性,那么你的事件来源就会出现问题。

因此,我想知道如何扩大或扩大持久性角色以获得更好的吞吐量?

最好,

中号

1 个答案:

答案 0 :(得分:1)

这个问题有点过于开放,无法直接回答,但通常情况下你可以为初学者做两件事:

为了提高持久性演员的吞吐量,您可以在其中使用其中的技术,即使用persistAsync将更新批量分批发送到日记中。

PersistentActors可以通过与ClusterSharding一起使用来轻松扩展,这允许在独立节点上启动给定id(和分片ID)的actor,从而将负载销售给那些。

当然,为了调整消息持久性的原始吞吐量,您必须选择快速序列化格式并按照schema evolution上的文档中的说明对其进行配置。

最后,但非常重要的是,您应该选择一个可以根据您的需求进行扩展的Journal implementation。 Cassandra是一个受欢迎的选择,但是你需要运行至少3个节点才能理解它。

希望这会有所帮助,快乐的交易!