Azure的服务织物可靠的演员VS可靠的服务

问题描述 投票:29回答:2

我是新来Azure的服务织物和我有最大的问题是

  1. 什么时候应该使用可靠的演员?给我实际的例子吧。
  2. 什么时候应该使用可靠的服务?给我实际的例子吧。
azure-service-fabric
2个回答
22
投票

采取一看区别:

  • 国比喻:演员对一个对象图的单个实例工作。服务通常有状态多个来电。
  • 适用范围:演员不能单独工作,因为它们的大小(更像对象)。
  • 生命周期:演员只使用时活跃,所以更会适合您的可用服务器资源
  • 并发:演员执行单线程访问
  • 状态:演员只是修改聚集,服务于台工作,所以经常在集ACID行为使用交易。
  • 通信:演员通过由平台提供信道进行通信。服务可以否则选择。
  • 交通:在集群中的演员不能默认从外面到达。你可能需要提供访问服务。

当使用一个演员样本:

  • 对于移动应用的每一个用户,你可以有一个演员。
  • 对于每一个将信息发送到您的应用程序自动调温器,你可以有一个演员。
  • 为了您的电子商务网站的每一个客户,你可以有一个购物篮的演员。

创建你可能习惯的情况下的服务。创建一个可靠的服务,同时为多个用户服务。例如天气服务。


7
投票

我并不想用一个词来定义自己,但仅当你确定了你的问题符合的演员设计模式,可靠的演员。演员是一种设计模式,就像许多四个设计模式四人帮。如果您的问题符合的模式之一,使用它。如果没有,最好不要尝试硬塞进你的问题到了错误的花样。

在服务织物,可靠的演员都是虚拟角色模式的实现。它有特定的操作规则和他们一起去警告。这是一个很好的文档阅读得到的可靠演员框架是如何工作的,以及是否符合您需求的概念:https://azure.microsoft.com/en-us/documentation/articles/service-fabric-reliable-actors-platform/

可靠的演员其实只是建立在可靠服务之上的框架,因此所有相同的缩放,分区和分布规律适用。

© www.soinside.com 2019 - 2024. All rights reserved.