Escalões de mensagens Standard e Premium do Service BusService Bus Premium and Standard messaging tiers

As Mensagens do Service Bus, que incluem entidades como filas e tópicos, combinam capacidades de mensagens empresariais com semântica de publicação-subscrição avançada à escala da cloud.Service Bus Messaging, which includes entities such as queues and topics, combines enterprise messaging capabilities with rich publish-subscribe semantics at cloud scale. As Mensagens do Service Bus são utilizadas como base de comunicação para várias soluções de cloud sofisticadas.Service Bus Messaging is used as the communication backbone for many sophisticated cloud solutions.

O escalão Premium das Mensagens do Service Bus atende pedidos de cliente comuns relativamente a dimensionamento, desempenho e disponibilidade para aplicações fundamentais.The Premium tier of Service Bus Messaging addresses common customer requests around scale, performance, and availability for mission-critical applications. O escalão Premium é recomendado para os cenários de produção.The Premium tier is recommended for production scenarios. Embora os conjuntos de funcionalidades sejam praticamente idênticos, estes dois escalões de Mensagens do Service Bus foram concebidos para serem utilizados em situações diferentes.Although the feature sets are nearly identical, these two tiers of Service Bus Messaging are designed to serve different use cases.

Na tabela seguinte, destacam-se algumas das principais diferenças.Some high-level differences are highlighted in the following table.

PremiumPremium PadrãoStandard
Alto débitoHigh throughput Débito variávelVariable throughput
Desempenho previsívelPredictable performance Latência variávelVariable latency
Preços fixosFixed pricing Preços variáveis de utilizaçãoPay as you go variable pricing
Possibilidade de aumentar e reduzir verticalmente a carga de trabalhoAbility to scale workload up and down N/AN/A
Tamanho da mensagem até 1 MBMessage size up to 1 MB Tamanho da mensagem até 256 KBMessage size up to 256 KB

As Mensagens Premium do Service Bus fornecem isolamento de recursos no nível de CPU e memória para que cada carga de trabalho do cliente seja executada de forma isolada.Service Bus Premium Messaging provides resource isolation at the CPU and memory level so that each customer workload runs in isolation. Este contentor de recursos é designado por unidade de mensagens.This resource container is called a messaging unit. A cada espaço de nomes premium é atribuído, pelo menos, uma unidade de mensagens.Each premium namespace is allocated at least one messaging unit. Você pode comprar 1, 2, 4 ou 8 unidades de mensagens para cada namespace Premium do barramento de serviço.You can purchase 1, 2, 4 or 8 messaging units for each Service Bus Premium namespace. Uma única carga de trabalho ou entidade pode abranger várias unidades de mensagens e o número de unidades de mensagens pode ser alterado às.A single workload or entity can span multiple messaging units and the number of messaging units can be changed at will. O resultado é um desempenho previsível e repetível da sua solução com base no Service Bus.The result is predictable and repeatable performance for your Service Bus-based solution.

Este desempenho não só é mais previsível e repetível, como também mais rápido.Not only is this performance more predictable and available, but it is also faster. As Mensagens do Service Bus Premium baseiam-se no motor de armazenamento introduzido nos Hubs de Eventos do Azure.Service Bus Premium Messaging builds on the storage engine introduced in Azure Event Hubs. Com as Mensagens Premium, obter o máximo rendimento é muito mais rápido do que com o escalão Standard.With Premium Messaging, peak performance is much faster than with the Standard tier.

Diferenças técnicas das Mensagens PremiumPremium Messaging technical differences

As seguintes secções abordam as diferenças entre as camadas de mensagens Standard e Premium.The following sections discuss a few differences between Premium and Standard messaging tiers.

Filas e tópicos particionadosPartitioned queues and topics

As filas e tópicos particionados não são suportados nas Mensagens Premium.Partitioned queues and topics are not supported in Premium Messaging. Para mais informações sobre a criação de partições, consulte o artigo Filas e tópicos particionados.For more information about partitioning, see Partitioned queues and topics.

Entidades expressasExpress entities

Uma vez que as mensagens Premium se executam num ambiente de tempo de execução completamente isolado, as entidades expressas deixam de ser suportadas nos espaços de nome Premium.Because Premium messaging runs in a completely isolated run-time environment, express entities are not supported in Premium namespaces. Para obter mais informações sobre a funcionalidade Express, veja a propriedade QueueDescription.EnableExpress.For more information about the express feature, see the QueueDescription.EnableExpress property.

Se tiver código em execução nas mensagens Standard e quiser transportar para o escalão Premium, certifique-se de que a propriedade EnableExpress está definida como falso (o valor predefinido).If you have code running under Standard messaging and want to port it to the Premium tier, make sure the EnableExpress property is set to false (the default value).

Uso de recursos do sistema de mensagens PremiumPremium Messaging resource usage

Em geral, qualquer operação em uma entidade pode causar o uso de CPU e memória.In general, any operation on an entity may cause CPU and memory usage. Aqui estão algumas dessas operações:Here are some of these operations:

  • Operações de gerenciamento, como CRUD (criar, recuperar, atualizar e excluir) em filas, tópicos e assinaturas.Management operations such as CRUD (Create, Retrieve, Update, and Delete) operations on queues, topics, and subscriptions.
  • Operações de tempo de execução (enviar e receber mensagens)Runtime operations (send and receive messages)
  • Monitoramento de operações e alertasMonitoring operations and alerts

No entanto, o uso adicional de CPU e memória não tem preços.The additional CPU And memory usage is not priced additionally though. Para a camada de mensagens Premium, há um único preço para a unidade de mensagem.For the Premium Messaging tier, there is a single price for the message unit.

O uso de CPU e memória é acompanhado e exibido para você pelos seguintes motivos:The CPU and memory usage are tracked and displayed to the you for the following reasons:

  • Fornecer transparência para os elementos internos do sistemaProvide transparency into the system internals
  • Entenda a capacidade dos recursos comprados.Understand the capacity of resources purchased.
  • Planejamento de capacidade que ajuda você a decidir Expandir/reduzir.Capacity planning that helps you decide to scale up/down.

Unidade de mensagens – quantas são necessárias?Messaging unit - How many are needed?

Ao provisionar um namespace Premium do barramento de serviço do Azure, o número de unidades de mensagens alocadas deve ser especificado.When provisioning an Azure Service Bus Premium namespace, the number of messaging units allocated must be specified. Essas unidades de mensagens são recursos dedicados alocados para o namespace.These messaging units are dedicated resources that are allocated to the namespace.

O número de unidades de mensagens alocadas para o namespace Premium do barramento de serviço pode ser ajustado dinamicamente para fator na alteração (aumentar ou diminuir) em cargas de trabalho.The number of messaging units allocated to the Service Bus Premium namespace can be dynamically adjusted to factor in the change (increase or decrease) in workloads.

Há vários fatores a serem levados em consideração ao decidir o número de unidades de mensagens para sua arquitetura:There are a number of factors to take into consideration when deciding the number of messaging units for your architecture:

  • Comece com 1 ou 2 unidades de mensagens alocadas para seu namespace.Start with 1 or 2 messaging units allocated to your namespace.
  • Estudar as métricas de uso da CPU dentro das métricas de uso de recursos para seu namespace.Study the CPU usage metrics within the Resource usage metrics for your namespace.
    • Se o uso da CPU estiver abaixo de 20%, você poderá reduzir verticalmente o número de unidades de mensagens alocadas para o namespace.If CPU usage is below 20%, you might be able to scale down the number of messaging units allocated to your namespace.
    • Se o uso da CPU estiver acima de 70%, seu aplicativo se beneficiará do aumento do número de unidades de mensagens alocadas para o namespace.If CPU usage is above 70%, your application will benefit from scaling up the number of messaging units allocated to your namespace.

O processo de dimensionamento dos recursos alocados para um namespace do barramento de serviço pode ser automatizado usando Runbooks de automação do Azure.The process of scaling the resources allocated to a Service Bus namespaces can be automated by using Azure Automation Runbooks.

Nota

O dimensionamento dos recursos alocados para o namespace pode ser preemptivo ou reativo.Scaling of the resources allocated to the namespace can be either preemptive or reactive.

  • Preemptive: se uma carga de trabalho adicional for esperada (devido a sazonalidade ou tendências), você poderá continuar alocando mais unidades de mensagens ao namespace antes de atingir as cargas de trabalho.Preemptive: If additional workload is expected (due to seasonality or trends), you can proceed to allocate more messaging units to the namespace before the workloads hit.

  • Reativo: se cargas de trabalho adicionais forem identificadas ao estudar as métricas de uso de recursos, os recursos adicionais poderão ser alocados para o namespace para incorporar a demanda crescente.Reactive: If additional workloads are identified by studying the resource usage metrics, then additional resources can be allocated to the namespace to incorporate increasing demand.

Os medidores de cobrança para o barramento de serviço são por hora.The billing meters for Service Bus are hourly. No caso de expansão, você paga apenas pelos recursos adicionais para as horas em que eles foram usados.In the case of scaling up, you only pay for the additional resources for the hours that these were used.

Introdução às Mensagens PremiumGet started with Premium Messaging

A introdução às Mensagens Premium é simples e o processo é semelhante ao das Mensagens Standard.Getting started with Premium Messaging is straightforward and the process is similar to that of Standard Messaging. Comece por criar um espaço de nomes no portal do Azure.Begin by creating a namespace in the Azure portal. Certifique-se de que seleciona Premium, em Escalão de preço.Make sure you select Premium under Pricing tier. Clique em Ver informações completas de preços para obter mais informações sobre cada escalão.Click View full pricing details to see more information about each tier.

create-premium-namespace

Também pode criar espaços de nomes Premium com modelos do Azure Resource Manager.You can also create Premium namespaces using Azure Resource Manager templates.

Passos seguintesNext steps

Para saber mais sobre Mensagens do Service Bus, veja as ligações seguintes:To learn more about Service Bus Messaging, see the following links: