Azure Functions 与 Azure 流分析

Posted

技术标签:

【中文标题】Azure Functions 与 Azure 流分析【英文标题】:Azure Functions vs Azure Stream Analytics 【发布时间】:2018-03-02 20:12:33 【问题描述】:

我注意到 Azure Functions 和 Azure 流分析都可以接受输入、修改或转换该输入,然后将其放入输出中。

我什么时候会使用其中一个而不是另一个?有什么一般规则可以用来做决定吗?

我尝试查看每种产品的定价来指导我,但我无法辨别我的逻辑将如何影响 Functions 的计算时间成本、Functions 的应用服务计划成本以及流分析的流式单位成本。

【问题讨论】:

【参考方案1】:

Azure 流分析是一种实时分析服务,可以“在多个 IoT 或非 IoT 数据流上运行大规模并行实时分析”,而 Azure Function 是一种托管函数(小段代码)的(无服务器)服务) 可用于例如事件驱动的应用程序。

一般规则总是很困难,因为一切都取决于你的要求,但我想说如果你必须分析数据流,你应该看看 Azure Stream Analytics,如果你想实施类似于无服务器的事件驱动基于计时器的应用程序,您应该检查 Azure Function 或 Logic Apps。

【讨论】:

好答案。要添加的另一件事(您也提到过)是,使用流分析,您可以分析数据流,因此您可以使用窗口等构造对多条消息进行操作。如果您只单独处理单个消息,那么这两个服务之间的功能会有些重叠。 继续寻找答案。如果您需要调用其他一些服务、查找一些其他数据或实现 ASA 查询语句功能之外的任何逻辑,那么您需要使用函数。

以上是关于Azure Functions 与 Azure 流分析的主要内容,如果未能解决你的问题,请参考以下文章

将 Azure 表存储的重试策略与 Azure Functions 结合使用

VNET 上的 Azure Functions 无法与本地资源通信

Blob 存储与 Azure Functions 的兼容性

为 Azure Functions 本地主机配置 CORS

Azure Functions 主机实例与 VM 实例

Azure Functions - 使用 Azure Functions 的表存储触发器