为什么不总是配置最大数量的事件中心分区?

时间:2015-08-12 17:59:31

标签: azure azureservicebus azure-eventhub

Azure Event Hubs overview文章声明如下:

  

在事件中心创建时指定分区数   并且必须在8到32之间。分区是一个数据组织   机制与下游并行度更为相关   消费应用程序所需的事件比事件中心的吞吐量要求这个   直接选择事件中心中的分区数   与您期望拥有的并发读者数量相关。后   事件中心创建,分区计数不可更改;你应该   从长期预期规模来考虑这个数字。您可以   通过联系Azure Service Bus增加32分区限制   队。

由于在初始创建后无法更改事件中心上的分区数,为什么不总是将其配置为最大分区数,32?这样做我没有看到任何pricing含义。有一些表现权衡吗?

另外,作为另一方面,我似乎能够创建一个少于8个分区的事件中心。文章说它必须在8-32之间。不知道为什么会这么说......

1 个答案:

答案 0 :(得分:4)

我的理解是每个分区都需要自己的消费者。您可以通过多个线程在单个进程,多个进程或甚至多个运行进程的多机器上完成此操作。但这带来了一定程度的复杂性。管理所有进程以确保正在使用所有分区,或者用于同步跨分区的项目/事件。

因此,所涉及的含义不是关于定价,而是关于可扩展性/复杂性。 :)