Azure 事件中心高级版概述

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

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

除这些与存储相关的功能以及标准层的所有功能和协议支持以外,高级层的隔离模型还能实现动态分区纵向扩展之类的功能。 此外,你还能获得多得多的配额。 事件中心捕获功能无需额外付费。

注意

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

你可以为每个命名空间购买 1、2、4、6、8、10、12 和 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 获得高级层的可用性区域支持。

定价

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

常见问题

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

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

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

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

请参阅以下文章: