AKKA.Net群集和共享资源

时间:2016-01-04 18:12:32

标签: akka.net akka.net-cluster

嘿,我正在AKKA.Net上做一些阅读和观看一些视频,我很喜欢我所看到的。我想在现有的应用程序中尝试AKKA.net,但我需要帮助澄清一些事情

方案
我想创建一个Akka.net集群:

  • 3节点/机器
  • 他们之间的共享资源(计数器)。
  • 可从所有节点读取的共享资源统计信息

    每当节点兑现票证时,它将获取计数器的值并将其递增1然后更新计数器。没有两张票应该具有相同的计数器值。如果票证已兑现,则共享统计信息将保留该值,因此应将其部署到群集中的所有节点。

问题

  1. 如何确保门票具有唯一的计数器值?我已经习惯了锁具的实施,但是演员的暗示会是什么?
  2. 如果某个节点与群集断开连接,会引发一个事件,我可以抓住它进行必要的调整吗?

1 个答案:

答案 0 :(得分:1)

  1. 如何确保故障单具有唯一的计数器值?
  2. 如果您无法访问actor系统以请求“计数器”或标识符,则使用类似GUID的内容来唯一标识资源(Guid.NewGuid())。如果你需要一个全局整数计数器,那么你将不得不实现一个跟踪这个计数器并根据需要分配新值的actor。

    1. 如果某个节点与群集断开连接,会引发一个事件,我可以抓住它进行必要的调整吗?
    2. 是的,您可以收听群集八卦事件并确定节点何时断开连接并确定它是否不再可用:

      http://getakka.net/docs/clustering/cluster-extension#working-with-cluster-gossip