閱讀英文

共用方式為

什么是 Azure 事件网格?

事件网格是一个高度可缩放的无服务器事件代理,可用于使用事件集成应用程序。 事件网格将事件传送到订阅者目标,例如应用程序、Azure服务或事件网格能够访问其网络的任何终结点。 这些事件的源可以是其他应用程序、SaaS 服务和 Azure 服务。

使用事件网格,可以使用事件驱动的体系结构连接解决方案。 事件驱动的体系结构使用事件来传达系统状态更改中的事件,例如,与其他应用程序或服务通信。 可以使用筛选器将特定事件路由到不同的终结点,多播到多个终结点,并确保事件可靠传送。

部署 Azure 事件网格是为了通过本机分布在每个区域中的多个容错域和可用性区域(在支持它们的区域中)来最大限度地提高可用性。 有关事件网格支持的区域列表,请参阅可用产品(按区域)

下图汇总了事件源和事件处理程序或目标。

源和处理程序的事件网格模型

注意

此图展示事件网格连接源和处理程序的方式,而不是支持的集成的完整列表。 有关所有受支持的事件源的列表,请参阅以下部分。

事件源

事件网格支持以下事件源:

  1. 你自己的服务或解决方案 将事件发布到事件网格,以便客户可以订阅事件。 事件网格提供两种类型的资源,可以根据要求使用。
    • 自定义主题,简称“主题”。 如果你的要求类似于以下用户情景,请使用自定义主题:

      “作为系统的所有者,我希望通过发布事件并将这些事件路由到我控制或其他方式控制的事件处理程序(这些处理程序能够以它们认为合适的方式处理我的系统事件)来传达我系统的状态变化。”

    • 域名。 如果要大规模将事件传送到多个团队,请使用域。 你的要求可能类似于以下要求:

      “作为系统的所有者,我想宣布将系统的状态更改通知到单个租户中的多个团队,以便他们能够以适合的方式处理系统的事件。

  2. Azure 服务。 以下 Azure 服务支持将事件发送到事件网格。 有关列表中信息来源的详细信息,请点击链接。

事件处理程序

有关每个处理程序和相关文章的功能的完整详细信息,请参阅 事件处理程序。 当前,以下 Azure 服务支持从事件网格处理事件:

概念

Azure 事件网格中有五个基础概念,帮助您快速入门:

  • 事件 - 发生了什么。
  • 事件源 - 事件发生的位置。
  • 主题 - 发布者发送事件的终结点。
  • 事件订阅 - 用于将事件路由到多个处理程序的终结点或内置机制。 订阅还用于处理程序,以便智能地筛选传入事件。
  • 事件处理程序 - 对事件做出反应的应用或服务。

有关这些概念的详细信息,请参阅 Azure 事件网格中的概念

能力

下面是 Azure 事件网格中的一些主要功能:

  • 简洁性 - 指向并单击从 Azure 资源到任何事件处理程序或终结点的目标事件。
  • 高级筛选 - 筛选事件类型或事件发布路径,以确保事件处理程序仅接收相关事件。
  • 扇出 - 订阅到相同事件的多个终结点,以将该事件的副本发送到所需的所有位置。
  • 可靠性 - 使用指数退避进行 24 小时的重试,以确保事件已传送。
  • 按事件支付 - 仅支付事件网格的使用量。
  • 高吞吐量 - 在事件网格上生成大容量工作负荷。
  • 内置事件 - 使用资源定义的内置事件快速启动和运行。
  • 自定义事件 - 使用事件网格在应用中路由、筛选和可靠地传送自定义事件。

我可以用事件网格做些什么?

Azure 事件网格提供多种功能,可大幅改进无服务器、运营自动化和 集成 工作:

无服务器应用程序体系结构

无服务器应用程序体系结构

事件网格将数据源与事件处理程序连接。 例如,使用事件网格触发无服务器函数,用于在添加到 Blob 存储容器时分析图像。

运营自动化

操作自动化

事件网格允许加快自动化速度并简化策略强制实施。 例如,使用事件网格在 Azure SQL 中创建虚拟机或数据库时通知 Azure 自动化。 使用事件自动检查服务配置是否合规、将元数据放入作工具、标记虚拟机或文件工作项。

应用程序集成

应用程序与 Azure 的集成

事件网格将应用与其他服务连接。 例如,创建自定义主题,将应用的事件数据发送到事件网格,并利用其可靠的交付、高级路由和与 Azure 的直接集成。 或者,可以将事件网格与逻辑应用配合使用,在任何地方处理数据,而无需编写代码。

事件网格的费用是多少?

Azure 事件网格使用按事件支付的定价模型,因此,你只需为你所使用的事件付费。 每月前 100,000 个操作是免费的。 操作定义为事件引入、订阅交付尝试、管理调用和按使用者后缀筛选。 有关详细信息,请参阅定价页

后续步骤