Escalabilidade do Service Broker

O Agente de Serviços é projetado para ajudar os aplicativos do banco de dados a escalar corretamente, sendo a escala aumentada ou expandida. Este tópico fornece diretrizes gerais para o design dos aplicativos que se beneficiam do Agente de Serviços.

A ativação do Agente de Serviços facilita o aumento da escala dos aplicativos à medida que mais poder de processamento é disponibilizado. O bloqueio do grupo de conversação assegura que os programas de serviço possam evitar com facilidade as fontes mais comuns de contenção.

Todo aplicativo Agente de Serviços consiste em um conjunto de tarefas que podem operar independentemente. O roteamento do Agente de Serviços permite que um aplicativo que use o Agente de Serviços mova serviços para instâncias diferentes. Como o Agente de Serviços, e não um aplicativo, controla o roteamento de mensagens, os serviços podem ser distribuídos para diversos computadores sem que o código do aplicativo seja alterado.

Durante o design do aplicativo do Agente de Serviços quanto à escalabilidade, considere atentamente como as tarefas do aplicativo se relacionam umas com as outras. Os serviços construídos com uma clara separação entre tarefas são, em geral, muito bem-sucedidos em ambos os cenários de aumento de escala e de expansão de escala. Procure dividir as tarefas pelos serviços, em geral, considerando os dados necessários para concluir a tarefa. Quando duas tarefas relacionadas não modificarem os mesmos dados, considere estruturá-las como serviços diferentes. Por exemplo, embora tanto um aplicativo de gerenciamento do cliente quanto um aplicativo de envio requeiram acesso ao endereço do cliente, apenas o aplicativo de gerenciamento do cliente modificará o endereço. Nesse caso, as mensagens para o aplicativo de envio poderão conter as informações de endereço necessárias ao envio da ordem. Como não há necessidade de que o aplicativo de envio e o aplicativo cliente acessem as mesmas tabelas, essas tarefas podem ser separadas de maneira ordenada para outros serviços.

Consulte também

Outros recursos