Azure 事件中心吞吐量

Posted

技术标签:

【中文标题】Azure 事件中心吞吐量【英文标题】:Azure Event Hub throughput 【发布时间】:2021-01-01 14:49:17 【问题描述】:

在服务高级描述中,微软提到我可以每秒流式传输数百万个事件并且它具有高度可扩展性

Event Hubs 是一种完全托管的实时数据提取服务,简单、可信且可扩展。从任何来源流式传输每秒数百万个事件 https://azure.microsoft.com/en-us/services/event-hubs/

但是当我查看官方文档时,最大吞吐量单位 (TU) 限制为 20,这意味着每个 TU 1000 个事件 * 20 TU = 20,000 个事件:

事件中心流量由吞吐量单位控制。单个吞吐量单位允许每秒 1 MB 或每秒 1000 个事件的入口和两倍的出口量。标准事件中心可以配置 1-20 个吞吐量单位,您可以通过增加配额支持请求购买更多。 https://azure.microsoft.com/en-us/services/event-hubs/

20TU 如何转化为流式传输数百万个事件?

【问题讨论】:

根据文档,20-throughput-unit 限制是一个软限制,您可以请求额外的吞吐量单位(以 20 TU 为单位)。这是您需要根据您的特定订阅提出的要求。 【参考方案1】:

您可以通过提出支持请求来增加 20-TU。

但如果您需要非常高,您也可以使用事件中心专用集群。

文档中的两个重要说明

专用集群可保证全规模容量,并且可以输入高达 GB 的流数据,具有完全持久的存储和亚秒级延迟,以适应任何突发流量。

在高入口量 (>100 TU) 下,集群每小时的成本明显低于在标准产品中购买同等数量的吞吐量单位。

https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-dedicated-overview

【讨论】:

以上是关于Azure 事件中心吞吐量的主要内容,如果未能解决你的问题,请参考以下文章

负载测试 Azure EventHub

第一次将内容添加到azure event hubs

Azure磁盘的吞吐量测试

使用 Azure IRT 传输的同时数据量的最大吞吐量或上传限制是多少?

Azure Cosmos DB 知识整理

Azure Cosmos DB 知识整理