Compartilhar via


Barramento de Serviço e confiabilidade

Intermediação de mensagens empresarial totalmente gerenciada com filas de mensagens e tópicos de publicação/assinatura utilizado no Barramento de Serviço do Azure. Esse serviço armazena mensagens de maneira confiável em um agente (por exemplo, uma fila) até que a parte consumidora esteja pronta para recebê-las.

Os benefícios incluem:

  • Balanceamento da carga entre funções de trabalho concorrentes.
  • Roteamento e transferência de dados e controle com segurança entre os limites do serviço e do aplicativo.
  • Coordenando o trabalho transacional que requer um alto grau de confiabilidade.

Para obter mais informações sobre como usar o Azure Service Bus, consulte Mensagens do Azure Service Bus. Saiba como configurar mensagens que conectam aplicativos e serviços em ambientes locais e de nuvem.

Para entender como o Barramento de Serviço contribui para a manutenção de uma carga de trabalho confiável, consulte os seguintes tópicos:

Nota

Anteriormente, era necessário definir a propriedade zoneRedundant para true para habilitar zonas de disponibilidade, no entanto, esse comportamento foi alterado para habilitar zonas de disponibilidade por padrão. Namespaces existentes estão sendo migrados para zonas de disponibilidade sempre que possível, e a propriedade zoneRedundant está sendo preterida. A propriedade zoneRedundant ainda pode ser mostrada como false, mesmo quando as zonas de disponibilidade tiverem sido habilitadas.

As seguintes seções são específicas para o Barramento de Serviço do Azure e confiabilidade:

  • Considerações sobre design
  • Lista de verificação de configuração
  • Opções de configuração recomendadas
  • Artefatos de origem

Considerações sobre design

Maximize a confiabilidade com um SLA de tempo de atividade do Barramento de Serviço do Azure. Aplicativos configurados corretamente podem enviar ou receber mensagens ou fazer outras operações em uma Fila ou Tópico implantado. Para obter mais informações, consulte o SLA do Barramento de Serviço.

Outras considerações de design incluem:

Além da documentação em Camadas de sistema de mensagens Premium e Standard do Barramento de Serviço, os seguintes recursos estão disponíveis apenas na SKU (unidade de manutenção de estoque) Premium:

Ao implantar o Barramento de Serviço com recuperação de desastre geográfico e em zonas de disponibilidade, a SLO (operação de nível de serviço) aumenta drasticamente, mas não altera o SLA de tempo de atividade.

Lista de Verificação

Você configurou o Barramento de Serviço do Azure levando a confiabilidade em consideração?

  • Avalie os benefícios da camada Premium do Barramento de Serviço do Azure.
  • Verifique se as Exceções de mensagens do Barramento de Serviço são identificadas corretamente.
  • Conecte ao Barramento de Serviço com o AMQP (Advanced Message Queuing Protocol) e use pontos de extremidade de serviço ou pontos de extremidade privados, quando possível.
  • Revise as Práticas recomendadas para melhorias de desempenho usando o Sistema de Mensagens do Barramento de Serviço.
  • Implemente a replicação geográfica no lado do remetente e do receptor para proteger contra interrupções e desastres.
  • Configure o desastre geográfico.
  • Se o sistema de mensagens crítico com filas e tópicos for necessário, o Barramento de Serviço Premium é recomendado com a Recuperação de Desastre Geográfico.
  • Implemente a alta disponibilidade no namespace do Barramento de Serviço.
  • Verifique se as mensagens relacionadas são entregues em ordem garantida.
  • Avalie diferentes recursos do JMS (Serviço de Mensagens Java) por meio da API do JMS.
  • Use pacotes Nuget do .NET para se comunicar com as entidades de mensagens do Barramento de Serviço.
  • Implemente a resiliência para tratamento transitório de falhas ao enviar ou receber mensagens.
  • Implementar o dimensionamento automático de unidades do sistema de mensagens.

Recomendações de configuração

Considere as seguintes recomendações para otimizar a confiabilidade ao configurar o Barramento de Serviço do Azure:

Recomendação Descrição
Avalie os benefícios da camada Premium do Barramento de Serviço do Azure. Considere a migração para a camada Premium do Barramento de Serviço para aproveitar a interrupção com suporte da plataforma e a proteção contra desastres.
Conecte ao Barramento de Serviço com o protocolo AMQP e use pontos de extremidade de serviço ou pontos de extremidade privados, quando possível. Essa recomendação mantém o tráfego no Backbone do Azure. Observação: o protocolo de conexão padrão para namespaces Microsoft.Azure.ServiceBus e Windows.Azure.ServiceBus é AMQP.
Implemente a replicação geográfica no lado do remetente e do receptor para proteger contra interrupções e desastres. A camada standard dá suporte apenas à implementação de redundância geográfica do lado do remetente e do receptor. Uma interrupção ou desastre em uma Região do Azure pode causar tempo de inatividade para sua solução.
Configure o desastre geográfico. - Ativo/ativo
- Ativo/Passivo
- namespace emparelhado (ativo/passivo)
- Geo-Replication (Ativo/Passivo com replicação completa de dados)
- Observação: a região secundária deve ser, preferencialmente, uma região emparelhada do Azure.
Se o sistema de mensagens crítico com filas e tópicos for necessário, o Barramento de Serviço Premium é recomendado com a Recuperação de Desastre Geográfico. Escolher o padrão depende dos requisitos de negócios e do RTO (objetivo de tempo de recuperação).
Implemente a alta disponibilidade no namespace do Barramento de Serviço. A camada Premium dá suporte à recuperação e replicação de desastre geográfico no nível do namespace. Nesse nível, a camada Premium fornece alta disponibilidade para recuperação de desastre de metadados usando namespaces de recuperação de desastre primário e secundário.
Verifique se as mensagens relacionadas são entregues em ordem garantida. Lembre-se do requisito de definir uma Chave de Partição, uma ID de Sessão ou uma ID de Mensagem em cada mensagem para garantir que as mensagens relacionadas sejam enviadas para a mesma partição na entidade de mensagens.
Avalie diferentes recursos do JMS por meio da API do JMS. Os recursos disponíveis por meio da API do JMS 2.0 (e seu SDK (Software Development Kit)) não são os mesmos que os recursos disponíveis por meio do SDK nativo. Por exemplo, as Sessões do Barramento de Serviço não estão disponíveis no JMS.
Implemente a resiliência para tratamento transitório de falhas ao enviar ou receber mensagens. É essencial implementar o tratamento de falhas transitório adequado e o tratamento de erros para operações de envio e recebimento para manter a taxa de transferência e evitar a perda de mensagens.
Implemente dimensionamento automático de unidades do sistema de mensagens, para garantir que você tenha recursos suficientes disponíveis para suas cargas de trabalho.

Artefatos de origem

  • Para identificar as Instâncias do Barramento de Serviço Premium que não estão usando pontos de extremidade privados, use a consulta abaixo:

    Resources
    | where
      type == 'microsoft.servicebus/namespaces'
    | where
      sku.tier == 'Premium'
      and isempty(properties.privateEndpointConnections)
    
  • Para identificar as Instâncias do Barramento de Serviço que não estão na camada Premium, use a consulta abaixo:

    Resources
    | where
      type == 'microsoft.servicebus/namespaces'
    | where
      sku.tier != 'Premium'
    

Próxima etapa