首页 > 解决方案 > Azure 事件中心每秒 50,000 个事件的分区和吞吐量是多少?

问题描述

我正在做一个项目,我们需要每秒处理大约 50000 个事件。我们决定使用 Azure 事件中心。目前,我正在做 POC 来分析使用 Azure 事件中心的成本。从文档中,我阅读了以下内容:

1 TU = 1MB/s 或 1000 个事件(先发生)

我需要决定在这种特殊情况下应该使用多少个带有分区和 TU 的事件中心。事件的最大大小为 256KB。

我决定使用 50 TU 和 10 个事件中心和 10 个分区。

上述单位是否正确?如何计算成本?

另外,我正在寻找建议以处理大量事件。我们会将这些事件存储在数据库中。

标签: azureazure-eventhub

解决方案


您的 TU 计算是正确的,但是标准 SKU 事件中心命名空间最多可以提供 40 个 TU。由于您需要超过 40 个 TU,因此最好创建一个专用的事件中心集群。您可以在此处找到有关事件中心集群的更多信息 - https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-dedicated-overview

还有一件事。计划每个分区 1 MB/秒的最大入口。我建议您从 64 个分区开始,并根据需要进行横向扩展。


推荐阅读