Dimensionar automaticamente Hubs de Eventos do Azure unidades de produção (nível padrão)

Hubs de Eventos do Azure é uma plataforma de streaming de dados altamente escalável. Como tal, o uso do Event Hubs aumenta frequentemente depois de começar a usar o serviço. Tal utilização requer o aumento das unidades de produção pré-determinadas (TUs) para escalar os Centros de Eventos e lidar com taxas de transferência maiores. A função de auto-insuflado dos Centros de Eventos aumenta automaticamente aumentando o número de TUs, para atender às necessidades de utilização. O aumento das TUs impede cenários de estrangulamento, nos quais:

  • As taxas de entrada de dados excedem as TUs definidas
  • As taxas de pedido de saída de dados excedem as TUs definidas

O serviço Event Hubs aumenta a produção quando a carga aumenta para além do limiar mínimo, sem que quaisquer pedidos falhem com erros do ServerBusy.

Nota

Para saber mais sobre o nível premium, consulte o Event Hubs Premium.

Como o auto-insuflado funciona no nível padrão

O tráfego de Centros de Eventos é controlado por TUs (nível padrão). Para os limites tais como taxas de entrada e saída por TU, consulte as quotas e limites do Event Hubs. A insuflada automática permite-lhe iniciar pequena com as TUs mínimas que escolher. A funcionalidade então escala automaticamente para o limite máximo de TUs que você precisa, dependendo do aumento do seu tráfego. A auto-inflação proporciona os seguintes benefícios:

  • Um mecanismo de escala eficiente para iniciar uma pequena e escalar à medida que cresce.
  • Dimensione automaticamente para o limite superior especificado sem problemas de estrangulamento.
  • Mais controlo sobre a escala, porque controlas quando e quanto à escala.

Nota

O auto-insuflado não diminui automaticamente o número de TUs quando as taxas de entrada ou saída descem abaixo dos limites.

Ativar automaticamente num espaço com nomes

Pode ativar ou desativar automaticamente um espaço de nomes de centros de evento de nível padrão utilizando portal do Azure ou um modelo de Resource Manager Azure.

Para um espaço de nomes premium Do Event Hubs, a funcionalidade está automaticamente ativada. Não pode desativá-lo.

Nota

Os espaços de nomes de centros de eventos de nível básico não suportam auto-insuflado.

Utilizar o portal do Azure

No portal do Azure, pode ativar a funcionalidade ao criar um espaço de nome padrão de Event Hubs ou depois de o espaço de nome ser criado. Também pode definir TUs para o espaço de nomes e especificar o limite máximo de TUs

Pode ativar a função Desinflação Automática ao criar um espaço de nomes de Centros de Eventos. A imagem a seguir mostra como ativar a função de auto-insuflado para um espaço de nome de nível padrão e configurar TUs para começar e o número máximo de TUs.

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

Com esta opção ativada, pode iniciar-se pequena com os seus TUs e aumentar à medida que as suas necessidades de utilização aumentam. O limite máximo para a inflação não afeta imediatamente os preços, o que depende do número de TUs usados por hora.

Para ativar a função de insuflação automática e modificar as suas definições para um espaço de nome existente, siga estes passos:

  1. Na página 'Event Hubs Namespace', selecione Scale under Definições no menu esquerdo.

  2. Na página Definições Escala, selecione a caixa de verificação para Ativar (se a função de escala automática não estiver ativada).

    Screenshot of enabling auto-inflate for an existing standard namespace

  3. Introduza o número máximo de unidades de produção ou utilize a barra de deslocação para definir o valor.

  4. (opcional) Atualize o número mínimo de unidades de produção no topo desta página.

Nota

Quando aplica a configuração de insuflado automático para aumentar as unidades de produção, o serviço Event Hubs emite registos de diagnóstico que lhe dão informações sobre o porquê e quando a produção aumentou. Para ativar a sessão de diagnóstico de um centro de eventos, selecione as definições de Diagnóstico no menu esquerdo na página 'Event Hub' na página portal do Azure. Para obter mais informações, consulte configurar registos de diagnóstico para um centro de eventos Azure.

Use um modelo de Resource Manager Azure

Pode ativar a função de insuflado automático durante uma implementação do modelo Azure Resource Manager. Por exemplo, definir a isAutoInflateEnabled propriedade para verdadeiro e definir maximumThroughputUnits para 10. Por exemplo:

"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 o modelo completo, consulte o espaço de nomes Create Event Hubs e ative o modelo de insuflação no GitHub.

Passos seguintes

Pode saber mais sobre os Hubs de Eventos ao aceder às seguintes ligações: