我试图了解 Azure 中的 FaaS 和 Service Fabric 中的 Actor 之间的区别。对我来说,两者几乎都做同样的事情并且是无服务器的。唯一的区别是 Actor 是单线程的。有没有很好的解释来区分这两者?
问问题
632 次
2 回答
1
Service Fabric Actor 实际是一个有状态服务,因此 Service Fabric 将为您维护状态。过度简化示例:您有一个方法可以将 1 添加到从 0 开始的变量 x 中。您调用了该方法两次。当您获得 x 时,您将获得 2 的有状态服务。
而 Azure 功能不是。与上面的示例类似,即使您两次调用它也会得到 1,因为您的状态没有得到维护。您实际上可以按照此处描述的方式共享状态。但是,这可能并不意味着您应该这样做:-) https://markheath.net/post/sharing-state-between-azure-functions。
于 2017-10-03T14:36:51.183 回答
1
我对此的粗略笔记。
ASE = App Service Environ,CP = 功能消耗计划,SF = Service Fabric
配置
- 功能 - PaaS 模型,没有真正的操作系统考虑
- SF - 必须提供容器。更接近 IaaS
计算
- 消费计划中的功能——共享空间
- ASE 中的功能 – 专用执行区
- 顺丰专用秤
费用
- CP 中的功能——很可能更便宜——按使用付费
- ASE 中的功能——与 SF 相当或更昂贵
- SF – 价格适中,最少需要 5 个节点
开发者体验
- 功能 - 相当简单
- SF - 相当复杂
服务升级
- 功能 CP - 简单,配置没有最小栏。只需部署功能。
- 功能 ASE – 需要一点时间。完整的 ASE 环境。
- SF——需要一点时间。最少 5 个节点
缩放
- 功能 - 自动消费和 ASE
- 顺丰 - 支持
欢迎对话...
于 2018-09-06T14:21:09.040 回答