SlideShare a Scribd company logo
1 of 27
Download to read offline
Orders of magnitude:
Scale-Out your SQL Server Data
Mark Broadbent
@retracement
A bit more about me!
•   More than 20 years in IT and more than 14 years using SQL Server.
    Worked at many large global corporations and SMEs such as Microsoft,
    Nokia, Hewlett Packard and Encyclopaedia Britannica.
•   Presented at SQLBits 7 and 8
•   MCITP Database Development SQL 2008
•   MCITP Database Administrator SQL 2008/ 2005 and MCDBA SQL 2000
•   Microsoft Certified Application Developer (C# .net)
•   Microsoft Certified Systems Engineer + Internet
•   Participate on #sqlhelp, MSDN Forums, Stackoverflow & Serverfault.
•   Used to be active in the MS newsgroups until their demise :(
•   Run the LinkedIn groups
•   Blog: tenbulls.co.uk
•   Linux Mint User Group http://www.linkedin.com/groups?gid=2989801
•   SQL Server Scripting http://www.linkedin.com/groups?gid=3033621

                                                Orders of magnitude: Scale-Out your
                                                                                      2
                                                                  SQL Server Data
Agenda

•   Why Scale-Out and what should we scale?
•   Benefits of Scale-Out?
•   Wait!!! Before you Scale-Out, Scale-In…
•   Lets look at some strategies and Scale-Out!
•   Hybrid Scale-Out
•   Taming the Beast



                                 Orders of magnitude: Scale-Out your
                                                                       3
                                                   SQL Server Data
Why Scale-Out
“Gartner Group study, for example, predicted that the
amount of data generated by enterprises will grow by a
staggering 650 percent over the next five years. Another
study sponsored by IBM found that 83 percent of the global
CIOs surveyed believe that analyzing and leveraging
enterprise data is critical to their companies’ long-term
competitiveness.” - Divining the Future of ERP Software
http://dell.to/jsoJik

Reference: http://bit.ly/k2kpwW (2009 Gartner IT
Infrastructure, Operations & Management Summit)

                                    Orders of magnitude: Scale-Out your
                                                                          4
                                                      SQL Server Data
Traditional Synchronous Activity
                      User                    “Database”
                    Request A             A

                    Request B
Wasted                                         B                                 Even
Processor                                                                        distribution
cycles              Request C                                                    of database




                                                                   Time
                                                   C                             load from
during waits
                    Request D                                                    application
                                                       D

                    Request E                               E

“A common error in client/server development is to prototype
an application in a small two tier environment, and then scale
up by simply adding more users to the server” – Lloyd Taylor
                                                       Orders of magnitude: Scale-Out your
                                                                                             5
                                                                         SQL Server Data
Asynchronous Activity?
                     User                  “Database”
                   Request A           A
                   Request B
User                                                                          Competing
experience         Request C                    C                             loads on
more                                        B                                 database




                                                                Time
                   Request D                                                  from
productive
application        Request E                        D                         application
                                                         E
thread more                                                                   faster all
active             Request x                                                  round
                                                                              execution
 “to increase the capacity or performance of a system, tuning
 can get up to 10% improvement. To get order or two magnitude
 of performance and capacity improvement a change in the
 architecture of the system is needed ” – W.H. Inmon

                                                    Orders of magnitude: Scale-Out your
                                                                                          6
                                                                      SQL Server Data
Separation of Function…
                      User                   “Database”
                                        A
                    Request A
                    Request B
Intensive                                                                     Separated
                    Request C               C                                 loads across
reporting
queries                                                B                      database




                                                                       Time
                    Request D                   E            D                based on
                    Request E                                                 function,
                                                                              even faster
                    Request x                                                 execution
                                            Units of Scale

“Building a system from ground up is an absolute requirement
for highly scalable systems” - P. Randal & K.L. Tripp


                                                    Orders of magnitude: Scale-Out your
                                                                                          7
                                                                      SQL Server Data
Separation of Requirements…
                        User                     “Database”
                                            A
                     Request A                               B
                     Request B
Queued,                                                                             Impact on
                     Request C                  C                 D                 database
Scheduled or
Governed                                                                            lessoned




                                                                             Time
                     Request D                      E
either by the                                                                       due to
application          Request E                                                      scheduled
server or                                                    B                      or governed
instance             Request x                                                      query
                                                Units of Scale

“in order to best implement a scaleout architecture, it
must be planned in advance.” – Bob Beauchemin


                                                          Orders of magnitude: Scale-Out your
                                                                                                8
                                                                            SQL Server Data
What is truly Mission Critical?
                                         Distribution of System Data
 Interactive
 (real-time)         OLTP
 Integrated
 (24hrs - 1 month)
                                                        Static Data
                                                        Aggregates
 Near line                      Probability            Denormalized
 (3 - 4 years)
                                 of access


 Archival
 (5 - 10 years)
                                                            DW /OLAP
         “Scale out workloads depending upon what is
         truly mission critical.” - Larry Chestnut

                                                  Orders of magnitude: Scale-Out your
                                                                                        9
                                                                    SQL Server Data
DEMO: Scaling for READS

Snapshots
Rolling Snapshots
Rolling Snapshots on Database Mirror
Database Mirror Failover?
How to make use of the Rolling Snapshots




                              Orders of magnitude: Scale-Out your
                                                                    10
                                                SQL Server Data
What can Scale-Out give us? # 1

• Availability
   – Portions of data can go offline but doesn't effect the whole
• Disaster
   – Recovery time (reduce time to restore - reduced when less to
     recover)
   – Large Disk Partitions can take long time to fix
   – Limit the impact of total disaster (i.e. when your DR strategy
     does not work)
• Cost
   – Reuse commodity hardware for less important data
   – Higher we Scale-Up, more expensive it becomes. Scale-Out can
     be cheaper

                                             Orders of magnitude: Scale-Out your
                                                                                   11
                                                               SQL Server Data
What can Scale-Out give us? #2

• Performance
  – Load balance
  – Mix and match (LOW consumers and BIG consumers)
  – Separation of workload types (OLAP and OLTP)
  – Parallelise a System (separate system requests across multiple
    hardware)
  – Overcome contentious parts of the DB server such as TempDB

• Capacity
  – Backup time (reduce time to backup)
  – Limited resources


                                          Orders of magnitude: Scale-Out your
                                                                                12
                                                            SQL Server Data
Before you Scale-Out…Scale-In #1
• Keep statistics accurate and up to date
   – Avoid big temp vars, they have no indexes or stats
   – Stats can get skewed, ensure they are maintained
• Query Tuning
   –   Avoid table scans
   –   Use indexes correctly, and remove duplicates
   –   Is parallelism right for your query (OLAP vs OLTP)
   –   Reduce size of the result set
   –   Always use a WHERE clause
   –   DON’T use SELECT * replace with precise column list
   –   Sensible clustered key, avoid large covered index and prefer
       include option

                                             Orders of magnitude: Scale-Out your
                                                                                   13
                                                               SQL Server Data
Before you Scale-Out…Scale-In #2

• Reduce PageIO
   –   Filtered indexes
   –   Sparse columns
   –   Use correct data types
   –   Use table/ row and page compression
   –   Remove your LOBs from tables
        • Use other technologies such as FILESTREAM
        • Vertically partition
• Reduce contention on shared resources
   – Denormalize
   – Filegroups

                                         Orders of magnitude: Scale-Out your
                                                                               14
                                                           SQL Server Data
Scalable Shared Database

   Report                    Report
   Server                    Server
                            Database
               SQL Server
               Instance A


                             Report
                             Server
                            Database
               SQL Server
 Application   Instance B
   Server      Instance C




                             Orders of magnitude: Scale-Out your
                                                                   15
                                               SQL Server Data
DEMO: Reporting Services Scale-Out

Reporting from Snapshots
Reporting Services Scale-Out deployment
Scalable Shared Database




                             Orders of magnitude: Scale-Out your
                                                                   16
                                               SQL Server Data
Partitioned tables, views and filegroups
   Table     Partitioned    Partitioned
                View          Tables

  payments                  payments2011                       Filegroup1
             payments2011

                                                               Filegroup2

                                                                 Filegroup3


             payments2010   payments2010


                                                              Filegroup4


             payments2009
                            payments2009
                                                              Filegroup5




                                          Orders of magnitude: Scale-Out your
                                                                                17
                                                            SQL Server Data
With Distributed Partitioned views
   Table       Distributed      Partitioned
             Partitioned View     Tables

  payments                      payments2011                      FilegroupA1
              payments2011
                                                                   FilegroupA2

             SQL Server
                                                                    FilegroupA3
             Instance A

              payments2010      payments2010


             SQL Server                                           FilegroupB1
             Instance B
               payments2009
                                payments2009
                                                                  FilegroupB2




                                              Orders of magnitude: Scale-Out your
                                                                                    18
                                                                SQL Server Data
Peer to Peer Replication
        Read-Write for User
                                                                  Read-Write for ETL
           Applications


                                               SQL Server
                                                                                            SSIS
                                               Instance B
                                                                                         Application
                                               Database X
                                                                                           Server
   SQL Server
   Instance A
   Database X
                                   Read-Only for Reporting



                      SQL Server                                 Report
                      Instance C                                 Server
                      Database X




                                                             Orders of magnitude: Scale-Out your
                                                                                                   19
                                                                               SQL Server Data
Hybrid Scale-Out

• Database Mirroring with rolling snapshots
• SQL Failover Cluster using over-provisioned
  failover node “hot-swap Scale-Out/Up”.
• Use Hyper-Visor, migrate to over-provisioned
  host server.
• Clusters, Peer to Peer, Mirroring on Hyper-Visor




                                Orders of magnitude: Scale-Out your
                                                                      20
                                                  SQL Server Data
Bringing it all together
                                        Report
    Virtual Cluster Nodes               Server                     Virtual Cluster Nodes


          Cluster A                    Snapshot                           Cluster B


    SQL Failover Clusters                Instance E                 SQL Failover Clusters
                                         Database Y
                                           Mirror


 Instance A       Instance B                                    Instance C        Instance D
 Database X       Database Y                                    Database Y        Database X

                                    Partition Views
        Hyper-Visor A                                                   Hyper-Visor B


                               Peer to Peer Replication



                                                          Orders of magnitude: Scale-Out your
                                                                                                21
                                                                            SQL Server Data
The SQL Server Scale-Out Toolkit
•   Service Broker                   •   Full Text Indexing
•   Integration Services             •   Vertical Partitioning
•   Replication                      •   Powershell
•   Horizontally Partitioned Views   •   CLR
•   Federated Databases              •   Linked Servers
•   Partitioned Views                •   Filegroups
•   Log Shipping                     •   Files
•   Scalable Shared Database         •   Clustering
•   Scalable Shared Database for     •   Backup and Restore
    Analysis Services                •   Mirroring
•   Reporting Services Scale-out     •   Database Snapshots
    Deployment                       •   Processor Affinity
•   Synonyms                         •   Triggers
•   Schemas                          •   Analysis Services Load
•   Query Notifications                  Balancing

                                             Orders of magnitude: Scale-Out your
                                                                                   22
                                                               SQL Server Data
Taming the Beast
• Governance
   – Policy Based Management
   – Resource Governor or WRSM
   – Source Control
• Monitoring
   –   MDW and Data Collection
   –   Performance condition alerts
   –   Extended Events
   –   Profiler
   –   DMVs
• Naming
   – SQL Client Aliases w/ GP
   – DNS

                                      Orders of magnitude: Scale-Out your
                                                                            23
                                                        SQL Server Data
In Summary

• We discussed
  –   Why we should start thinking about Scaling-Out?
  –   Benefits from Scale-Out
  –   Scaling in before you Scale-Out
  –   Scale-Out strategies
  –   Hybrid Scale-Out strategies
  –   Keeping your scaled environment under control




                                     Orders of magnitude: Scale-Out your
                                                                           24
                                                       SQL Server Data
Further References
•   Books
     – Apress - Pro SQL Server 2008 Service broker – Klaus Aschenbrenner
     – Apress - Pro SQL Server 2008 Replication - Sujoy Paul
     – Morgan Kaufman - DW 2.0 - The Architecture for the Next Generation of Data
       Warewhousing – William Inmon, Derek Strauss and Genia Neushloss
     – MS Press - Improving .NET Application Performance and Scalability

•   Blogs/ Websites
     –   Partitioned Table & Index Strategies Using SQL Server 2008 http://bit.ly/g28zQa
     –   VoltDB.NET: Synchronous vs. Asynchronous Request Processing http://bit.ly/k3rY2N
     –   Data Warehousing 2.0 and SQL Server: Architecture and Vision http://bit.ly/4tRXB4
     –   Performance Considerations of Data Types – Michelle Ufford http://bit.ly/aq9Wyr

•   Video/ Webcasts
     – PASS Summit 2010: AD270S Database Design Fundamentals - Louis Davidson
     – MCM #17 SQL Server Partitioning – SQLSkills http://bit.ly/ea3C6e




                                                          Orders of magnitude: Scale-Out your
                                                                                                25
                                                                            SQL Server Data
Please Complete the Evaluation Form

Pick up your evaluation form:
• In each presentation room
Drop off your completed form
• Near the exit of each presentation room
• At the registration area


                                                               Presented by Dell




                                            Orders of magnitude: Scale-Out your
                                                                                   26
                                                              SQL Server Data
THANK YOU!                       Presented by Dell


For attending this session and
PASS SQLRally Orlando, Florida


                                                          28
                                 Session Code | Session Title

More Related Content

What's hot

Liquidity Risk Management powered by SAP HANA
Liquidity Risk Management powered by SAP HANALiquidity Risk Management powered by SAP HANA
Liquidity Risk Management powered by SAP HANASAP Technology
 
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...CloudOps Summit
 
Overcoming the Top Four Challenges to Real-Time Performance in Large-Scale, D...
Overcoming the Top Four Challenges to Real-Time Performance in Large-Scale, D...Overcoming the Top Four Challenges to Real-Time Performance in Large-Scale, D...
Overcoming the Top Four Challenges to Real-Time Performance in Large-Scale, D...SL Corporation
 
The SPOSAD Architectural Style for Multi-tenant Software Applications
The SPOSAD Architectural Style for Multi-tenant Software ApplicationsThe SPOSAD Architectural Style for Multi-tenant Software Applications
The SPOSAD Architectural Style for Multi-tenant Software ApplicationsHeiko Koziolek
 
Play with cloud foundry
Play with cloud foundryPlay with cloud foundry
Play with cloud foundryPeng Wan
 
Brief about Windows Azure Platform
Brief about Windows Azure Platform Brief about Windows Azure Platform
Brief about Windows Azure Platform K.Mohamed Faizal
 
Research on big data
Research on big dataResearch on big data
Research on big dataRoby Chen
 
Couchbase - orbitz use case - nyc meetup
Couchbase - orbitz use case - nyc meetupCouchbase - orbitz use case - nyc meetup
Couchbase - orbitz use case - nyc meetupsharonyb
 
Web Performance Acceleration with Strangeloop AS1000
Web Performance Acceleration with Strangeloop AS1000Web Performance Acceleration with Strangeloop AS1000
Web Performance Acceleration with Strangeloop AS1000Thomas Stensitzki
 
Lync 2010 High Availability
Lync 2010 High AvailabilityLync 2010 High Availability
Lync 2010 High AvailabilityHarold Wong
 
Sap On Esx Backup Methodology
Sap On Esx   Backup MethodologySap On Esx   Backup Methodology
Sap On Esx Backup MethodologyMaarten Daniels
 
Architecting Virtualized Infrastructure for Big Data
Architecting Virtualized Infrastructure for Big DataArchitecting Virtualized Infrastructure for Big Data
Architecting Virtualized Infrastructure for Big DataRichard McDougall
 
Cloudian at cassandra conference in tokyo
Cloudian at cassandra conference in tokyoCloudian at cassandra conference in tokyo
Cloudian at cassandra conference in tokyoCLOUDIAN KK
 
Migrating middleware applications using Red Hat Enterprise Virtualization
Migrating middleware applications using Red Hat Enterprise VirtualizationMigrating middleware applications using Red Hat Enterprise Virtualization
Migrating middleware applications using Red Hat Enterprise VirtualizationPrincipled Technologies
 
Simplifying network management with Platespin
Simplifying network management with PlatespinSimplifying network management with Platespin
Simplifying network management with PlatespinAdvanced Logic Industries
 
Windows Azure Design Patterns
Windows Azure Design PatternsWindows Azure Design Patterns
Windows Azure Design PatternsDavid Pallmann
 
[café techno] Présentation de Backup Exec 2012
[café techno] Présentation de Backup Exec 2012[café techno] Présentation de Backup Exec 2012
[café techno] Présentation de Backup Exec 2012Groupe D.FI
 
Lync Server 2010: High Availability [I3004]
Lync Server 2010: High Availability [I3004] Lync Server 2010: High Availability [I3004]
Lync Server 2010: High Availability [I3004] Fabrizio Volpe
 
Imaginea Performance Engineering
Imaginea Performance EngineeringImaginea Performance Engineering
Imaginea Performance EngineeringRajaneeshChandra
 

What's hot (20)

Liquidity Risk Management powered by SAP HANA
Liquidity Risk Management powered by SAP HANALiquidity Risk Management powered by SAP HANA
Liquidity Risk Management powered by SAP HANA
 
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...
Cloud architecture and deployment: The Kognitio checklist, Nigel Sanctuary, K...
 
Overcoming the Top Four Challenges to Real-Time Performance in Large-Scale, D...
Overcoming the Top Four Challenges to Real-Time Performance in Large-Scale, D...Overcoming the Top Four Challenges to Real-Time Performance in Large-Scale, D...
Overcoming the Top Four Challenges to Real-Time Performance in Large-Scale, D...
 
The SPOSAD Architectural Style for Multi-tenant Software Applications
The SPOSAD Architectural Style for Multi-tenant Software ApplicationsThe SPOSAD Architectural Style for Multi-tenant Software Applications
The SPOSAD Architectural Style for Multi-tenant Software Applications
 
Play with cloud foundry
Play with cloud foundryPlay with cloud foundry
Play with cloud foundry
 
Brief about Windows Azure Platform
Brief about Windows Azure Platform Brief about Windows Azure Platform
Brief about Windows Azure Platform
 
Research on big data
Research on big dataResearch on big data
Research on big data
 
Couchbase - orbitz use case - nyc meetup
Couchbase - orbitz use case - nyc meetupCouchbase - orbitz use case - nyc meetup
Couchbase - orbitz use case - nyc meetup
 
Web Performance Acceleration with Strangeloop AS1000
Web Performance Acceleration with Strangeloop AS1000Web Performance Acceleration with Strangeloop AS1000
Web Performance Acceleration with Strangeloop AS1000
 
Lync 2010 High Availability
Lync 2010 High AvailabilityLync 2010 High Availability
Lync 2010 High Availability
 
Roger boesch news xd_xa_nov (1)
Roger boesch news xd_xa_nov (1)Roger boesch news xd_xa_nov (1)
Roger boesch news xd_xa_nov (1)
 
Sap On Esx Backup Methodology
Sap On Esx   Backup MethodologySap On Esx   Backup Methodology
Sap On Esx Backup Methodology
 
Architecting Virtualized Infrastructure for Big Data
Architecting Virtualized Infrastructure for Big DataArchitecting Virtualized Infrastructure for Big Data
Architecting Virtualized Infrastructure for Big Data
 
Cloudian at cassandra conference in tokyo
Cloudian at cassandra conference in tokyoCloudian at cassandra conference in tokyo
Cloudian at cassandra conference in tokyo
 
Migrating middleware applications using Red Hat Enterprise Virtualization
Migrating middleware applications using Red Hat Enterprise VirtualizationMigrating middleware applications using Red Hat Enterprise Virtualization
Migrating middleware applications using Red Hat Enterprise Virtualization
 
Simplifying network management with Platespin
Simplifying network management with PlatespinSimplifying network management with Platespin
Simplifying network management with Platespin
 
Windows Azure Design Patterns
Windows Azure Design PatternsWindows Azure Design Patterns
Windows Azure Design Patterns
 
[café techno] Présentation de Backup Exec 2012
[café techno] Présentation de Backup Exec 2012[café techno] Présentation de Backup Exec 2012
[café techno] Présentation de Backup Exec 2012
 
Lync Server 2010: High Availability [I3004]
Lync Server 2010: High Availability [I3004] Lync Server 2010: High Availability [I3004]
Lync Server 2010: High Availability [I3004]
 
Imaginea Performance Engineering
Imaginea Performance EngineeringImaginea Performance Engineering
Imaginea Performance Engineering
 

Similar to Orders of-magnitude-scale-out-your-sql-server-data-slideshare

Load Balancing und Beschleunigung mit Citrix Net Scaler
Load Balancing und Beschleunigung mit Citrix Net ScalerLoad Balancing und Beschleunigung mit Citrix Net Scaler
Load Balancing und Beschleunigung mit Citrix Net ScalerDigicomp Academy AG
 
Top 6 Reasons to Use a Distributed Data Grid
Top 6 Reasons to Use a Distributed Data GridTop 6 Reasons to Use a Distributed Data Grid
Top 6 Reasons to Use a Distributed Data GridScaleOut Software
 
Overcoming the Top Four Challenges to Real‐Time Performance in Large‐Scale, D...
Overcoming the Top Four Challenges to Real‐Time Performance in Large‐Scale, D...Overcoming the Top Four Challenges to Real‐Time Performance in Large‐Scale, D...
Overcoming the Top Four Challenges to Real‐Time Performance in Large‐Scale, D...SL Corporation
 
Developing modular, polyglot applications with Spring (SpringOne India 2012)
Developing modular, polyglot applications with Spring (SpringOne India 2012)Developing modular, polyglot applications with Spring (SpringOne India 2012)
Developing modular, polyglot applications with Spring (SpringOne India 2012)Chris Richardson
 
Databus - Abhishek Bhargava & Maheswaran Veluchamy - DevOps Bangalore Meetup...
Databus - Abhishek Bhargava &  Maheswaran Veluchamy - DevOps Bangalore Meetup...Databus - Abhishek Bhargava &  Maheswaran Veluchamy - DevOps Bangalore Meetup...
Databus - Abhishek Bhargava & Maheswaran Veluchamy - DevOps Bangalore Meetup...DevOpsBangalore
 
Using Distributed In-Memory Computing for Fast Data Analysis
Using Distributed In-Memory Computing for Fast Data AnalysisUsing Distributed In-Memory Computing for Fast Data Analysis
Using Distributed In-Memory Computing for Fast Data AnalysisScaleOut Software
 
DB 11g R2 Keynote: Consolidate On Low Cost Server And Storage Grids
DB 11g R2 Keynote: Consolidate On Low Cost Server And Storage GridsDB 11g R2 Keynote: Consolidate On Low Cost Server And Storage Grids
DB 11g R2 Keynote: Consolidate On Low Cost Server And Storage GridsLuís Ganhão
 
Lap Around Sql Azure
Lap Around Sql AzureLap Around Sql Azure
Lap Around Sql AzureAnko Duizer
 
Building a highly scalable and available cloud application
Building a highly scalable and available cloud applicationBuilding a highly scalable and available cloud application
Building a highly scalable and available cloud applicationNoam Sheffer
 
Building a Modern Website for Scale (QCon NY 2013)
Building a Modern Website for Scale (QCon NY 2013)Building a Modern Website for Scale (QCon NY 2013)
Building a Modern Website for Scale (QCon NY 2013)Sid Anand
 
3d9f068c73d9f068c73aef66f694f31a049aff3f43a3d9f068c73aef66f694f31a049aff3f4ef...
3d9f068c73d9f068c73aef66f694f31a049aff3f43a3d9f068c73aef66f694f31a049aff3f4ef...3d9f068c73d9f068c73aef66f694f31a049aff3f43a3d9f068c73aef66f694f31a049aff3f4ef...
3d9f068c73d9f068c73aef66f694f31a049aff3f43a3d9f068c73aef66f694f31a049aff3f4ef...Shawn D'souza
 
COSCUP 2023 Building Portable and Reliable Applications on Google Cloud
COSCUP 2023 Building Portable and Reliable Applications on Google CloudCOSCUP 2023 Building Portable and Reliable Applications on Google Cloud
COSCUP 2023 Building Portable and Reliable Applications on Google CloudRich Lee
 
Developing polyglot applications on Cloud Foundry (#oredev 2012)
Developing polyglot applications on Cloud Foundry (#oredev 2012)Developing polyglot applications on Cloud Foundry (#oredev 2012)
Developing polyglot applications on Cloud Foundry (#oredev 2012)Chris Richardson
 
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns FrameworksMike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns Frameworksukdpe
 
Data Infrastructure at LinkedIn
Data Infrastructure at LinkedInData Infrastructure at LinkedIn
Data Infrastructure at LinkedInAmy W. Tang
 
High Level Overview of Windows Azure - EPC Group
High Level Overview of Windows Azure - EPC GroupHigh Level Overview of Windows Azure - EPC Group
High Level Overview of Windows Azure - EPC GroupEPC Group
 
Database Virtualization: The Next Wave of Big Data
Database Virtualization: The Next Wave of Big DataDatabase Virtualization: The Next Wave of Big Data
Database Virtualization: The Next Wave of Big Dataexponential-inc
 
AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYC
AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYCAWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYC
AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYCAmazon Web Services
 

Similar to Orders of-magnitude-scale-out-your-sql-server-data-slideshare (20)

Load Balancing und Beschleunigung mit Citrix Net Scaler
Load Balancing und Beschleunigung mit Citrix Net ScalerLoad Balancing und Beschleunigung mit Citrix Net Scaler
Load Balancing und Beschleunigung mit Citrix Net Scaler
 
Top 6 Reasons to Use a Distributed Data Grid
Top 6 Reasons to Use a Distributed Data GridTop 6 Reasons to Use a Distributed Data Grid
Top 6 Reasons to Use a Distributed Data Grid
 
Overcoming the Top Four Challenges to Real‐Time Performance in Large‐Scale, D...
Overcoming the Top Four Challenges to Real‐Time Performance in Large‐Scale, D...Overcoming the Top Four Challenges to Real‐Time Performance in Large‐Scale, D...
Overcoming the Top Four Challenges to Real‐Time Performance in Large‐Scale, D...
 
Developing modular, polyglot applications with Spring (SpringOne India 2012)
Developing modular, polyglot applications with Spring (SpringOne India 2012)Developing modular, polyglot applications with Spring (SpringOne India 2012)
Developing modular, polyglot applications with Spring (SpringOne India 2012)
 
Databus - Abhishek Bhargava & Maheswaran Veluchamy - DevOps Bangalore Meetup...
Databus - Abhishek Bhargava &  Maheswaran Veluchamy - DevOps Bangalore Meetup...Databus - Abhishek Bhargava &  Maheswaran Veluchamy - DevOps Bangalore Meetup...
Databus - Abhishek Bhargava & Maheswaran Veluchamy - DevOps Bangalore Meetup...
 
Using Distributed In-Memory Computing for Fast Data Analysis
Using Distributed In-Memory Computing for Fast Data AnalysisUsing Distributed In-Memory Computing for Fast Data Analysis
Using Distributed In-Memory Computing for Fast Data Analysis
 
DB 11g R2 Keynote: Consolidate On Low Cost Server And Storage Grids
DB 11g R2 Keynote: Consolidate On Low Cost Server And Storage GridsDB 11g R2 Keynote: Consolidate On Low Cost Server And Storage Grids
DB 11g R2 Keynote: Consolidate On Low Cost Server And Storage Grids
 
Lap Around Sql Azure
Lap Around Sql AzureLap Around Sql Azure
Lap Around Sql Azure
 
Building a highly scalable and available cloud application
Building a highly scalable and available cloud applicationBuilding a highly scalable and available cloud application
Building a highly scalable and available cloud application
 
Building a Modern Website for Scale (QCon NY 2013)
Building a Modern Website for Scale (QCon NY 2013)Building a Modern Website for Scale (QCon NY 2013)
Building a Modern Website for Scale (QCon NY 2013)
 
3d9f068c73d9f068c73aef66f694f31a049aff3f43a3d9f068c73aef66f694f31a049aff3f4ef...
3d9f068c73d9f068c73aef66f694f31a049aff3f43a3d9f068c73aef66f694f31a049aff3f4ef...3d9f068c73d9f068c73aef66f694f31a049aff3f43a3d9f068c73aef66f694f31a049aff3f4ef...
3d9f068c73d9f068c73aef66f694f31a049aff3f43a3d9f068c73aef66f694f31a049aff3f4ef...
 
Treasure Data: Big Data Analytics on Heroku
Treasure Data: Big Data Analytics on HerokuTreasure Data: Big Data Analytics on Heroku
Treasure Data: Big Data Analytics on Heroku
 
COSCUP 2023 Building Portable and Reliable Applications on Google Cloud
COSCUP 2023 Building Portable and Reliable Applications on Google CloudCOSCUP 2023 Building Portable and Reliable Applications on Google Cloud
COSCUP 2023 Building Portable and Reliable Applications on Google Cloud
 
Developing polyglot applications on Cloud Foundry (#oredev 2012)
Developing polyglot applications on Cloud Foundry (#oredev 2012)Developing polyglot applications on Cloud Foundry (#oredev 2012)
Developing polyglot applications on Cloud Foundry (#oredev 2012)
 
Cliser
CliserCliser
Cliser
 
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns FrameworksMike Taulty MIX10 Silverlight 4 Patterns Frameworks
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
 
Data Infrastructure at LinkedIn
Data Infrastructure at LinkedInData Infrastructure at LinkedIn
Data Infrastructure at LinkedIn
 
High Level Overview of Windows Azure - EPC Group
High Level Overview of Windows Azure - EPC GroupHigh Level Overview of Windows Azure - EPC Group
High Level Overview of Windows Azure - EPC Group
 
Database Virtualization: The Next Wave of Big Data
Database Virtualization: The Next Wave of Big DataDatabase Virtualization: The Next Wave of Big Data
Database Virtualization: The Next Wave of Big Data
 
AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYC
AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYCAWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYC
AWS Partner Presentation - Datapipe - Deploying Hybrid IT, AWS Summit 2012 - NYC
 

More from Mark Broadbent

Persistence Is Futile - Implementing Delayed Durability
Persistence Is Futile - Implementing Delayed DurabilityPersistence Is Futile - Implementing Delayed Durability
Persistence Is Futile - Implementing Delayed DurabilityMark Broadbent
 
Lockless in Seattle - Using In-Memory OLTP for Transaction Processing
Lockless in Seattle -  Using In-Memory OLTP for Transaction ProcessingLockless in Seattle -  Using In-Memory OLTP for Transaction Processing
Lockless in Seattle - Using In-Memory OLTP for Transaction ProcessingMark Broadbent
 
Schizophrenic High Availability with SQL and Windows 2016
Schizophrenic High Availability with SQL and Windows 2016Schizophrenic High Availability with SQL and Windows 2016
Schizophrenic High Availability with SQL and Windows 2016Mark Broadbent
 
SharePoint is from Mars, SQL Server is from Venus (SQL Server for SharePoint ...
SharePoint is from Mars, SQL Server is from Venus (SQL Server for SharePoint ...SharePoint is from Mars, SQL Server is from Venus (SQL Server for SharePoint ...
SharePoint is from Mars, SQL Server is from Venus (SQL Server for SharePoint ...Mark Broadbent
 
lock, block & two smoking barrels
lock, block & two smoking barrelslock, block & two smoking barrels
lock, block & two smoking barrelsMark Broadbent
 
Enter the Dragon - SQL 2014 on Server Core PASS Summit 2014 Edition
Enter the Dragon -  SQL 2014 on Server Core PASS Summit 2014 EditionEnter the Dragon -  SQL 2014 on Server Core PASS Summit 2014 Edition
Enter the Dragon - SQL 2014 on Server Core PASS Summit 2014 EditionMark Broadbent
 
Being Buck Woody - PASS Summit 2014 Edition
Being Buck Woody - PASS Summit 2014 EditionBeing Buck Woody - PASS Summit 2014 Edition
Being Buck Woody - PASS Summit 2014 EditionMark Broadbent
 
Enter The Dragon - SQL 2014 on Server Core - SQLSaturday #341 Porto Edition
Enter The Dragon - SQL 2014 on Server Core - SQLSaturday #341 Porto EditionEnter The Dragon - SQL 2014 on Server Core - SQLSaturday #341 Porto Edition
Enter The Dragon - SQL 2014 on Server Core - SQLSaturday #341 Porto EditionMark Broadbent
 
Ye Olde Cluster Curiosity Shoppe
Ye Olde Cluster Curiosity ShoppeYe Olde Cluster Curiosity Shoppe
Ye Olde Cluster Curiosity ShoppeMark Broadbent
 
SQL Server AlwaysOn for Dummies SQLSaturday #202 Edition
SQL Server AlwaysOn for Dummies SQLSaturday #202 EditionSQL Server AlwaysOn for Dummies SQLSaturday #202 Edition
SQL Server AlwaysOn for Dummies SQLSaturday #202 EditionMark Broadbent
 
Moves Like Jagger - Upgrading to SQL Server 2012 (SQLBits XI Edition)
Moves Like Jagger - Upgrading to SQL Server 2012 (SQLBits XI Edition)Moves Like Jagger - Upgrading to SQL Server 2012 (SQLBits XI Edition)
Moves Like Jagger - Upgrading to SQL Server 2012 (SQLBits XI Edition)Mark Broadbent
 
SQLSaturday #188 Lisbon - READPAST & Furious: Transactions, Locking and Isola...
SQLSaturday #188 Lisbon - READPAST & Furious: Transactions, Locking and Isola...SQLSaturday #188 Lisbon - READPAST & Furious: Transactions, Locking and Isola...
SQLSaturday #188 Lisbon - READPAST & Furious: Transactions, Locking and Isola...Mark Broadbent
 
READPAST & Furious - Transactions, Locking and Isolation. PASS Summit 2012 Ed...
READPAST & Furious - Transactions, Locking and Isolation. PASS Summit 2012 Ed...READPAST & Furious - Transactions, Locking and Isolation. PASS Summit 2012 Ed...
READPAST & Furious - Transactions, Locking and Isolation. PASS Summit 2012 Ed...Mark Broadbent
 
PASS 2012 "Moves Like Jagger" - Upgrading to SQL Server 2012
PASS 2012 "Moves Like Jagger" - Upgrading to SQL Server 2012PASS 2012 "Moves Like Jagger" - Upgrading to SQL Server 2012
PASS 2012 "Moves Like Jagger" - Upgrading to SQL Server 2012Mark Broadbent
 
READPAST & Furious: Locking
READPAST & Furious: Locking READPAST & Furious: Locking
READPAST & Furious: Locking Mark Broadbent
 
SQL Server Clustering for Dummies
SQL Server Clustering for DummiesSQL Server Clustering for Dummies
SQL Server Clustering for DummiesMark Broadbent
 
Thinking outside the box, learning a little about a lot
Thinking outside the box, learning a little about a lotThinking outside the box, learning a little about a lot
Thinking outside the box, learning a little about a lotMark Broadbent
 

More from Mark Broadbent (17)

Persistence Is Futile - Implementing Delayed Durability
Persistence Is Futile - Implementing Delayed DurabilityPersistence Is Futile - Implementing Delayed Durability
Persistence Is Futile - Implementing Delayed Durability
 
Lockless in Seattle - Using In-Memory OLTP for Transaction Processing
Lockless in Seattle -  Using In-Memory OLTP for Transaction ProcessingLockless in Seattle -  Using In-Memory OLTP for Transaction Processing
Lockless in Seattle - Using In-Memory OLTP for Transaction Processing
 
Schizophrenic High Availability with SQL and Windows 2016
Schizophrenic High Availability with SQL and Windows 2016Schizophrenic High Availability with SQL and Windows 2016
Schizophrenic High Availability with SQL and Windows 2016
 
SharePoint is from Mars, SQL Server is from Venus (SQL Server for SharePoint ...
SharePoint is from Mars, SQL Server is from Venus (SQL Server for SharePoint ...SharePoint is from Mars, SQL Server is from Venus (SQL Server for SharePoint ...
SharePoint is from Mars, SQL Server is from Venus (SQL Server for SharePoint ...
 
lock, block & two smoking barrels
lock, block & two smoking barrelslock, block & two smoking barrels
lock, block & two smoking barrels
 
Enter the Dragon - SQL 2014 on Server Core PASS Summit 2014 Edition
Enter the Dragon -  SQL 2014 on Server Core PASS Summit 2014 EditionEnter the Dragon -  SQL 2014 on Server Core PASS Summit 2014 Edition
Enter the Dragon - SQL 2014 on Server Core PASS Summit 2014 Edition
 
Being Buck Woody - PASS Summit 2014 Edition
Being Buck Woody - PASS Summit 2014 EditionBeing Buck Woody - PASS Summit 2014 Edition
Being Buck Woody - PASS Summit 2014 Edition
 
Enter The Dragon - SQL 2014 on Server Core - SQLSaturday #341 Porto Edition
Enter The Dragon - SQL 2014 on Server Core - SQLSaturday #341 Porto EditionEnter The Dragon - SQL 2014 on Server Core - SQLSaturday #341 Porto Edition
Enter The Dragon - SQL 2014 on Server Core - SQLSaturday #341 Porto Edition
 
Ye Olde Cluster Curiosity Shoppe
Ye Olde Cluster Curiosity ShoppeYe Olde Cluster Curiosity Shoppe
Ye Olde Cluster Curiosity Shoppe
 
SQL Server AlwaysOn for Dummies SQLSaturday #202 Edition
SQL Server AlwaysOn for Dummies SQLSaturday #202 EditionSQL Server AlwaysOn for Dummies SQLSaturday #202 Edition
SQL Server AlwaysOn for Dummies SQLSaturday #202 Edition
 
Moves Like Jagger - Upgrading to SQL Server 2012 (SQLBits XI Edition)
Moves Like Jagger - Upgrading to SQL Server 2012 (SQLBits XI Edition)Moves Like Jagger - Upgrading to SQL Server 2012 (SQLBits XI Edition)
Moves Like Jagger - Upgrading to SQL Server 2012 (SQLBits XI Edition)
 
SQLSaturday #188 Lisbon - READPAST & Furious: Transactions, Locking and Isola...
SQLSaturday #188 Lisbon - READPAST & Furious: Transactions, Locking and Isola...SQLSaturday #188 Lisbon - READPAST & Furious: Transactions, Locking and Isola...
SQLSaturday #188 Lisbon - READPAST & Furious: Transactions, Locking and Isola...
 
READPAST & Furious - Transactions, Locking and Isolation. PASS Summit 2012 Ed...
READPAST & Furious - Transactions, Locking and Isolation. PASS Summit 2012 Ed...READPAST & Furious - Transactions, Locking and Isolation. PASS Summit 2012 Ed...
READPAST & Furious - Transactions, Locking and Isolation. PASS Summit 2012 Ed...
 
PASS 2012 "Moves Like Jagger" - Upgrading to SQL Server 2012
PASS 2012 "Moves Like Jagger" - Upgrading to SQL Server 2012PASS 2012 "Moves Like Jagger" - Upgrading to SQL Server 2012
PASS 2012 "Moves Like Jagger" - Upgrading to SQL Server 2012
 
READPAST & Furious: Locking
READPAST & Furious: Locking READPAST & Furious: Locking
READPAST & Furious: Locking
 
SQL Server Clustering for Dummies
SQL Server Clustering for DummiesSQL Server Clustering for Dummies
SQL Server Clustering for Dummies
 
Thinking outside the box, learning a little about a lot
Thinking outside the box, learning a little about a lotThinking outside the box, learning a little about a lot
Thinking outside the box, learning a little about a lot
 

Recently uploaded

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 

Orders of-magnitude-scale-out-your-sql-server-data-slideshare

  • 1. Orders of magnitude: Scale-Out your SQL Server Data Mark Broadbent @retracement
  • 2. A bit more about me! • More than 20 years in IT and more than 14 years using SQL Server. Worked at many large global corporations and SMEs such as Microsoft, Nokia, Hewlett Packard and Encyclopaedia Britannica. • Presented at SQLBits 7 and 8 • MCITP Database Development SQL 2008 • MCITP Database Administrator SQL 2008/ 2005 and MCDBA SQL 2000 • Microsoft Certified Application Developer (C# .net) • Microsoft Certified Systems Engineer + Internet • Participate on #sqlhelp, MSDN Forums, Stackoverflow & Serverfault. • Used to be active in the MS newsgroups until their demise :( • Run the LinkedIn groups • Blog: tenbulls.co.uk • Linux Mint User Group http://www.linkedin.com/groups?gid=2989801 • SQL Server Scripting http://www.linkedin.com/groups?gid=3033621 Orders of magnitude: Scale-Out your 2 SQL Server Data
  • 3. Agenda • Why Scale-Out and what should we scale? • Benefits of Scale-Out? • Wait!!! Before you Scale-Out, Scale-In… • Lets look at some strategies and Scale-Out! • Hybrid Scale-Out • Taming the Beast Orders of magnitude: Scale-Out your 3 SQL Server Data
  • 4. Why Scale-Out “Gartner Group study, for example, predicted that the amount of data generated by enterprises will grow by a staggering 650 percent over the next five years. Another study sponsored by IBM found that 83 percent of the global CIOs surveyed believe that analyzing and leveraging enterprise data is critical to their companies’ long-term competitiveness.” - Divining the Future of ERP Software http://dell.to/jsoJik Reference: http://bit.ly/k2kpwW (2009 Gartner IT Infrastructure, Operations & Management Summit) Orders of magnitude: Scale-Out your 4 SQL Server Data
  • 5. Traditional Synchronous Activity User “Database” Request A A Request B Wasted B Even Processor distribution cycles Request C of database Time C load from during waits Request D application D Request E E “A common error in client/server development is to prototype an application in a small two tier environment, and then scale up by simply adding more users to the server” – Lloyd Taylor Orders of magnitude: Scale-Out your 5 SQL Server Data
  • 6. Asynchronous Activity? User “Database” Request A A Request B User Competing experience Request C C loads on more B database Time Request D from productive application Request E D application E thread more faster all active Request x round execution “to increase the capacity or performance of a system, tuning can get up to 10% improvement. To get order or two magnitude of performance and capacity improvement a change in the architecture of the system is needed ” – W.H. Inmon Orders of magnitude: Scale-Out your 6 SQL Server Data
  • 7. Separation of Function… User “Database” A Request A Request B Intensive Separated Request C C loads across reporting queries B database Time Request D E D based on Request E function, even faster Request x execution Units of Scale “Building a system from ground up is an absolute requirement for highly scalable systems” - P. Randal & K.L. Tripp Orders of magnitude: Scale-Out your 7 SQL Server Data
  • 8. Separation of Requirements… User “Database” A Request A B Request B Queued, Impact on Request C C D database Scheduled or Governed lessoned Time Request D E either by the due to application Request E scheduled server or B or governed instance Request x query Units of Scale “in order to best implement a scaleout architecture, it must be planned in advance.” – Bob Beauchemin Orders of magnitude: Scale-Out your 8 SQL Server Data
  • 9. What is truly Mission Critical? Distribution of System Data Interactive (real-time) OLTP Integrated (24hrs - 1 month) Static Data Aggregates Near line Probability Denormalized (3 - 4 years) of access Archival (5 - 10 years) DW /OLAP “Scale out workloads depending upon what is truly mission critical.” - Larry Chestnut Orders of magnitude: Scale-Out your 9 SQL Server Data
  • 10. DEMO: Scaling for READS Snapshots Rolling Snapshots Rolling Snapshots on Database Mirror Database Mirror Failover? How to make use of the Rolling Snapshots Orders of magnitude: Scale-Out your 10 SQL Server Data
  • 11. What can Scale-Out give us? # 1 • Availability – Portions of data can go offline but doesn't effect the whole • Disaster – Recovery time (reduce time to restore - reduced when less to recover) – Large Disk Partitions can take long time to fix – Limit the impact of total disaster (i.e. when your DR strategy does not work) • Cost – Reuse commodity hardware for less important data – Higher we Scale-Up, more expensive it becomes. Scale-Out can be cheaper Orders of magnitude: Scale-Out your 11 SQL Server Data
  • 12. What can Scale-Out give us? #2 • Performance – Load balance – Mix and match (LOW consumers and BIG consumers) – Separation of workload types (OLAP and OLTP) – Parallelise a System (separate system requests across multiple hardware) – Overcome contentious parts of the DB server such as TempDB • Capacity – Backup time (reduce time to backup) – Limited resources Orders of magnitude: Scale-Out your 12 SQL Server Data
  • 13. Before you Scale-Out…Scale-In #1 • Keep statistics accurate and up to date – Avoid big temp vars, they have no indexes or stats – Stats can get skewed, ensure they are maintained • Query Tuning – Avoid table scans – Use indexes correctly, and remove duplicates – Is parallelism right for your query (OLAP vs OLTP) – Reduce size of the result set – Always use a WHERE clause – DON’T use SELECT * replace with precise column list – Sensible clustered key, avoid large covered index and prefer include option Orders of magnitude: Scale-Out your 13 SQL Server Data
  • 14. Before you Scale-Out…Scale-In #2 • Reduce PageIO – Filtered indexes – Sparse columns – Use correct data types – Use table/ row and page compression – Remove your LOBs from tables • Use other technologies such as FILESTREAM • Vertically partition • Reduce contention on shared resources – Denormalize – Filegroups Orders of magnitude: Scale-Out your 14 SQL Server Data
  • 15. Scalable Shared Database Report Report Server Server Database SQL Server Instance A Report Server Database SQL Server Application Instance B Server Instance C Orders of magnitude: Scale-Out your 15 SQL Server Data
  • 16. DEMO: Reporting Services Scale-Out Reporting from Snapshots Reporting Services Scale-Out deployment Scalable Shared Database Orders of magnitude: Scale-Out your 16 SQL Server Data
  • 17. Partitioned tables, views and filegroups Table Partitioned Partitioned View Tables payments payments2011 Filegroup1 payments2011 Filegroup2 Filegroup3 payments2010 payments2010 Filegroup4 payments2009 payments2009 Filegroup5 Orders of magnitude: Scale-Out your 17 SQL Server Data
  • 18. With Distributed Partitioned views Table Distributed Partitioned Partitioned View Tables payments payments2011 FilegroupA1 payments2011 FilegroupA2 SQL Server FilegroupA3 Instance A payments2010 payments2010 SQL Server FilegroupB1 Instance B payments2009 payments2009 FilegroupB2 Orders of magnitude: Scale-Out your 18 SQL Server Data
  • 19. Peer to Peer Replication Read-Write for User Read-Write for ETL Applications SQL Server SSIS Instance B Application Database X Server SQL Server Instance A Database X Read-Only for Reporting SQL Server Report Instance C Server Database X Orders of magnitude: Scale-Out your 19 SQL Server Data
  • 20. Hybrid Scale-Out • Database Mirroring with rolling snapshots • SQL Failover Cluster using over-provisioned failover node “hot-swap Scale-Out/Up”. • Use Hyper-Visor, migrate to over-provisioned host server. • Clusters, Peer to Peer, Mirroring on Hyper-Visor Orders of magnitude: Scale-Out your 20 SQL Server Data
  • 21. Bringing it all together Report Virtual Cluster Nodes Server Virtual Cluster Nodes Cluster A Snapshot Cluster B SQL Failover Clusters Instance E SQL Failover Clusters Database Y Mirror Instance A Instance B Instance C Instance D Database X Database Y Database Y Database X Partition Views Hyper-Visor A Hyper-Visor B Peer to Peer Replication Orders of magnitude: Scale-Out your 21 SQL Server Data
  • 22. The SQL Server Scale-Out Toolkit • Service Broker • Full Text Indexing • Integration Services • Vertical Partitioning • Replication • Powershell • Horizontally Partitioned Views • CLR • Federated Databases • Linked Servers • Partitioned Views • Filegroups • Log Shipping • Files • Scalable Shared Database • Clustering • Scalable Shared Database for • Backup and Restore Analysis Services • Mirroring • Reporting Services Scale-out • Database Snapshots Deployment • Processor Affinity • Synonyms • Triggers • Schemas • Analysis Services Load • Query Notifications Balancing Orders of magnitude: Scale-Out your 22 SQL Server Data
  • 23. Taming the Beast • Governance – Policy Based Management – Resource Governor or WRSM – Source Control • Monitoring – MDW and Data Collection – Performance condition alerts – Extended Events – Profiler – DMVs • Naming – SQL Client Aliases w/ GP – DNS Orders of magnitude: Scale-Out your 23 SQL Server Data
  • 24. In Summary • We discussed – Why we should start thinking about Scaling-Out? – Benefits from Scale-Out – Scaling in before you Scale-Out – Scale-Out strategies – Hybrid Scale-Out strategies – Keeping your scaled environment under control Orders of magnitude: Scale-Out your 24 SQL Server Data
  • 25. Further References • Books – Apress - Pro SQL Server 2008 Service broker – Klaus Aschenbrenner – Apress - Pro SQL Server 2008 Replication - Sujoy Paul – Morgan Kaufman - DW 2.0 - The Architecture for the Next Generation of Data Warewhousing – William Inmon, Derek Strauss and Genia Neushloss – MS Press - Improving .NET Application Performance and Scalability • Blogs/ Websites – Partitioned Table & Index Strategies Using SQL Server 2008 http://bit.ly/g28zQa – VoltDB.NET: Synchronous vs. Asynchronous Request Processing http://bit.ly/k3rY2N – Data Warehousing 2.0 and SQL Server: Architecture and Vision http://bit.ly/4tRXB4 – Performance Considerations of Data Types – Michelle Ufford http://bit.ly/aq9Wyr • Video/ Webcasts – PASS Summit 2010: AD270S Database Design Fundamentals - Louis Davidson – MCM #17 SQL Server Partitioning – SQLSkills http://bit.ly/ea3C6e Orders of magnitude: Scale-Out your 25 SQL Server Data
  • 26. Please Complete the Evaluation Form Pick up your evaluation form: • In each presentation room Drop off your completed form • Near the exit of each presentation room • At the registration area Presented by Dell Orders of magnitude: Scale-Out your 26 SQL Server Data
  • 27. THANK YOU! Presented by Dell For attending this session and PASS SQLRally Orlando, Florida 28 Session Code | Session Title