Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Barramento de Serviço do Azure é um agente de mensagens empresarial totalmente gerenciado. A camada Premium do Barramento de Serviço fornece isolamento dedicado de recursos nos níveis de CPU e memória, de modo que cada carga de trabalho de mensagens seja executada de forma independente das de outros locatários. Para obter mais informações sobre Barramento de Serviço, consulte O que é Barramento de Serviço do Azure?.
Quando seus aplicativos exigem taxa de transferência previsível, latência consistente ou suporte para mensagens grandes de até 100 MB, a camada Premium fornece as garantias de desempenho necessárias para cenários críticos e de produção.
Este artigo explica as diferenças técnicas entre as camadas Premium e Standard, como funcionam as unidades de mensagens e o uso de recursos e como começar a usar um namespace Premium. A tabela a seguir realça algumas diferenças importantes.
| Critérios | Premium | Standard |
|---|---|---|
| Taxa de transferência | Alta taxa de transferência | Taxa de transferência variável |
| Desempenho | Desempenho previsível | Latência variável |
| Preços | Preço fixo | Preço pré-pago variável |
| Escala | Capacidade de escalar a carga de trabalho para cima e para baixo | Não aplicável |
| Tamanho da mensagem | Tamanho de mensagem de até 100 MB. Para obter mais informações, confira Suporte a mensagens grandes. | Até 256 KB de tamanho de mensagem |
O Sistema de Mensagens Premium do Barramento de Serviço fornece isolamento de recursos no nível de CPU e memória, de modo que a carga de trabalho do cliente seja executada isoladamente. Esse contêiner de recurso é chamado de unidade do sistema de mensagens. Cada namespace premium recebe pelo menos uma unidade de mensagens. Você pode adquirir 1, 2, 4, 8 ou 16 unidades de mensagens para cada namespace Premium do Barramento de Serviço. Uma única carga de trabalho ou entidade pode incluir várias unidades do sistema de mensagens, e esse número pode ser alterado conforme desejado. O resultado é um desempenho previsível e repetível para sua solução baseada no Barramento de Serviço.
O sistema de mensagens Premium também oferece um desempenho de pico mais rápido em comparação com a camada padrão.
Escolha de um nível
A Barramento de Serviço oferece três níveis que diferem nas capacidades que oferecem:
- Básico - Suporta apenas filas.
- Padrão - Adiciona tópicos e assinaturas, sessões, transações e detecção de duplicados, na capacidade compartilhada cobrada por operação.
- Premium - Fornece unidades de mensagens dedicadas com isolamento de recursos para taxa de transferência e latência previsíveis, mensagens grandes de até 100 MB, integração com rede virtual e suporte a Link Privado, Geo-Replication e Java Message Service (JMS) 2.0.
Para uma comparação completa dos recursos e preços em todos os níveis, consulte preços do Barramento de Serviço. Para mover um namespace existente, veja Migrar Standard para Premium - um namespace Basic migra para Premium por meio do Standard.
Diferenças técnicas do sistema de mensagens premium
As seções a seguir discutem algumas diferenças entre as camadas dos sistemas de mensagens premium e standard.
Entidades expressas
Como o sistema de mensagens Premium é executado em um ambiente de tempo de execução isolado, os namespaces premium não oferecem suporte a entidades expressas. Uma entidade expressa mantém uma mensagem temporariamente na memória antes de gravá-la no armazenamento persistente. Se houver código em execução em sistemas de mensagens standard e você desejar portá-lo para a camada premium, verifique se o recurso de entidade expressa está desabilitado.
Uso do recurso do sistema de mensagens premium
Em geral, qualquer operação em uma entidade pode acarretar o uso de CPU e de memória. Estas são algumas das operações:
- Operações de gerenciamento, como operações CRUD (criar, recuperar, atualizar e excluir) em filas, tópicos e assinaturas.
- Operações de runtime (enviar e receber mensagens).
- Monitorando operações e alertas.
No entanto, o uso adicional de CPU e memória não tem preço adicional. Para a camada de mensagens premium, há um preço único por unidade de mensagem.
Acompanhamos o uso de CPU e memória e o exibimos para você pelos seguintes motivos:
- Forneça transparência sobre os aspectos internos do sistema.
- Entendimento da capacidade dos recursos comprados.
- Planejamento de capacidade para ajudá-lo a decidir pelo aumento ou pela redução.
Quantas unidades do sistema de mensagens são necessárias?
Especifique o número de unidades do sistema de mensagens ao provisionar um namespace premium do Barramento de Serviço do Azure. Essas unidades do sistema de mensagens são recursos dedicados que serão alocados para o namespace. Quando o particionamento for habilitado no namespace, as unidades do sistema de mensagens serão distribuídas igualmente entre as partições.
O número de unidades do sistema de mensagens alocadas para o namespace premium do Barramento de Serviço pode ser ajustado dinamicamente de forma a considerar alterações (aumento ou diminuição) em cargas de trabalho.
Considere os seguintes fatores ao decidir o número de unidades de mensagens para sua arquitetura:
- Comece com 1 ou 2 unidades de mensagens alocadas para seu namespace ou uma unidade de mensagem por partição.
- Verifique as métricas de uso de CPU e memória dentro das métricas de uso de recursos do seu namespace.
- Se o uso da CPU estiver abaixo de 25%, talvez você consiga reduzir o número de unidades de mensagens alocadas ao seu namespace.
- Se o uso da CPU estiver acima de 75%, seu aplicativo se beneficia ao aumentar o número de unidades de mensagens alocadas ao seu namespace.
- Como o uso da memória pode aumentar rapidamente, aumente a escala quando o uso da memória estiver acima de 60% para evitar interrupções no processamento de mensagens.
Para saber como configurar um namespace do barramento de serviço para dimensionar (aumentar ou diminuir as unidades do sistema de mensagens) de forma automática, consulte Atualizar automaticamente as unidades do sistema de mensagens.
Observação
O dimensionamento dos recursos alocados para o namespace pode ser preemptivo ou reativo.
Preventivo: se for esperada uma carga de trabalho adicional (graças à sazonalidade ou a tendências), é possível alocar mais unidades do sistema de mensagens ao namespace antes mesmo da chegada das cargas de trabalho.
Reativo: se forem identificadas cargas de trabalho adicionais ao estudar as métricas de uso de recursos, os recursos adicionais poderão ser alocados para o namespace a fim de incorporar a demanda crescente.
Os medidores de faturamento do Barramento de Serviço são calculados por hora, com base no maior número de unidades de mensageria alocadas durante cada hora. Quando você aumenta a capacidade, paga pelas unidades extras por cada hora em que forem alocadas, mesmo que as utilize apenas durante parte dessa hora. Reduzir novamente dentro da mesma hora não reduz a cobrança daquela hora. Para mais informações, veja Considerações de custo para escalabilidade.
Comece a usar o sistema de mensagens premium
Começar a usar o sistemas de mensagens premium é simples e o processo é semelhante ao do sistema de mensagens standard. Comece pela criação de um namespace no portal do Azure. Verifique se você selecionou Premium em Tipo de preços. Clique em Exibir informações completas de preço para obter mais informações sobre cada camada.
Você também pode criar um Namespace Premium usando modelos do Azure Resource Manager.
Suporte a mensagens grandes
Os namespaces da camada Premium do Barramento de Serviço do Azure dão suporte para o envio de conteúdo de mensagens grandes de até 100 MB. Esse recurso é direcionado principalmente para cargas de trabalho legadas que usaram cargas de mensagens maiores em outros corretores de mensagens empresariais e estão buscando migrar para o Barramento de Serviço do Azure.
Aqui estão algumas considerações ao enviar mensagens grandes no Barramento de Serviço do Azure:
- Somente com suporte nos namespaces da camada Premium do Barramento de Serviço do Azure.
- Suporte somente ao usar o protocolo AMQP (Advanced Message Queuing Protocol). Sem suporte ao usar protocolos SBMP ou HTTP, na camada premium, o tamanho máximo da mensagem para protocolos SBMP e HTTP é de 1 MB.
- Com suporte ao usar o SDK do cliente do JMS (Serviço de Mensagens Java) 2.0 e outros SDKs de clientes de outras linguagens.
- O envio de mensagens grandes resulta em uma taxa de transferência reduzida e maior latência.
- Embora haja suporte para cargas úteis de mensagem de 100 MB, mantenha as cargas úteis de mensagem as menores possíveis para garantir um desempenho confiável do namespace do Barramento de Serviço.
- O tamanho máximo da mensagem é imposto somente para mensagens enviadas para a fila ou tópico. O limite de tamanho não é imposto para a operação de recebimento. Ele permite que você atualize o tamanho máximo da mensagem para uma determinada fila (ou tópico).
- Não há suporte para o envio em lote.
Importante
Em 30 de setembro de 2026, desativaremos o suporte do protocolo SBMP para o Barramento de Serviço do Azure, para que você não possa mais usar esse protocolo após 30 de setembro de 2026. Migre para as bibliotecas de SDK de Barramento de Serviço do Azure mais recentes usando o AMQP (Advanced Message Queuing Protocol), que oferece atualizações de segurança críticas e recursos aprimorados, antes dessa data.
Para obter mais informações, confira o anúncio de desativação do suporte.
Habilitar suporte a mensagens grandes para uma nova fila ou tópico
Para habilitar o suporte para mensagens grandes, defina o tamanho máximo da mensagem ao criar uma nova fila ou tópico, conforme mostrado na imagem a seguir:
Habilitar suporte a mensagens grandes para uma fila ou tópico existente
Você também pode habilitar o suporte para mensagens grandes para filas ou tópicos existentes atualizando o tamanho máximo da mensagem na visão geral dessa fila ou tópico específico, conforme mostrado na imagem a seguir.
Segurança de rede no Barramento de Serviço Premium
Os recursos de segurança de rede a seguir estão disponíveis apenas na camada premium. Para obter detalhes, confira Segurança de Rede.
A configuração do firewall de IP usando o portal do Azure só está disponível para os namespaces de camada premium. No entanto, você poderá configurar regras de firewall de IP para outras camadas usando modelos do Azure Resource Manager, CLI, PowerShell ou API REST. Para saber mais, confira Configurar o firewall de IP.
Criptografia de dados em repouso no Barramento de Serviço
Todos os dados Barramento de Serviço são criptografados em repouso usando chaves gerenciadas Microsoft nas camadas Standard e Premium. A camada Premium também dá suporte a CMK (chaves gerenciadas pelo cliente), que adicionam uma segunda camada de criptografia sobre a chave gerenciada por Microsoft. Com o CMK, você pode criar, girar, desabilitar e revogar o acesso às chaves usadas para criptografar seus dados. Habilitar chaves gerenciadas pelo cliente é um processo de instalação único em seu namespace. Para obter mais informações, veja Criptografar dados inativos do Barramento de Serviço do Azure.
Particionamento em Barramento de Serviço
Há algumas diferenças entre as camada standard e premium quando se trata de particionamento.
- Particionar está disponível na criação da identidade para todas as filas e tópicos em SKUs básico ou standard. Um namespace pode ter entidades particionadas e não particionadas. O particionamento está disponível na criação de namespace da camada premium e todas as filas e tópicos nesse namespace são particionados. Qualquer entidade particionada migrada existente anteriormente nos namespaces premium continua a funcionar como esperado.
- Quando o particionamento está habilitado nos SKUs Básico ou Standard, o Barramento de Serviço cria 16 partições. Quando o particionamento é habilitado na camada premium, o número de partições é especificada durante a criação do namespace.
Para obter mais informações, veja Particionamento no Barramento de Serviço.
Alta disponibilidade no Barramento de Serviço
O Barramento de Serviço do Azure distribui o risco de falhas catastróficas de computadores individuais ou até mesmo de racks completos em clusters que abrangem vários domínios de falha em um datacenter e implementa mecanismos de detecção de falha transparente e failover, de modo que o serviço continue a operar dentro dos níveis de serviço garantidos e, normalmente, sem interrupções perceptíveis quando essas falhas ocorrerem. Um namespace premium pode ter duas ou mais unidades de mensagens, e essas unidades de mensagens são distribuídas entre vários domínios de falha em um datacenter, sendo compatível com um modelo de cluster do Barramento de Serviço totalmente ativo.
Para um namespace do Barramento de Serviço, o risco de interrupção é ainda mais distribuído entre três instalações fisicamente separadas zonas de disponibilidade, e o serviço tem reservas de capacidade suficientes para lidar de imediato com a perda completa e catastrófica de um datacenter. O modelo de cluster do Barramento de Serviço do Azure totalmente ativo dentro de um domínio de falha, juntamente com o suporte à zona de disponibilidade, é superior a qualquer produto do agente de mensagens local em termos de resiliência contra falhas graves de hardware e até mesmo perda catastrófica de instalações de datacenter inteiras. Ainda assim, pode haver grave situações com destruição física generalizada em que até mesmo essas medidas poderão não ser suficientes para garantir a proteção.
Além disso, o recurso Geo-Replication é uma das opções para insular aplicativos Barramento de Serviço do Azure contra interrupções e desastres, fornecendo replicação de metadados (entidades, configuração, propriedades) e dados (dados de mensagem e propriedades de mensagem/alterações de estado). O recurso de replicação geográfica garante que os metadados e os dados de um namespace sejam replicados continuamente de uma região primária para uma ou mais regiões secundárias.
- Filas, tópicos, assinaturas, filtros.
- Dados que residem nas entidades.
- Todas as alterações de estado e alterações de propriedade executadas em relação às mensagens em um namespace.
- Configuração do namespace.
Esse recurso permite promover qualquer região secundária a primária, em qualquer momento. Promover uma secundária redireciona o nome do namespace para a região secundária selecionada e alterna as funções entre a região primária e secundária. Depois de iniciada, a promoção é quase instantânea.
Para mais informações, veja Recuperação de desastre geográfico do Barramento de Serviço do Azure.
Suporte ao JMS (Serviço de Mensagem Java) no Barramento de Serviço
A camada premium dá suporte ao JMS 1.1 e ao JMS 2.0. Para obter mais informações, consulte Como usar o JMS 2.0 com o Barramento de Serviço do Microsoft Azure Premium.
A camada standard dá suporte apenas ao subconjunto JMS 1.1 focado em filas. Para obter mais informações, veja Usar o Java Message Service 1.1 com o Barramento de Serviço do Microsoft Azure Standard.