Estou configurando um novo ambiente para executar vários aplicativos da Web de intranet. Tenho 2 servidores, um será o servidor SQL Server 2008 e o outro será o servidor IIS. Também preciso instalar o SQL Server Reporting Services. Não tenho certeza se seria melhor executar serviços de relatórios no servidor de banco de dados ou no servidor da web. Existe uma prática recomendada para essa situação?
# Prática recomendada para executar serviços de relatórios do SQL Server. Devo executar no banco de dados ou servidor web?
## 2 respostas
Depende..

A renderização de serviços de relatório é bastante intensiva em termos de processador, então você precisa ter isso em mente. Normalmente, se estou projetando um sistema com carga pesada ou requisitos de taxa de transferência, coloco a instância do Reporting Services em seu próprio servidor. A melhor prática é realmente dependente da complexidade do seu sistema

Se um terceiro servidor não for uma opção e os dois servidores que você já possui tiverem especificações semelhantes, provavelmente o colocaria naquele com a menor carga de processador. Se você colocar o servidor de relatórios no servidor da Web, certifique-se de que os serviços de relatórios usem seu servidor de banco de dados dedicado para os metadados dos serviços de relatórios, para que você não precise instalar o RDBMS em ambas as máquinas

Você precisa ter em mente que, se não colocar o servidor de relatórios na mesma caixa que o servidor SQL, precisará de outra licença do SQL Server. O produto só é "grátis"se for instalado na mesma máquina que o SQL

Eu executaria o instalador em seu servidor web para que os componentes do serviço web do Reporting Services fossem instalados lá

Também é benéfico configurar os serviços de relatórios com seu próprio domínio de aplicativo no IIS para que você possa ajustar as configurações independentemente de, digamos, seus outros aplicativos da web

Ao executar a configuração usando a ferramenta de configuração do Reporting Services, configure o banco de dados em seu servidor não Web (ou seja, servidor de banco de dados dedicado). Dessa forma, todo o seu processamento de dados é tratado em um servidor e todo o processamento da web/renderização de dados é feito em outro

Espero que isso seja claro e útil, mas sinta-se à vontade para fazer mais perguntas

Saúde, John
-
2 caixas exigiriam 2 licenças, não 1 5 de fevereiro de 2009 às 17h42
-
1Não é o mesmo que instalar, digamos, duas instâncias do SQL Server em dois servidores diferentes (supondo um modelo de licença por processador). Uma única Plataforma de Reporting Services funcional é composta por 1 Instância do SQL Server + 1 Report Server Web Service, independentemente de onde os componentes residem. 18 de abril de 2009 às 6h49