Автоматическое масштабирование единиц пропускной способности Центров событий AzureAutomatically scale up Azure Event Hubs throughput units

Центры событий Azure представляют собой платформу потоковой передачи платформы с высокой степенью масштабируемости.Azure Event Hubs is a highly scalable data streaming platform. Таким образом, показатель использования службы "Центры событий" часто увеличивается после начала работы с ней.As such, Event Hubs usage often increases after starting to use the service. Для такого использования требуется увеличить число предопределенных единиц пропускной способности, чтобы масштабировать Центры событий и обеспечить обработку возросших скоростей передачи данных.Such usage requires increasing the predetermined throughput units to scale Event Hubs and handle larger transfer rates. Функция автоматического расширения Центров событий автоматически масштабирует число единиц пропускной способности в соответствии с потребностями.The Auto-inflate feature of Event Hubs automatically scales up by increasing the number of throughput units, to meet usage needs. Увеличение единиц пропускной способности предотвращает сценарии регулирования, в которых:Increasing throughput units prevents throttling scenarios, in which:

  • скорости входящего трафика данных превышают установленные единицы пропускной способности;Data ingress rates exceed set throughput units.
  • скорости запросов исходящего трафика данных превышают установленные единицы пропускной способности.Data egress request rates exceed set throughput units.

Служба "Центры событий" увеличивает пропускную способность, когда загрузка превышает минимальное пороговое значение. При это ни запросы не возвращают ошибки ServerBusy.The Event Hubs service increases the throughput when load increases beyond the minimum threshold, without any requests failing with ServerBusy errors.

Как работает автоматическое расширениеHow Auto-inflate works

Трафик Центров событий контролируется с помощью единиц пропускной способности.Event Hubs traffic is controlled by throughput units. Одна единица пропускной способности обеспечивает передачу до 1 МБ/с входящего трафика и до 2 МБ/с исходящего трафика.A single throughput unit allows 1 MB per second of ingress and twice that amount of egress. В Центрах событий (цен. категория "Стандартный") можно настроить от 1 до 20 единиц пропускной способности.Standard event hubs can be configured with 1-20 throughput units. Автоматическое расширение позволяет начать с минимального числа единиц пропускной способности.Auto-inflate enables you to start small with the minimum required throughput units you choose. Затем эта функция автоматически масштабируется до необходимого максимального количества единиц пропускной способности в рамках имеющихся ограничений по мере роста трафика.The feature then scales automatically to the maximum limit of throughput units you need, depending on the increase in your traffic. Функция автоматического расширения обеспечивает следующие преимущества:Auto-inflate provides the following benefits:

  • Эффективный механизм масштабирования, позволяющий начать с малого и расширяться по мере роста.An efficient scaling mechanism to start small and scale up as you grow.
  • Автоматическое масштабирование до указанного верхнего предела без проблем регулирования.Automatically scale to the specified upper limit without throttling issues.
  • Более высокая степень контроля масштабирования, так как вы управляете тем, когда и насколько следует масштабировать.More control over scaling, because you control when and how much to scale.

Включение автоматического расширения в пространстве именEnable Auto-inflate on a namespace

Вы можете включать или отключать автоматическое расширение в пространстве имен в службе "Центры событий", используя один из следующих способов:You can enable or disable Auto-inflate on an Event Hubs namespace by using either of the following methods:

Включение автоматического расширения на порталеEnable Auto-inflate through the portal

Включение во время созданияEnable at the time of creation

Вы можете включить функцию автоматического расширения при создании пространства имен в службе "Центры событий" :You can enable the Auto-inflate feature when creating an Event Hubs namespace:

Включение автоматического расширения во время создания концентратора событий

Если этот параметр включен, можно начать с малого числа единиц пропускной способности и повышать его по мере роста потребностей использования.With this option enabled, you can start small with your throughput units and scale up as your usage needs increase. Верхний лимит для расширения не оказывает немедленного воздействия на цены, которые зависят от числа единиц пропускной способности, используемых в час.The upper limit for inflation does not immediately affect pricing, which depends on the number of throughput units used per hour.

Включение автоматического расширения для имеющегося концентратора событийEnable auto-inflate for an existing event hub

Кроме того, можно также включить функцию автоматического расширения и изменить ее параметры с помощью следующих инструкций:You can also enable the Auto-inflate feature and modify its settings by using the following instructions:

  1. На странице Пространство имен Центров событий выберите Отключено в разделе Auto-inflate throughput units (Единицы пропускной способности автоматического расширения).On the Event Hubs Namespace page, select Disabled under Auto-inflate throughput units.

    Выбор единиц пропускной способности на странице пространства имен службы "Центры событий"

  2. На странице Параметры масштабирования установите флажок Включить (если не была включена функция автоматического масштабирования).In the Scale Settings page, select the checkbox for Enable (if the autoscale feature wasn't enabled).

    Выберите "Включить"

  3. Введите максимальное число единиц пропускной способности или используйте полосы прокрутки, чтобы задать значение.Enter the maximum number of throughput units or use the scrollbar to set the value.

  4. (Необязательно.) Обновите минимальное число единиц пропускной способности в верхней части этой страницы.(optional) Update the minimum number of throughput units at the top of this page.

Примечание

Когда вы применяете конфигурацию автоматического расширения, чтобы увеличить число единиц пропускной способности, служба "Центры событий" создает журналы диагностики, которые предоставляют сведения о том, когда и почему пропускная способность увеличилась.When you apply the auto-inflate configuration to increase throughput units, the Event Hubs service emits diagnostic logs that give you information about why and when the throughput increased. Чтобы активировать журнал ведения диагностики для концентратора событий, на портале Azure на странице "Концентратор событий" в меню слева выберите Параметры диагностики.To enable diagnostic logging for an event hub, select Diagnostic settings on the left menu on the Event Hub page in the Azure portal. Дополнительные сведения см. в статье Настройка журналов диагностики для центра событий Azure.For more information, see Set up diagnostic logs for an Azure event hub.

Включение автоматического расширения с помощью шаблона Azure Resource ManagerEnable Auto-Inflate using an Azure Resource Manager template

Вы можете включить автоматическое расширение во время развертывания шаблона Azure Resource Manager.You can enable Auto-inflate during an Azure Resource Manager template deployment. Например, задайте для свойства isAutoInflateEnabled значение true и установите для maximumThroughputUnits значение 10.For example, set the isAutoInflateEnabled property to true and set maximumThroughputUnits to 10. Например:For example:

"resources": [
        {
            "apiVersion": "2017-04-01",
            "name": "[parameters('namespaceName')]",
            "type": "Microsoft.EventHub/Namespaces",
            "location": "[variables('location')]",
            "sku": {
                "name": "Standard",
                "tier": "Standard"
            },
            "properties": {
                "isAutoInflateEnabled": true,
                "maximumThroughputUnits": 10
            },
            "resources": [
                {
                    "apiVersion": "2017-04-01",
                    "name": "[parameters('eventHubName')]",
                    "type": "EventHubs",
                    "dependsOn": [
                        "[concat('Microsoft.EventHub/namespaces/', parameters('namespaceName'))]"
                    ],
                    "properties": {},
                    "resources": [
                        {
                            "apiVersion": "2017-04-01",
                            "name": "[parameters('consumerGroupName')]",
                            "type": "ConsumerGroups",
                            "dependsOn": [
                                "[parameters('eventHubName')]"
                            ],
                            "properties": {}
                        }
                    ]
                }
            ]
        }
    ]

Полный шаблон см. в разделе Создание пространства имен Центров событий и включение расширения на сайте GitHub.For the complete template, see the Create Event Hubs namespace and enable inflate template on GitHub.

Дальнейшие действияNext steps

Дополнительные сведения о Центрах событий см. в следующих источниках:You can learn more about Event Hubs by visiting the following links: