Condividi tramite


Disponibilità elevata in SQL Server Reporting Services

Un server di report di Reporting Services è un server senza stato (stateless) in cui vengono archiviati dati dell'applicazione, contenuto, proprietà e informazioni sulla sessione in due database relazionali di SQL Server. In questa situazione, il modo più efficiente per garantire la disponibilità delle funzionalità di Reporting Services consiste nell'esecuzione delle azioni seguenti:

  • Usare le funzionalità a disponibilità elevata del motore di database di SQL Server per ottimizzare il tempo di attività dei database del server di report. Se si configura un'istanza del motore di database per l'esecuzione in un cluster di failover, è possibile selezionarla quando si crea un database del server di report.

  • Usare i gruppi di disponibilità Always On di SQL Server con i database di Reporting Services e per le origini dati, se possibile. Per altre informazioni, vedere Reporting Services con i gruppi di disponibilità AlwaysOn.

  • Configurare più server di report in modo che vengano eseguiti in una distribuzione con scalabilità orizzontale, in cui tutti i server condividono un unico database del server di report. È possibile distribuire più istanze del server di report, preferibilmente in server diversi, con distribuzione con scalabilità orizzontale consente di fornire un servizio ininterrotto nel caso in cui una delle istanze del server di report si arresti.

Una distribuzione con scalabilità orizzontale consente di condividere un database. Se uno server di report si arresta, gli altri server nella stessa distribuzione continuano a funzionare.

Reporting Services non è compatibile con cluster. Di per sé, una distribuzione con scalabilità orizzontale non fornisce il bilanciamento del carico e non rileva i carichi di elaborazione su un server di report né invia le nuove richieste di elaborazione al server meno occupato. Tale distribuzione inoltre non reindirizza le richieste di elaborazione che non state completate in modo corretto. Per ottenere le funzionalità di bilanciamento del carico, è necessario configurare il bilanciamento del carico per i server Web che ospitano i server di report. È quindi necessario configurare i server di report in una distribuzione con scalabilità orizzontale in modo che condividano lo stesso database del server di report.

Il servizio Web ReportServer e il servizio Windows sono strettamente integrati e vengono eseguiti insieme come una sola istanza del server di report. Non è possibile configurare separatamente la disponibilità per uno dei due servizi.

Altre domande? Visitare il forum su Reporting Services