High Availability for SQL Server Reporting Services 2014 (SSRS)


Situation:

One of my client has a scale-out deployment of SSRS 2014 reporting services. They have two SSRS servers that are connected with the single SQL DB Server. However, reporting services URL were not configured on NLBs, therefore, every time there is an issue with any of the report server, users need to use second server URL to view the business reports.


Solution:
Network load balancer(NLB) can be use for providing the high-availability across the SSRS deployment. NLB allows us to use single URL to access reports from any of the report server and also its provides load balancing across the report servers. NLB solution can be hardware based or it can be software based. Let's take an example of below typical NLB configuration for Reporting services:




Two scale-out deployments of SSRS hosts SSRS01 & SSRS02 are connected with SQL Server DB server. Both host share the single reporting database through this DB server. Without the NLB configuration, users will be able to access the same reports from their reporting URLs. i.e. http://ServerSSRS01:80/Reports and http://ServerSSRS02:80/Reports. However, the problem with this deployment, if one of the server is down then users will not be automatically routed to the second URL and additionally, this configuration does not support load balancing as well.  

NLB provides us a flexibility to configure a single URL http://reportingService.mydomain.com that point to both the reporting service URLs. This NLB configuration allows us to reach all connected SSRS servers through the single IP. If one of the server fails, all incoming requests will be diverted to remaining LIVE servers. This design would ensure that all critical reports will be available 24x7 for business users and decision makers. 



Comments

Popular posts from this blog

Property Size is not available for Database '[tempdb]'

Split backup files for faster SQL Backups

Resolve SQL Server I/O bottleneck issues