解决方案构想
本文是一种解决方案构想。 如果你希望我们在内容中扩充更多信息,例如潜在用例、备用服务、实现注意事项或定价指南,请通过提供 GitHub 反馈来告知我们。
事件网格将应用与其他服务连接。 本文介绍如何将应用与 Azure 事件网格集成,并利用其可靠的传递、高级路由和直接集成。
体系结构
下载此体系结构的 Visio 文件。
数据流
- 配置不同的事件源(Blob 存储、Azure Cache for Redis、应用程序配置、事件中心、Key Vault、服务总线)以订阅事件网格主题。
- 从各种场景触发事件源,包括对事件源执行的不同操作。
- 使用事件网格支持来自不同 Azure 服务的事件。
- 利用不同的事件处理程序(Azure Functions、事件中心、逻辑应用、Blob 存储、Webhook、Power Automate)处理不同的用例。
- 使用不同类型的操作来处理事件处理程序(例如 Blob 存储和警报电子邮件)的结果。
组件
- Azure 事件网格:实现大规模的可靠事件传递。
- Azure Blob 存储:一种大规模可缩放的对象存储,适用于任何类型的非结构化数据,包括图像、视频、音频、文档等。 它简单且经济高效。
- Azure Cache for Redis:完全托管、开放源代码兼容的内存中数据存储,支持快速、可缩放的应用程序。
- Azure 应用程序配置:将所有 Azure 应用的配置存储到通用的托管位置。
- Azure 事件中心:每秒从任何源流式传输数百万个事件,以生成动态数据管道,并立即响应业务挑战。
- Azure Key Vault:保护云应用和服务使用的加密密钥和机密。
- Azure Functions:事件驱动的无服务器计算平台,也可以解决复杂的业务流程问题。
- Azure 逻辑应用:快速生成强大的集成解决方案。
- Webhook:事件处理。
- Power Automate:轻松创建自动化工作流。
- 电子邮件:使用 Azure 逻辑应用和 Microsoft 365 Outlook 连接器创建自动化任务和工作流以发送电子邮件。
方案详细信息
事件网格将应用与其他服务连接。 例如,创建一个应用程序主题,以便将应用的事件数据发送到事件网格,并利用其传递、高级路由以及与 Azure 的直接集成。 或者,可使用具有逻辑应用的事件网格来处理任何位置的数据,而无需编写代码。
可能的用例
组织可以使用事件网格来帮助实现以下目的:
- 云中的无服务器应用程序体系结构。
- 运维自动化。
- 应用程序集成。
注意事项
这些注意事项实施 Azure 架构良好的框架的支柱原则,即一套可用于改善工作负载质量的指导原则。 有关详细信息,请参阅 Microsoft Azure 架构良好的框架。
成本优化
成本优化是关于寻找减少不必要的费用和提高运营效率的方法。 有关详细信息,请参阅成本优化支柱概述。
使用 Azure 定价计算器获取自定义的定价估算结果。
后续步骤
- Azure 事件网格文档
- Azure Blob 存储文档
- Azure Cache for Redis 文档
- Azure 应用配置文档
- Azure 事件中心文档
- Azure Key Vault 文档
- Azure Functions 文档
- Azure 逻辑应用文档
- Power Automate 文档