Escolher o direito de nível de Hub IoT para a sua solução

Cada solução IoT é diferente, por isso Hub IoT do Azure oferece várias opções baseadas em preços e escala. Este artigo destina-se a ajudá-lo a avaliar as suas necessidades Hub IoT. Para obter informações sobre preços sobre níveis Hub IoT, consulte Hub IoT preços.

Para decidir qual Hub IoT nível é adequado para a sua solução, pergunte a si mesmo duas perguntas:

Que características pretendo usar?

Hub IoT do Azure oferece dois níveis, básicos e padrão, que diferem no número de funcionalidades que suportam. Se a sua solução IoT se baseia na recolha de dados dos dispositivos e na sua análise central, então o nível básico é provavelmente adequado para si. Se pretender utilizar configurações mais avançadas para controlar remotamente os dispositivos IoT ou distribuir algumas das suas cargas de trabalho nos próprios dispositivos, então deve considerar o nível padrão. Para uma desagregação detalhada das características incluídas em cada nível, continue a ser padrão e básico.

Quantos dados pretendo mover diariamente?

Cada Hub IoT nível está disponível em três tamanhos, com base na quantidade de dados que podem lidar num determinado dia. Estes tamanhos são identificados numericamente como 1, 2 e 3. Por exemplo, cada unidade de um hub IoT de nível 1 pode lidar com 400 mil mensagens por dia, enquanto uma unidade de nível 3 pode lidar com 300 milhões. Para mais detalhes sobre as diretrizes de dados, continue a enviar mensagens.

Níveis básicos e padrão

O nível padrão de Hub IoT permite todas as funcionalidades, e é necessário para quaisquer soluções IoT que queiram utilizar as capacidades de comunicação bidual. O escalão básico permite a utilização de um subconjunto de funcionalidades e destina-se a soluções IoT que necessitam apenas de comunicação unidirecional dos dispositivos para a cloud. Ambos os escalões oferecem as mesmas funcionalidades de segurança e autenticação.

Apenas um tipo de edição dentro de um nível pode ser escolhido por Hub IoT. Por exemplo, pode criar uma Hub IoT com várias unidades de S1, mas não com uma mistura de unidades de diferentes edições, como S1 e S2.

Funcionalidade Escalão básico Nível livre/standard
Telemetria dispositivo-nuvem Yes Yes
Identidade por dispositivo Yes Yes
Encaminhamento de mensagens, enriquecimentos de mensagens e integração da Grade de Eventos Yes Yes
Protocolos HTTP, AMQP e MQTT Yes Yes
Serviço de Aprovisionamento do Dispositivos Yes Yes
Monitorização e diagnóstico Yes Yes
Mensagens nuvem-para-dispositivo Yes
Gémeos do dispositivo, gémeos módulos e gestão de dispositivos Yes
Streams de dispositivos (pré-visualização) Yes
Azure IoT Edge Yes
IoT Plug and Play Yes

Hub IoT também oferece um nível gratuito que se destina a testar e avaliar. Tem todas as capacidades do nível padrão, mas licenças de mensagens limitadas. Não é possível atualizar do nível livre para base ou padrão.

Partições

Os hubs Azure IoT contêm muitos componentes fundamentais de Hubs de Eventos do Azure, incluindo partições. Os streams de eventos para IoT Hubs são geralmente povoados com dados de telemetria que são relatados por vários dispositivos IoT. A divisão do fluxo de eventos é usada para reduzir as disputas que ocorrem quando simultaneamente lê e escreve para streams de eventos.

O limite de partição é escolhido quando Hub IoT é criado, e não pode ser alterado. O limite máximo de partição para Hub IoT de nível básico e Hub IoT de nível padrão é de 32. A maioria dos centros de IoT só precisa de 4 divisórias. Para obter mais informações sobre a determinação das divisórias, consulte o Evento Hubs FAQ Quantas divisórias preciso?

Upgrade de nível

Assim que criar o seu hub IoT, pode atualizar do nível básico para o nível padrão sem interromper as suas operações existentes. Para mais informações, consulte Como atualizar o seu hub IoT.

A configuração da partição permanece inalterada quando migra do nível básico para o nível padrão.

Nota

O nível livre não suporta a atualização de base ou norma.

HUB IOT REST APIs

A diferença de capacidades suportadas entre os níveis básico e padrão de Hub IoT significa que algumas chamadas API não funcionam com centros de nível básico. O quadro a seguir mostra quais as APIs disponíveis:

API Escalão básico Nível livre/standard
Eliminar dispositivo Yes Yes
Obter dispositivo Yes Yes
Eliminar módulo Yes Yes
Obtenha módulo Yes Yes
Obtenha estatísticas de registo Yes Yes
Obter estatísticas de serviços Yes Yes
Criar ou atualizar dispositivo Yes Yes
Criar ou atualizar módulo Yes Yes
consulta Hub IoT Yes Yes
Criar upload de ficheiros SAS URI Yes Yes
Receber notificação vinculada do dispositivo Yes Yes
Enviar evento de dispositivo Yes Yes
Enviar evento de módulo APENAS AMQP e MQTT APENAS AMQP e MQTT
Atualizar o estado do upload do ficheiro Yes Yes
Operação de dispositivo a granel Sim, exceto pelas capacidades IoT Edge Yes
Cancelar trabalho de exportação de importação Yes Yes
Criar trabalho de exportação de importações Yes Yes
Obter trabalho de exportação de importação Yes Yes
Obter empregos de exportação de importações Yes Yes
Fila de comando de purga Yes
Obter dispositivo twin Yes
Obter módulo twin Yes
Invocar o método do dispositivo Yes
Atualização do dispositivo twin Yes
Módulo de atualização twin Yes
Notificação vinculada ao dispositivo de abandono Yes
Notificação completa do dispositivo Yes
Cancelar o trabalho Yes
Criar a tarefa Yes
Conseguir emprego Yes
Trabalhos de consulta Yes

Mensagem de produção

A melhor forma de dimensionar uma solução Hub IoT é avaliar o tráfego por unidade. Em especial, considerar o pico de produção necessário para as seguintes categorias de operações:

  • Mensagens do dispositivo para a cloud
  • Mensagens nuvem-para-dispositivo
  • Operações de registo de identidade

O tráfego é medido para o seu hub IoT numa base por unidade. Quando cria um hub IoT, escolhe o seu nível e edição e define o número de unidades disponíveis. Pode comprar até 200 unidades para a edição B1, B2, S1 ou S2, ou até 10 unidades para a edição B3 ou S3. Após a criação do seu hub IoT, pode alterar o número de unidades disponíveis na sua edição, atualizar ou desclassificar entre edições dentro do seu nível (B1 para B2), ou fazer o upgrade do básico para o nível padrão (B1 para S1) sem interromper as suas operações existentes. Para mais informações, consulte Como atualizar o seu hub IoT.

Como exemplo das capacidades de tráfego de cada nível, as mensagens dispositivo-a-nuvem seguem estas diretrizes de produção sustentadas:

Edição de nível Produção sustentada Taxa de envio sustentada
B1, S1 Até 1111 KB/minuto por unidade
(1,5 GB/dia/unidade)
Média de 278 mensagens/minuto por unidade
(400.000 mensagens/dia por unidade)
B2, S2 Até 16 MB/minuto por unidade
(22,8 GB/dia/unidade)
Média de 4.167 mensagens/minutos por unidade
(6 milhões de mensagens/dia por unidade)
B3, S3 Até 814 MB/minuto por unidade
(1144,4 GB/dia/unidade)
Média de 208.333 mensagens/minutos por unidade
(300 milhões de mensagens/dia por unidade)

A produção de dispositivos para nuvem é apenas uma das métricas que você precisa considerar ao desenhar uma solução IoT. Para obter informações mais completas, consulte Hub IoT quotas e aceleradores.

Operação de registo de identidade

Hub IoT operações de registo de identidade não devem ser operações de tempo de execução, uma vez que estão principalmente relacionadas com o fornecimento de dispositivos.

Para obter números específicos de desempenho de rajada, consulte Hub IoT quotas e aceleradores.

Escala automática

Se estiver a aproximar-se do limite de mensagem permitido no seu hub IoT, pode utilizar estes passos para escalar automaticamente para incrementar uma unidade de Hub IoT no mesmo nível Hub IoT.

Passos seguintes