你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用事件网格的无服务器应用程序体系结构

Azure 事件网格
Azure Blob 存储

解决方案构想

本文是一种解决方案构想。 如果你希望我们在内容中扩充更多信息,例如潜在用例、备用服务、实现注意事项或定价指南,请通过提供 GitHub 反馈来告知我们。

本文介绍如何使用 Azure 事件网格连接数据源和事件处理程序。 当新照片进入 Azure Blob 存储容器时,该解决方案会触发无服务器函数来运行图像分析。

体系结构

Diagram of the serverless application architecture.下载此体系结构的 SVG

数据流

  1. 用户将照片上传到 Blob 存储容器。
  2. Blob 存储将存储对象事件发布到事件网格。
  3. 事件网格根据 Function 订阅的事件条件触发 Azure 函数。
  4. 该函数检索照片并在其上运行图像进程(例如收缩图像)。 然后将新图像保存到另一个 Blob 存储容器。

组件

方案详细信息

核心设计概念使用事件网格来连接数据源和事件处理程序。 事件网格通过使用 pub/sub 模型和基于 HTTP 的简单事件传递,将事件发布者与事件订阅者分离。 此过程允许系统生成可缩放的无服务器应用程序。

可能的用例

此解决方案的理念是通过使用 Azure 事件网格发布 Blob 存储事件。 然后,Azure Functions 通过内置的事件网格支持来接收事件,并处理 Blob 存储中的数据。 使用此解决方案,开发人员只需专注于在 Azure Functions 中实现业务逻辑。 事件网格提供可靠的近实时通知系统,用于 Blob 存储和 Azure Functions 之间的事件驱动的集成。 例如,每当有用户向 Blob 存储容器添加新照片时,事件网格会立即触发无服务器函数来运行图像进程(例如收缩图像)。

作者

本文由 Microsoft 维护, 它最初是由以下贡献者撰写的。

主要作者:

若要查看非公开领英个人资料,请登录领英。

后续步骤

了解有关组件技术的详细信息:

探索相关体系结构: