Camadas de sistema de mensagens Premium e Standard do Barramento de ServiçoService Bus Premium and Standard messaging tiers

O Sistema de Mensagens do Barramento de Serviço, que inclui entidades como filas e tópicos, combina recursos corporativos de mensagens com rica semântica de assinatura para publicação na escala de nuvem.Service Bus Messaging, which includes entities such as queues and topics, combines enterprise messaging capabilities with rich publish-subscribe semantics at cloud scale. O Sistema de Mensagens do Barramento de Serviço é usado como o backbone de comunicação para muitas soluções de nuvem sofisticadas.Service Bus Messaging is used as the communication backbone for many sophisticated cloud solutions.

A camada Premium de mensagens do barramento de serviço aborda as solicitações de clientes comuns em relação à escala, ao desempenho e à disponibilidade de aplicativos de missão crítica.The Premium tier of Service Bus Messaging addresses common customer requests around scale, performance, and availability for mission-critical applications. A camada Premium é recomendada para cenários de produção.The Premium tier is recommended for production scenarios. Embora os conjuntos de recursos sejam quase idênticos, essas duas camadas do Sistema de Mensagens do Barramento de Serviço foram desenvolvidas para atender a diferentes casos de uso.Although the feature sets are nearly identical, these two tiers of Service Bus Messaging are designed to serve different use cases.

Algumas diferenças de alto nível são destacadas na tabela a seguir.Some high-level differences are highlighted in the following table.

PremiumPremium StandardStandard
Alta taxa de transferênciaHigh throughput Taxa de transferência variávelVariable throughput
Desempenho previsívelPredictable performance Latência variávelVariable latency
Preço fixoFixed pricing Preço pré-pago variávelPay as you go variable pricing
Capacidade de escalar a carga de trabalho verticalmenteAbility to scale workload up and down N/DN/A
Tamanho da mensagem de até 1 MB.Message size up to 1 MB. Esse limite pode ser gerado no futuro.This limit may be raised in the future. Para obter atualizações importantes mais recentes para o serviço, consulte o blog do sistema de mensagens no Azure.For latest important updates to the service, see Messaging on Azure blog. Até 256 KB de tamanho de mensagemMessage size up to 256 KB

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.Service Bus Premium Messaging provides resource isolation at the CPU and memory level so that each customer workload runs in isolation. Esse contêiner de recursos é chamado de unidade de mensagens.This resource container is called a messaging unit. Cada namespace premium é alocado para pelo menos uma unidade do sistema 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 para sua solução baseada no Barramento de Serviço.The result is predictable and repeatable performance for your Service Bus-based solution.

Esse desempenho não é apenas o mais previsível e disponível, mas também o mais rápido.Not only is this performance more predictable and available, but it is also faster. As mensagens Premium do barramento de serviço são compiladas no mecanismo de armazenamento introduzido nos hubs de eventos do Azure.Service Bus Premium Messaging builds on the storage engine introduced in Azure Event Hubs. Com o Sistema de Mensagens Premium, o desempenho de pico é muito mais rápido do que com a camada Standard.With Premium Messaging, peak performance is much faster than with the Standard tier.

Diferenças técnicas do sistema de mensagens PremiumPremium Messaging technical differences

As seções a seguir discutem algumas diferenças entre as camadas dos sistemas de mensagens Premium e Standard.The following sections discuss a few differences between Premium and Standard messaging tiers.

Filas e tópicos particionadosPartitioned queues and topics

Não há suporte para filas e tópicos particionados em mensagens Premium.Partitioned queues and topics aren't supported in Premium Messaging. Para saber mais sobre o particionamento, confira as Filas e tópicos particionados.For more information about partitioning, see Partitioned queues and topics.

Entidades expressasExpress entities

Como as mensagens Premium são executadas em um ambiente de tempo de execução isolado, não há suporte para entidades expressas em namespaces Premium.Because Premium messaging runs in an isolated run-time environment, express entities aren't supported in Premium namespaces. Para saber mais sobre o recurso expresso, consulte a propriedade QueueDescription.EnableExpress.For more information about the express feature, see the QueueDescription.EnableExpress property.

Se você tiver código em execução no sistema de mensagens padrão e deseja portá-lo para a camada Premium, verifique se a propriedade EnableExpress está definida como false (o valor padrão).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 também não é cobrado.The additional CPU And memory usage isn't 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's 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 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.

Para saber como configurar um namespace do barramento de serviço para dimensionar automaticamente (aumentar ou diminuir as unidades de mensagens), consulte atualizar automaticamente as unidades de mensagens.To learn how to configure a Service Bus namespace to automatically scale (increase or decrease messaging units), see Automatically update messaging units.

Observação

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 ao sistema de mensagens PremiumGet started with Premium Messaging

A introdução ao Sistema de Mensagens Premium é simples e o processo é semelhante ao do Sistema de Mensagens Padrão.Getting started with Premium Messaging is straightforward and the process is similar to that of Standard Messaging. Comece pela criação de um namespace no portal do Azure.Begin by creating a namespace in the Azure portal. Certifique-se de selecionar Premium em tipo de preço.Make sure you select Premium under Pricing tier. Clique em Exibição de detalhes de preço completos para obter mais informações sobre cada camada.Click View full pricing details to see more information about each tier.

criar-premium-namespace

Você também pode criar um Namespace Premium usando modelos do Azure Resource Manager.You can also create Premium namespaces using Azure Resource Manager templates.

Próximas etapasNext steps

Para saber mais sobre as mensagens do Barramento de Serviço, consulte os seguintes links:To learn more about Service Bus Messaging, see the following links: