Service Fabric Actors或Azure Functions

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

我试图了解Azure中的FaaS和Service Fabric中的Actors之间的差异。对我来说,两者几乎一样,并且无服务器。唯一的区别是Actor是单线程的。解散这两个是否有一个很好的解释?

azure azure-service-fabric azure-functions service-fabric-actor
2个回答
1
投票

Service Fabric Actor实际是一个有状态服务,因此服务结构将为您维护状态。简化示例:您有一个方法可以将1添加到变量x start 0中。您可以调用该方法两次。获得x后,您将获得2个有状态服务。

而Azure功能却不是。与上面的示例类似,即使您调用它两次也会得到1,因为您的状态未得到维护。您可以实际共享状态,如此处所述。但是有可能并不意味着你应该这样做:-) https://markheath.net/post/sharing-state-between-azure-functions


1
投票

我对此的粗略记录。

ASE = App Service Environ,CP =功能的消耗计划,SF = Service Fabric

组态

  • 功能 - PaaS模型,没有真正的操作系统考虑因素
  • SF - 必须配置容器。更接近IaaS

计算

  • 消费计划中的功能 - 共享空间
  • ASE中的函数 - 专用执行区
  • SF专用刻度集

成本

  • CP中的功能 - 最有可能更便宜 - 每次使用付费
  • ASE中的功能 - 与SF相比更昂贵或更昂贵
  • SF - 适中的定价,最少需要5个节点

开发经验

  • 功能 - 相当容易
  • SF - 相当复杂

服务加速

  • 功能CP - 简单,没有配置的最小栏。只需部署功能。
  • 函数ASE - 需要一点点。完整的ASE环境。
  • SF - 需要一点。最少5个节点

缩放

  • 功能 - 自动消耗和ASE
  • SF - 支持

对话欢迎......