【问题标题】:Reliable stateful services / actors state reference可靠的有状态服务/参与者状态参考
【发布时间】:2016-04-18 05:24:50
【问题描述】:

在 Azure Service Fabric 中,我可以使用有状态服务和参与者。状态类型类似于普通的 .net 对象类型。所以我可以创建该状态的多个实例。

当我将实例化的状态对象从一个有状态服务/actor 推送到另一个有状态服务/actor 时,该状态对象实例会被复制还是仅被引用?因为它不是引用,而是复制,所以我必须将状态数据存储两次。对吧?

【问题讨论】:

  • 当您对问题投反对票时,请发表评论。这有助于我改进我的问题。

标签: c# azure azure-service-fabric stateful-actor-service


【解决方案1】:

服务跨越集群中的节点。您从一个服务发送到另一个服务的任何内容都必须能够跨越机器边界,因此您在消息中发送的任何对象都必须经过序列化并通过网络发送。

【讨论】:

  • 这意味着如果我想在其他服务/参与者中使用它们,所有数据都将被复制?
  • 对,如果您将数据从一个服务发送到另一个服务,它就是数据的副本,因为服务可能在不同的进程甚至不同的机器中。请记住,对于有状态服务,数据与服务本身位于同一位置 - 它不存储在外部位置。
猜你喜欢
  • 2017-12-08
  • 2017-01-31
  • 1970-01-01
  • 2018-03-06
  • 2017-10-19
  • 2016-05-03
  • 1970-01-01
  • 2023-04-07
  • 2016-08-01
相关资源
最近更新 更多