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 nível Premium de Mensagens de Autocarro de Serviço aborda pedidos comuns de clientes em torno da escala, desempenho e disponibilidade para aplicações críticas da missão.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 StandardStandard
Débito elevadoHigh 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/DN/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. Pode comprar 1, 2, 4 ou 8 unidades de mensagens para cada espaço de nome Service Bus Premium.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 à vontade.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. Service Bus Premium Messaging baseia-se no motor de armazenamento introduzido nos Hubs de Eventos 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 de mensagens premiumPremium Messaging resource usage

Em geral, qualquer operação numa entidade pode causar a utilização da CPU e da memória.In general, any operation on an entity may cause CPU and memory usage. Eis algumas destas operações:Here are some of these operations:

  • Operações de gestão como crud (Criar, Recuperar, Atualizar e Eliminar) operações em filas, tópicos e subscrições.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)
  • Operações de monitorização e alertasMonitoring operations and alerts

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

O CPU e o uso da memória são rastreados e apresentados ao seu lado pelas seguintes razões:The CPU and memory usage are tracked and displayed to the you for the following reasons:

  • Fornecer transparência nos internos do sistemaProvide transparency into the system internals
  • Compreender a capacidade dos recursos adquiridos.Understand the capacity of resources purchased.
  • Planeamento de capacidade que o ajuda a decidir escalar para cima ou para baixo.Capacity planning that helps you decide to scale up/down.

Unidade de mensagens - Quantos são necessários?Messaging unit - How many are needed?

Ao providenciar um espaço de nome Azure Service Bus Premium, deve ser especificado o número de unidades de mensagens atribuídas.When provisioning an Azure Service Bus Premium namespace, the number of messaging units allocated must be specified. Estas unidades de mensagens são recursos dedicados que são atribuídos ao espaço de nome.These messaging units are dedicated resources that are allocated to the namespace.

O número de unidades de mensagens atribuídas ao espaço de nomes Service Bus Premium pode ser ajustado dinamicamente para ter em conta a mudança (aumento ou diminuição) das 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á uma série de fatores a ter em conta na hora de decidir o número de unidades de mensagens para a 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 atribuídas ao seu espaço de identificação.Start with 1 or 2 messaging units allocated to your namespace.
  • Estude as métricas de utilização do CPU dentro das métricas de utilização do recurso para o seu espaço de identificação.Study the CPU usage metrics within the Resource usage metrics for your namespace.
    • Se o uso do CPU for inferior a 20%, poderá reduzir o número de unidades de mensagens alocadas ao seu espaço de nome.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 do CPU for superior a 70%, a sua aplicação beneficiará do aumento do número de unidades de mensagens alocadas ao seu espaço de nome.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 escalonamento dos recursos atribuídos a um espaço de nomes de Service Bus pode ser automatizado através da utilização de Runbooks Azure Automation.The process of scaling the resources allocated to a Service Bus namespaces can be automated by using Azure Automation Runbooks.

Nota

A escala dos recursos atribuídos ao espaço de nome pode ser preventiva ou reativa.Scaling of the resources allocated to the namespace can be either preemptive or reactive.

  • Preventiva: Se for esperada carga de trabalho adicional (devido à sazonalidade ou tendências), pode proceder à atribuição de mais unidades de mensagens ao espaço de nome antes que as cargas de trabalho sejam atingidas.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 forem identificadas cargas de trabalho adicionais através do estudo das métricas de utilização de recursos, então podem ser atribuídos recursos adicionais ao espaço de nomes para incorporar a procura 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 contadores de faturação do Service Bus são de hora a hora.The billing meters for Service Bus are hourly. No caso de escalonamento, só se paga os recursos adicionais pelas horas que foram usadas.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: