Escalado vertical y automático de las unidades de procesamiento de Azure Event HubsAutomatically scale up Azure Event Hubs throughput units

Azure Event Hubs es una plataforma de streaming de datos muy escalable.Azure Event Hubs is a highly scalable data streaming platform. Por lo tanto, el uso de Event Hubs suele aumentar después de empezar a utilizar el servicio.As such, Event Hubs usage often increases after starting to use the service. Para esta utilización, es necesario incrementar las unidades de procesamiento predeterminadas con el objetivo de escalar Event Hubs y controlar velocidades de transferencia más elevadas.Such usage requires increasing the predetermined throughput units to scale Event Hubs and handle larger transfer rates. La característica de inflado automático de Event Hubs escala verticalmente y de forma automática mediante el aumento del número de unidades de procesamiento para responder a las necesidades de utilización.The Auto-inflate feature of Event Hubs automatically scales up by increasing the number of throughput units, to meet usage needs. Al aumentar las unidades de rendimiento, se evitan escenarios de limitación en los que nos encontramos con:Increasing throughput units prevents throttling scenarios, in which:

  • Velocidades de entrada de datos que superan las unidades de rendimiento establecidas.Data ingress rates exceed set throughput units.
  • Velocidades de solicitud de salida de datos que superan las unidades de rendimiento establecidas.Data egress request rates exceed set throughput units.

El servicio Event Hubs aumenta el rendimiento cuando la carga aumenta más allá del umbral mínimo, sin que se produzca ningún problema de las solicitudes con errores de ServerBusy.The Event Hubs service increases the throughput when load increases beyond the minimum threshold, without any requests failing with ServerBusy errors.

Funcionamiento del inflado automáticoHow Auto-inflate works

El tráfico de los Event Hubs lo controlan las unidades de procesamiento.Event Hubs traffic is controlled by throughput units. Una sola unidad de procesamiento permite una entrada de 1 MB por segundo y una salida que duplica esa cifra.A single throughput unit allows 1 MB per second of ingress and twice that amount of egress. Event Hubs estándar se puede configurar con un número de unidades de procesamiento de uno a veinte.Standard event hubs can be configured with 1-20 throughput units. El inflado automático permite empezar poco a poco con las unidades de procesamiento mínimas que se elijan.Auto-inflate enables you to start small with the minimum required throughput units you choose. Después, la característica escala automáticamente la cantidad hasta el límite máximo de unidades de procesamiento que necesite, según el aumento del tráfico.The feature then scales automatically to the maximum limit of throughput units you need, depending on the increase in your traffic. El inflado automático proporciona las siguientes ventajas:Auto-inflate provides the following benefits:

  • Un mecanismo de escalado eficaz para empezar poco a poco y escalar verticalmente a medida que aumente el tráfico.An efficient scaling mechanism to start small and scale up as you grow.
  • Escalado automático hasta el límite superior especificado sin problemas de limitación.Automatically scale to the specified upper limit without throttling issues.
  • Más control sobre el escalado, ya que se puede controlar el momento y la cantidad que se escala.More control over scaling, because you control when and how much to scale.

Habilitación del inflado automático en un espacio de nombresEnable Auto-inflate on a namespace

Puede habilitar o deshabilitar aumentar el inflado automático en un espacio de nombres de Event Hubs utilizando cualquiera de los métodos siguientes:You can enable or disable Auto-inflate on an Event Hubs namespace by using either of the following methods:

Habilitación del inflado automático mediante Azure PortalEnable Auto-inflate through the portal

Habilitación en el momento de creaciónEnable at the time of creation

Puede habilitar la característica de inflado automático al crear un espacio de nombres de Event Hubs:You can enable the Auto-inflate feature when creating an Event Hubs namespace:

Habilitación del inflado automático en el momento de creación de centro de eventos

Con esta opción habilitada, puede empezar poco a poco con las unidades de procesamiento y escalarlas verticalmente a medida que sus necesidades de utilización sean más exigentes.With this option enabled, you can start small with your throughput units and scale up as your usage needs increase. El límite superior del inflado no afecta inmediatamente al precio, que depende del número de unidades de procesamiento utilizadas por hora.The upper limit for inflation does not immediately affect pricing, which depends on the number of throughput units used per hour.

Habilitación del inflado automático para un centro de eventos existenteEnable auto-inflate for an existing event hub

También puede habilitar la característica de inflado automático y modificar su configuración mediante las siguientes instrucciones:You can also enable the Auto-inflate feature and modify its settings by using the following instructions:

  1. En la página Espacio de nombres de Event Hubs, seleccione Deshabilitado en Unidades de procesamiento de inflado automático.On the Event Hubs Namespace page, select Disabled under Auto-inflate throughput units.

    Seleccione las unidades de procesamiento en la página Espacio de nombres de Event Hubs.

  2. En la página Configuración de escalado, seleccione la casilla de verificación Habilitar (si no se ha habilitado la característica de escalabilidad automática).In the Scale Settings page, select the checkbox for Enable (if the autoscale feature wasn't enabled).

    Seleccione Habilitar.

  3. Escriba el número máximo de unidades de rendimiento o use la barra de desplazamiento para establecer el valor.Enter the maximum number of throughput units or use the scrollbar to set the value.

  4. (opcional) Actualice el número mínimo de unidades de procesamiento en la parte superior de esta página.(optional) Update the minimum number of throughput units at the top of this page.

Nota

Al aplicar la configuración de inflado automático para aumentar las unidades de procesamiento, el servicio Event Hubs emite los registros de diagnóstico que le proporcionan información acerca de por qué y cuándo aumentó el rendimiento.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. Para habilitar el registro de diagnóstico para un centro de eventos, seleccione configuración de diagnóstico en el menú izquierdo de la página del centro de eventos en Azure Portal.To enable diagnostic logging for an event hub, select Diagnostic settings on the left menu on the Event Hub page in the Azure portal. Para más información, vea Configuración de registros de diagnóstico de Azure Event Hubs.For more information, see Set up diagnostic logs for an Azure event hub.

Habilitación del inflado automático mediante una plantilla de Azure Resource ManagerEnable Auto-Inflate using an Azure Resource Manager template

Puede habilitar el inflado automático durante la implementación de una plantilla de Azure Resource Manager.You can enable Auto-inflate during an Azure Resource Manager template deployment. Por ejemplo, establezca la propiedad isAutoInflateEnabled en True, y maximumThroughputUnits en 10.For example, set the isAutoInflateEnabled property to true and set maximumThroughputUnits to 10. Por ejemplo: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": {}
                        }
                    ]
                }
            ]
        }
    ]

Para ver la plantilla completa, consulte la plantilla Create Event Hubs namespace and enable inflate (Creación de un espacio de nombres de Event Hubs y habilitación del inflado) en GitHub.For the complete template, see the Create Event Hubs namespace and enable inflate template on GitHub.

Pasos siguientesNext steps

Para más información acerca de Event Hubs, visite los vínculos siguientes:You can learn more about Event Hubs by visiting the following links: