azure - Azure 事件中心每秒 50,000 个事件的分区和吞吐量是多少?
问题描述
我正在做一个项目,我们需要每秒处理大约 50000 个事件。我们决定使用 Azure 事件中心。目前,我正在做 POC 来分析使用 Azure 事件中心的成本。从文档中,我阅读了以下内容:
1 TU = 1MB/s 或 1000 个事件(先发生)
我需要决定在这种特殊情况下应该使用多少个带有分区和 TU 的事件中心。事件的最大大小为 256KB。
我决定使用 50 TU 和 10 个事件中心和 10 个分区。
上述单位是否正确?如何计算成本?
另外,我正在寻找建议以处理大量事件。我们会将这些事件存储在数据库中。
解决方案
您的 TU 计算是正确的,但是标准 SKU 事件中心命名空间最多可以提供 40 个 TU。由于您需要超过 40 个 TU,因此最好创建一个专用的事件中心集群。您可以在此处找到有关事件中心集群的更多信息 - https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-dedicated-overview
还有一件事。计划每个分区 1 MB/秒的最大入口。我建议您从 64 个分区开始,并根据需要进行横向扩展。
推荐阅读
- javascript - 根据月份过滤对象列表?
- javascript - Swiper React 的样式只有在调整窗口大小后才会生效
- c - 文件描述符的值可以超过最大打开的文件描述符软限制吗?
- java - 有没有办法将 verifyNoInteractions 与超时结合起来
- latex - CircuiTikZ:如何指定组件公差
- pyspark - Dataframe 写入 parquet 分区文件夹名称
- c++ - RVO 或自动移动
- azure - Azure 函数:在函数应用中检测到主机脱机
- python - ModuleNotFoundError:没有名为“pip._internal.cli”的模块
- r - 在不使用grepl的情况下从B列中的A列中查找字符串