我可以在一个 Azure 事件中心命名空间中创建数千个事件中心吗

Can I create thousands of event hubs in one Azure Event Hubs namespace

我需要从几千台设备向中央集线器发送消息,并能够从该集线器获取特定设备的实时消息流。到目前为止,就消息数量而言,Azure 事件中心似乎是成本最低的选择。事件中心命名空间允许在其中创建不同的事件中心。

  1. 我可以创建几千个这样的集线器,每个设备一个吗?
  2. 这是个好主意吗?潜在的缺点是什么?
  3. 如何计算价格 - 每个命名空间还是每个事件中心? (我想每个命名空间,但我找不到这个信息)
  4. 如果是每个命名空间,是否意味着购买的吞吐量单位在所有事件中心之间共享?如果是,具有 1000 个事件中心的单个事件中心命名空间是否会消耗与具有单个事件中心但从 1000 个设备接收消息的单个事件中心命名空间相同数量的资源?

不,每个命名空间最多只能有 10 个事件中心。

每个设备的事件中心不是推荐的用法。通常的场景是将来自所有设备的所有消息都放在同一个事件中心,然后您可以在处理端再次将它们分开。这将更好地扩展。

Event Hubs quotas

Azure 事件中心是一种事件摄取服务,您可以从事件 publishers.The 向其发送事件只接受特定类型的事件。

您还可以在事件中心命名空间内创建多个事件中心。每个事件中心命名空间最多可以创建 10 个事件中心,一个事件中心内最多可以创建 32 个事件中心分区,每个事件中心最多可以创建 20 个使用者组。因此,您可以使用事件中心分区将事件与事件发布者分开,并非常容易地在处理端使用事件。

定价在事件中心级别而非命名空间级别。根据您选择的等级,您将获得以下可变功能:

基本等级: 您只能有 1 个消费者组

标准和专用层: 您最多可以创建 20 个消费者组。

例如, 如果您选择“基本”或“标准”层级和区域作为“美国东部”,您将被收取每百万事件 0.028 美元的入口费用和每 unit/hour 0.015 美元的吞吐量费用。

如果您选择专用层,您将被收取每小时 6.849 美元的费用,其中包括无限制的入口和吞吐量费用,但最短收费时间为 4 小时。 使用专用层的主要优点是消息保留期为 7 天,而在基本层和标准层中仅为 1 天,消息大小最大为 1 MB,而在基本层和标准层中仅为 256 KB。 参考 https://azure.microsoft.com/en-in/pricing/details/event-hubs/.