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

时间:2018-03-22 04:48:17

标签: azure azure-eventhub

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

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

2 个答案:

答案 0 :(得分:4)

不,每个命名空间限制为10个事件中心。

每台设备的事件中心不是推荐用法。通常情况是将所有设备的所有消息都放到同一个事件中心,然后您可以在处理端再次将它们分开。这将扩大得更好。

Event Hubs quotas

答案 1 :(得分:0)

Azure事件中心是一项事件提取服务,您可以从事件发布者向其发送事件。这些事件将在不同消费者组订阅的事件中心分区中可用。这些分区可以设计为仅接受特定种类的事件。

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

定价是在事件中心级别而不是名称空间级别。根据您选择的层,将为您提供可变的功能,例如:

基本层: 您只能有1个消费群体

标准和专用等级: 您最多可以创建20个消费群体。

例如, 如果您选择“基本”或“标准”等级和地区作为“美国东部”,则将按每百万事件0.028 USD的价格进入和每单位每小时$ 0.015的吞吐量。

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