Escalado vertical automático de unidades de procesamiento de Azure Event Hubs (nivel estándar)

Azure Event Hubs es una plataforma de streaming de datos muy escalable. Por lo tanto, el uso de Event Hubs suele aumentar después de empezar a utilizar el servicio. Tal uso requiere el aumento de las unidades de procesamiento (TU) para escalar Event Hubs y administrar velocidades de transferencia más elevadas. La característica de inflado automático de Event Hubs realiza el escalado vertical de forma automática mediante el aumento del número de unidades de procesamiento para responder a las necesidades de uso. Al aumentar las TU, se evitan escenarios de limitación en los que nos encontramos con:

  • Velocidades de entrada de datos que superan las TU establecidas
  • Velocidades de solicitud de salida de datos que superan las TU establecidas

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.

Nota:

Para más información sobre el nivel prémium, consulte Event Hubs Premium.

Funcionamiento del inflado automático en el nivel estándar

El tráfico de Event Hubs se controla mediante unidades de procesamiento (nivel estándar). Para conocer los límites, como las velocidades de entrada y salida por unidad de procesamiento, consulte Cuotas y límites de Event Hubs. El inflado automático permite empezar poco a poco con las unidades de procesamiento mínimas requeridas elegidas. Después, la característica realiza el escalado automático hasta el límite máximo de unidades de procesamiento que necesite, según el aumento del tráfico. El inflado automático proporciona las siguientes ventajas:

  • Un mecanismo de escalado eficaz para empezar poco a poco y escalar verticalmente a medida que aumente el tráfico.
  • Escalado automático hasta el límite superior especificado sin problemas de limitación.
  • Más control sobre el escalado, ya que se puede controlar el momento y la cantidad que se escala.

Nota:

El inflado automático no reduce verticalmente automáticamente el número de TU cuando las tasas de entrada o salida bajan por debajo de los límites.

Habilitación del inflado automático en un espacio de nombres

Puede habilitar o deshabilitar el inflado automático en un espacio de nombres de Event Hubs de nivel estándar mediante Azure Portal o una plantilla de Azure Resource Manager.

En los espacios de nombres de Event Hubs de nivel prémium, la característica se habilita automáticamente. No se puede deshabilitar.

Nota:

Los espacios de nombres de Event Hubs de nivel Básico no admiten el inflado automático.

Usar Azure Portal

En Azure Portal, puede habilitar la característica al crear un espacio de nombres de Event Hubs estándar o después de crear el espacio de nombres. También puede establecer las unidades de procesamiento del espacio de nombres y especificar el límite máximo.

Puede habilitar la característica de inflado automático al crear un espacio de nombres de Event Hubs. En la imagen siguiente se muestra cómo habilitar la característica de inflado automático para un espacio de nombres de nivel estándar y cómo configurar las unidades de procesamiento para comenzar con el número máximo de ellas.

Screenshot of enabling auto inflate at the time event hub creation for a standard tier namespace

Con esta opción habilitada, puede empezar poco a poco con las unidades de procesamiento y escalarlas verticalmente a medida que sus necesidades de uso aumenten. El límite superior del inflado no afecta inmediatamente al precio, que depende del número de unidades de procesamiento utilizadas por hora.

Para habilitar la característica de inflado automático y modificar su configuración para un espacio de nombres existente, siga estos pasos:

  1. En la página Espacio de nombres de Event Hubs, seleccione Escalar en Configuración en el menú de la izquierda.

  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).

    Screenshot of enabling auto-inflate for an existing standard namespace

  3. Escriba el número máximo de unidades de rendimiento o use la barra de desplazamiento para establecer el valor.

  4. (opcional) Actualice el número mínimo de unidades de procesamiento en la parte superior de esta página.

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. 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. Para más información, vea Configuración de registros de diagnóstico de Azure Event Hubs.

Uso de una plantilla de Azure Resource Manager

Puede habilitar la característica de inflado automático durante la implementación de una plantilla de Azure Resource Manager. Por ejemplo, establezca la propiedad isAutoInflateEnabled en True, y maximumThroughputUnits en 10. Por ejemplo:

"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.

Pasos siguientes

Para más información acerca de Event Hubs, visite los vínculos siguientes: