Service Fabric Actors或Azure Functions

时间:2017-10-03 11:28:56

标签: azure azure-service-fabric azure-functions service-fabric-actor

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

对此我的简要说明。

ASE =应用服务环境, CP =功能消耗计划, SF =服务结构

配置

  • 功能-PaaS模型,没有实际的操作系统注意事项
  • SF-必须供应容器。更接近IaaS

计算

  • 消费计划中的功能–共享空间
  • ASE中的功能–专用执行区
  • SF专用秤集

费用

  • CP中的功能-可能更便宜-按使用付费
  • ASE中的功能–与SF相当或更昂贵
  • SF –适中的价格,最少需要5个节点

开发者经验

  • 功能-相当简单
  • SF-相当复杂

服务升级

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

缩放

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

欢迎对话框...