Presentation is loading. Please wait.

Presentation is loading. Please wait.

SSRS 2008 Architecture Improvements Scale-out SSRS 2008 Report Engine Scalability Improvements.

Similar presentations


Presentation on theme: "SSRS 2008 Architecture Improvements Scale-out SSRS 2008 Report Engine Scalability Improvements."— Presentation transcript:

1

2 SSRS 2008 Architecture Improvements Scale-out SSRS 2008 Report Engine Scalability Improvements

3

4 Report Server SQL Server Catalog Report Engine Scheduling & DeliveryRendering Data ProcessingSecurity Delivery Targets ( , SharePoint, Custom) Security Services Output Formats Data Sources RDCE Customized RDL Custom Report Item Custom Visualization Report Manager/ SSMS Report Viewer Web Service Proxy Report Viewer Web Part SharePoint Web Services & URL Access

5 Single service architecture SSRS 2005 had 2 separate services SSRS 2008 is easier to deploy, configure and manage without losing any functionality No dependency on IIS Report Server 2008 has components to provide network capabilities without requiring IIS SSRS Shares internal components with SQL Server Enables better memory management capabilities Does not change deployment topologies Supports single instance, multi instance and Scale Out Upgrades are supported from 2000 and 2005

6 3 rd Party Applications Report Designer Management Studio Configuration Tool Report Builder Report Manager SharePoint V3 Report Server Database Configuration Files Report Data Sources SharePoint V3 Databases WMI WMI Provider Web Service Background Processing Platform Windows Service

7 3 rd Party Applications Report Designer Management Studio Configuration Tool Report Builder SharePoint V3 Report Server Database Configuration Files Report Data Sources SharePoint V3 Databases WMI WMI Provider Web Service Report Manager Background Processing Platform Service Network Interface Service Platform ASP.NET Authentication App Domain Management Memory Management

8

9 Two or more report server instances that share a single report server database Instances can be added to a network load- balance (NLB) cluster

10 Provides a highly available and scalable report server installation Report server nodes can be load balanced to support high-volume interactive reporting Increases concurrent report server users Requests are load-balanced across multiple report server nodes Improve the performance of scheduled operations and subscription delivery

11 SSRS nodes can be load-balanced in an NLB cluster to support high-volume reporting Necessary only to increase performance or the number of concurrent reports Scheduled reports and subscription processing are faster in a scale-out deployment, but do not require an NLB cluster

12 demo

13

14 Customers cannot run very large reports on reasonable hardware Reports are memory bound; large datasets can cause out of memory exceptions. A single large report can starve or fail many smaller reports Out of Memory exceptions can cycle the report server, losing jobs in-flight Goal for SSRS 2008 Report Engine: Deliver good quality of service from Report Server and the ability to complete large reports successfully

15 Execution does only work necessary for the requested page Datasets no longer must be entirely in memory On demand processing engine Optimized for memory usage Cursor based Rendering Object Model Reports are not memory bound Reacts to memory pressure indicated by Report Server Scalability infrastructure Layout/Pagination consistency between similar renderers Rewritten renderers for better performance Moved rendering to client for some renderers Rendering re- architecture

16 Data Report Definition Processing Engine Renderer Fetch Data Group Sort Aggregate Intermediate Format Snapshot 1 2 Report Item Cache ROM Request

17

18 Server infrastructure for process memory monitoring Monitors memory usage of SSRS and sends notifications to various components Extensive use of File system cache to reduce memory usage Goal is to minimize number of in-flight executions that need to be swapped to disk Administrator is able to set memory usage targets (Min, Max and thresholds in between) Consequences Performance impact to report executions that respond to memory pressure Large reports are prioritized to shrink and small reports continue to run with normal performance Adapts to other processes consuming memory

19 App Domain recycle stops report execution 2005 Simulated 2008 Real

20

21 demo

22 Deploying, Managing and Configuring Reporting Services is easy ! Reporting Services architecture is designed for greater scalability, reliability and performance Report Engine handles arbitrarily sized reports Existing applications and reports continue to work

23 Configuring Available Memory for Report Server Applications ExecutionLog2 View - Analyzing and Optimizing Reports nlog2-view.aspx Building SQL Server Reporting Services 2008 Large-Scale Solutions building-sql-server-reporting-services-2008-large-scale-solutions- level-400.aspx building-sql-server-reporting-services-2008-large-scale-solutions- level-400.aspx

24 Q&AQ&A

25 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Download ppt "SSRS 2008 Architecture Improvements Scale-out SSRS 2008 Report Engine Scalability Improvements."

Similar presentations


Ads by Google