0

我正在尝试找到一个解决方案,其中我有 AKKA Actor 实例,其中包含特定的键值对作为实例数据。我需要的是能够通过使用它拥有的键来更新实例数据。一个 Actor 将有一个键并且它是唯一的。我看到一致哈希将能够路由到包含可能有一千个左右演员的特定节点,但如何传递给特定演员?

我需要在java中知道。

4

1 回答 1

5

一致散列不一定将消息的一致散列映射到 1-1 关系中的参与者。它是多对一的关系——因此单个参与者可以成为许多不同(就产生的一致哈希而言)消息的路由。它也有不同的缺点:

  • 当涉及到路由器调整大小时,它非常弱(随着参与者数量的变化,他们负责的哈希范围也会发生变化,因此随着时间的推移,相同的消息可能由不同的参与者处理)
  • 它需要演员在内存中不断存在。

对于您的情况,集群分片更有可能是您正在寻找的

于 2017-05-22T05:41:24.010 回答