Azure Service Fabric - 每个节点有多个服务实例

时间:2018-04-09 12:15:12

标签: azure-service-fabric

我有Azure Service Fabric无状态服务,它不使用任何端点。它从队列中获取消息,处理它并将结果保存到db。

我想在我的2个节点上部署10个实例。默认情况下,我有-1 instancecount - 这意味着2个节点将有2个实例。我可以将instancecount指定为1或2,它会没问题,但是我不能设置10个实例,它会给我错误。

所以我决定创建我的应用程序类型的另一个实例。是正确的解决方案吗?是否有更优雅的方式来做到这一点?

1 个答案:

答案 0 :(得分:2)

目前有几种方法可供选择:

  1. 多个应用程序实例(正如您所做)。托管服务的多个应用程序。增加复杂性,因为必须管理实例。
  2. 多项服务。一个应用程序,托管多个服务。与#1相同的缺点。
  3. 服务中的多个分区(而不是一个SingletonPartition)。不足之处是,这个数字是“固定的”。更改需要在停机时重新部署类型。
  4. 在一项服务中使用multiple receivers。可能是一个很好的选择,因为它提供了最少的开销,因为创建多个进程(#1,2和3)会产生一些开销。
  5. (一个重要的问题是:你真的需要多个实例吗?)

    更多信息here