事件中心高级层概述

Azure 事件中心高级层专用于需要弹性、优异性能且延迟可预测的高端流式处理方案。 高级层提供预留的计算、内存和存储资源,这可以最大程度地减少托管多租户平台即服务 (PaaS) 环境中的跨租户干扰。

在可能的情况下,事件中心高级层会将事件复制到分布在不同 Azure 可用性区域中的三个副本。 只有在所有副本都以同步方式刷新到底层快速存储之后,才会将发送操作报告为已完成。 不会被立即读取或以后才需要重新读取的事件最多可以保留 90 天。 这些事件以透明方式保存在可用性区域冗余存储层中。

除这些与存储相关的功能以及标准层的所有功能和协议支持以外,高级层的隔离模型还能实现动态分区纵向扩展之类的功能。 此外,它提供的配额分配也要慷慨得多。 事件中心捕获是免费随附的。

注意

  • 事件中心高级版支持 TLS 1.2 或更高版本。
  • 高级层并非在所有区域中均可用。 尝试在 Azure 门户中创建命名空间。 在“创建命名空间”页面的“位置”下拉列表中查看支持的区域

你可以为每个命名空间购买 1、2、4、8 和 16 个处理单元 (PU)。 由于高级层是基于容量的产品/服务,因此可实现的吞吐量不像标准层那样由限制设置。 该吞吐量取决于要求事件中心执行的工作,这类似于专用层。 每个 PU 的有效引入和流式传输吞吐量取决于各种因素,例如:

  • 生成者和使用者数。
  • 有效负载大小。
  • 分区计数。
  • 流出请求速率。
  • 事件中心捕获、架构注册表和其他高级功能的使用情况。

有关详细信息,请参阅事件中心 SKU 之间的比较

为何要选择高级层?

对于需要在多租户环境中实现更好的隔离以及较低延迟和较高数据引入吞吐量的客户而言,高级层有三个引人注目的优势。

新的双层存储引擎提供卓越的性能

高级层使用新的双层日志存储引擎,它能极大地提高数据引入性能,并大幅减少整体延迟,且不影响持久性保证。

更好的隔离性和可预测性

高级层提供隔离的计算和内存容量,可在多租户部署中实现更具可预测性的延迟,并大大降低产生“坏邻居效应”的风险

它在其多租户群集中实现“群集中的群集”模型,以提供可预测性和性能,同时保留了托管多租户 PaaS 环境的所有优势。

成本节省和可伸缩性

由于高级层是一个多租户产品/服务,因此可以灵活且快速地动态缩放。 容量是按 PU 分配的,PU 用于在群集内部分配隔离的 CPU 和内存 Pod。 可按命名空间纵向扩展或缩减这些 Pod 的数目。 因此,高级层是一个低成本的选项,适用于总体吞吐量范围小于 120 MB/秒但高于可通过标准层实现的级别的消息传递方案。

事件加密

事件中心提供了通过 Azure 存储服务加密对静态数据进行加密的功能。 事件中心服务使用 Azure 存储来存储数据。 使用 Azure 存储存储的所有数据都使用 Azure 托管密钥进行加密。 如果你使用自己的密钥(也称为创建自己的密钥 (BYOK) 或客户管理的密钥),则仍使用 Azure 托管密钥对数据进行加密。

此外,使用客户管理的密钥对 Azure 托管密钥进行加密。 使用此功能可以创建、轮换、禁用用于加密 Azure 托管密钥的客户管理的密钥,以及撤销对这些密钥的访问权限。 启用 BYOK 功能是在命名空间中执行的一次性设置过程。 有关详细信息,请参阅配置客户管理的密钥以加密静态 Azure 事件中心数据。

注意

为 Apache Kafka RPC 协议默认启用的所有事件中心命名空间可由现有的基于 Kafka 的应用程序使用。 在群集上启用 Kafka 不会影响非 Kafka 用例。 无法在群集上禁用 Kafka,也不需要这样做。

配额和限制

高级层提供标准计划的所有功能,但其性能和隔离性更好,且配额更高。 有关配额和限制的详细信息,请参阅事件中心配额和限制

使用可用性区域实现高可用性

事件中心标准层、高级层和专用层提供可用性区域支持,没有额外费用。 使用可用性区域,可以在每个 Azure 区域中物理隔离的位置运行事件流式处理工作负载,以应对本地故障。

重要

  • 可用性区域支持仅适用于具有可用性区域的 Azure 区域
  • 在某些区域中,即使该区域支持可用性区域,高级层对可用性区域的支持也会受到限制。

高级层与专用层

与专用层产品/服务相比,高级层具有以下优势:

  • 大型多租户环境中的隔离可以快速转移资源。
  • 缩放更具弹性且速度更快。
  • 可以动态调整 PU。

对于最大为 160 MB/秒(每命名空间)的事件流式传输工作负载,高级层通常比专用层更具成本效益,尤其是当负载在一天或一周中不断变化时。

注意

对于通过可用性区域支持获得的额外可靠性,专用层的最小部署规模为 8 个容量单位 (OU)。 可以从所有可用性区域区域中的第一个 PU 获得高级层的可用性区域支持。

定价

高级层产品/服务按 PU 计费,PU 对应于底层基础结构中共享的隔离资源(CPU、内存和存储)。

常见问题

可以使用处理单位来做什么?

使用处理单位可以引入和流式传输的数据量取决于各种因素,例如生成者、使用者、引入和处理速率。 有关处理单元的详细信息,请参阅使用事件中心进行缩放

是否可以将标准命名空间迁移到高级命名空间?

目前不支持从标准命名空间迁移到高级命名空间。

请参阅以下文章: