比较 Azure 事件中心 服务层级

Azure 事件中心是大数据流式处理平台和事件引入服务。 它提供四个层级,分别在功能、性能、容量和隔音性上有所不同。 本文对比了这些层级,以便你选择最适合你工作量的方案。

本文比较了以下等级:

  • 基础:一个低成本的入门点,适合只需基础功能的简单流媒体场景。
  • 标准:大多数流媒体工作负载的通用层级,支持事件中心捕获、Apache Kafka和地理灾难恢复。
  • 高级:为关键任务负载提供资源隔离、更高性能和增强安全性的层级。 有关详细信息,请参阅事件中心高级层概述

注意

本文仅比较各层级的特征和配额。 有关价格,请参见 Azure 事件中心 定价

选择等级

本节帮助您筛选最可能满足需求的层级:

  • 选择 Basic ,适合简单、低流量的流媒体,需要单一的消费者群体和短用户留存。
  • 对于大多数需要多个消费者组、事件中心捕获、Apache Kafka支持和地理灾难恢复的生产工作负载,选择 标准
  • 当您需要通过资源隔离、延长保留时间、客户管理密钥或动态分区扩展来实现可预测的性能,而无需管理专用集群时,选择 高级 版。

以这份清单为起点,然后用以下章节详细比较各等级。

功能

下表显示了特定层Azure 事件中心中可用(或不可用)的功能列表。

功能 基本 标准 高级
租赁 多租户 多租户 具有资源隔离的多租户
私有链接 不适用
客户管理的密钥
(自带密钥)
不适用 不适用
捕获 不适用 单独定价 已含
动态分区横向扩展 不适用 不适用
入口事件 按每百万个事件支付 按每百万个事件支付 已含
运行时审核日志 不适用 不适用
可用性区域
地质灾害恢复 不适用
IP 防火墙 不适用

注意

表中的“已含”表示该功能可用,并且使用它不需要单独付费。

配额

下表显示了基本层、标准层、高级层的不同限制。

注意

  • 在表中,CU 是容量单位,PU 是 处理单元,TU 是 吞吐量单位
  • 可以为基本层或标准层命名空间配置 TU,或为高级层命名空间配置 PU
限制 基本 标准 高级
事件中心发布的最大大小 256 KB 1 MB 1 MB
每个事件中心的消费者组数量 1 20 100
每个命名空间的 Kafka 消费者组数 暂无 1,000 1,000
每个命名空间的中转连接数 100 5,000 每个 PU 10,000 个

例如,如果为命名空间分配了 4 个 PU,则限制为 40,000。
事件数据的最长保留期限 1 天 7 天 90 天
事件存储用于保留 每个 TU 84 GB 每个 TU 84 GB 每个 PU 1 TB
最大 TU、PU 或 CU 数 40 个 TU 40 个 TU 16 个 PU
每个事件中心的分区数 32 32 每个事件中心 100 个,但命名空间级别每个 PU 的限制为 200。

例如,如果为命名空间分配了 2 个 PU,则命名空间中所有事件中心的分区总数限制为 2 * 200 = 400。
每个区域的每个订阅的命名空间数 1,000 (所有层) 1,000 (所有层) 1,000 (所有层)
每个命名空间的事件中心数 10 10 每个 PU 100 个
捕获 不适用 按每小时支付 已含
压缩事件中心的大小 不适用 每个分区 1 GB 每个分区 250 GB
架构注册表(命名空间)的大小(以兆字节为单位) 不适用 二十五 100
架构注册表或命名空间中的架构组数 不适用 1:排除默认组 100
每个架构 1 MB
所有架构组的架构版本数 不适用 二十五 1,000
每个单位的吞吐量 流入量:每秒 1 MB 或每秒 1000 个事件
数据流出率:每秒 2 MB 或每秒 4,096 个事件
流入量:每秒 1 MB 或每秒 1,000 个事件
数据流出率:每秒 2 MB 或每秒 4,096 个事件
单个 PU 无限制 *

* 取决于资源分配、分区数和storage等因素。

注意

可以逐个或者成批发送事件。 无论是单个事件还是批处理,发布限制(根据不同层级)都适用。 发布大于最大阈值的事件被拒绝。

有关每个层的定价信息,请参阅 Azure 事件中心 定价