Share via


Limites de Débito de Ingestão de Transmissão em Fluxo

Nota

O serviço Time Series Insights (TSI) deixará de ser suportado após março de 2025. Considere migrar ambientes TSI existentes para soluções alternativas o mais rapidamente possível. Para obter mais informações sobre a descontinuação e migração, visite a nossa documentação.

Azure Time Series Insights limitações de entrada de dados de transmissão em fluxo gen2 estão descritas abaixo.

Dica

Leia Planear o ambiente do Azure Time Series Insights Gen2 para obter uma lista abrangente de todos os limites.

Limitações por ambiente

Em geral, as taxas de entrada são vistas como o fator do número de dispositivos que estão na sua organização, a frequência de emissão de eventos e o tamanho de cada evento:

  • Número de dispositivos × frequência de emissão de eventos × Tamanho de cada evento.

Por predefinição, o Azure Time Series Insights Gen2 pode ingerir dados recebidos a uma taxa de até 1 megabyte por segundo (MBps) ou 1000 eventos armazenados por segundo por Azure Time Series Insights ambiente Gen2. Existem limitações adicionais por partição do hub. Consoante a forma como modelou os seus dados, as matrizes de objetos podem ser divididas em vários eventos armazenados: Como saber se a minha matriz de objetos produzirá vários eventos .

Dica

  • O suporte do ambiente para ingestão de velocidades até 2 MBps pode ser fornecido por pedido.
  • Contacte-nos se precisar de um débito mais elevado ao submeter um pedido de suporte através do portal do Azure.
  • Exemplo 1:

    A Contoso Shipping tem 100 000 dispositivos que emitem um evento três vezes por minuto. O tamanho de um evento é de 200 bytes. Estão a utilizar um Hub IoT com quatro partições como a origem de eventos Azure Time Series Insights Gen2.

    • A taxa de ingestão do respetivo ambiente Azure Time Series Insights Gen2 seria: 100 000 dispositivos * 200 bytes/evento * (3/60 evento/seg) = 1 MBps.
      • Assumindo partições equilibradas, a taxa de ingestão por partição seria de 0,25 MBps.
      • A taxa de ingestão da Contoso Shipping estaria dentro das limitações de dimensionamento.
  • Exemplo 2:

    A Contoso Fleet Analytics tem 10 000 dispositivos que emitem um evento a cada segundo. Estão a utilizar um Hub de Eventos com uma contagem de partições de 2 como origem de eventos Azure Time Series Insights Gen2. O tamanho de um evento é de 200 bytes.

    • A taxa de ingestão de ambiente seria: 10 000 dispositivos * 200 bytes/evento * 1 evento/seg = 2 MBps.
      • Assumindo partições equilibradas, a taxa por partição seria de 1 MBps.
      • A taxa de ingestão da Contoso Fleet Analytics ultrapassa os limites de ambiente e partição. Podem submeter um pedido ao Azure Time Series Insights Gen2 através do portal do Azure para aumentar a taxa de ingestão do respetivo ambiente e criar um Hub de Eventos com mais partições dentro dos limites.

Partições do hub e por limites de partição

Ao planear o ambiente do Azure Time Series Insights Gen2, é importante considerar a configuração das origens de eventos às quais se irá ligar ao Azure Time Series Insights Gen2. Tanto Hub IoT do Azure como os Hubs de Eventos utilizam partições para ativar o dimensionamento horizontal para o processamento de eventos.

Uma partição é uma sequência ordenada de eventos realizados num hub. A contagem de partições é definida durante a fase de criação do hub e não pode ser alterada.

Para obter as melhores práticas de criação de partições dos Hubs de Eventos, veja Quantas partições preciso?

Nota

A maioria dos Hubs IoT utilizados com o Azure Time Series Insights Gen2 só precisa de quatro partições.

Quer esteja a criar um novo hub para o seu ambiente Azure Time Series Insights Gen2 ou a utilizar um existente, terá de calcular a taxa de ingestão por partição para determinar se está dentro dos limites.

Azure Time Series Insights Gen2 tem atualmente um limite geral por partição de 0,5 MBps ou 500 eventos armazenados por segundo. Consoante a forma como modelou os seus dados, as matrizes de objetos podem ser divididas em vários eventos armazenados: Como saber se a minha matriz de objetos produzirá vários eventos .

Hub IoT considerações específicas

Quando um dispositivo é criado no Hub IoT, é permanentemente atribuído a uma partição. Ao fazê-lo, Hub IoT é capaz de garantir a ordenação de eventos (uma vez que a atribuição nunca é alterada).

Uma atribuição de partição fixa também afeta Azure Time Series Insights instâncias gen2 que estão a ingerir dados enviados de Hub IoT a jusante. Quando as mensagens de vários dispositivos são reencaminhadas para o hub com o mesmo ID de dispositivo de gateway, podem chegar à mesma partição ao mesmo tempo que excedem potencialmente os limites de escala por partição.

Impacto:

  • Se uma única partição sofrer uma taxa sustentada de ingestão acima do limite, é possível que Azure Time Series Insights Gen2 não sincronize toda a telemetria do dispositivo antes de o período de retenção de dados Hub IoT ter sido excedido. Como resultado, os dados enviados podem ser perdidos se os limites de ingestão forem consistentemente excedidos.

Para mitigar esta circunstância, recomendamos as seguintes melhores práticas:

  • Calcule as taxas de ingestão por ambiente e por partição antes de implementar a solução.
  • Certifique-se de que os dispositivos Hub IoT estão com balanceamento de carga na medida do possível.

Importante

Para ambientes que utilizam Hub IoT como origem de eventos, calcule a taxa de ingestão com o número de dispositivos hub em utilização para se certificar de que a taxa é inferior à limitação de 0,5 MBps por partição.

  • Mesmo que vários eventos cheguem simultaneamente, o limite não será excedido.

Hub IoT Diagrama de Partição

Veja os seguintes recursos para saber mais sobre como otimizar o débito do hub e as partições:

Passos seguintes