ScaleArc for SQL Server



Similar documents
ScaleArc idb Solution for SQL Server Deployments

Enabling Database-as-a-Service (DBaaS) within Enterprises or Cloud Offerings

Achieving Zero Downtime for Apps in SQL Environments

Achieving Zero Downtime and Accelerating Performance for WordPress

Scaling Database Performance in Azure

MakeMyTrip CUSTOMER SUCCESS STORY

NetScaler SQL Intelligent Load Balancing. Scaling the Data Tier with.

Module 14: Scalability and High Availability

Online Transaction Processing in SQL Server 2008

TABLE OF CONTENTS THE SHAREPOINT MVP GUIDE TO ACHIEVING HIGH AVAILABILITY FOR SHAREPOINT DATA. Introduction. Examining Third-Party Replication Models

SQL Server AlwaysOn Deep Dive for SharePoint Administrators

Accelerating Web-Based SQL Server Applications with SafePeak Plug and Play Dynamic Database Caching

F5 and Oracle Database Solution Guide. Solutions to optimize the network for database operations, replication, scalability, and security

EMC VPLEX FAMILY. Continuous Availability and data Mobility Within and Across Data Centers

Microsoft SQL Server on Stratus ftserver Systems

Eliminate SQL Server Downtime Even for maintenance

ENZO UNIFIED SOLVES THE CHALLENGES OF OUT-OF-BAND SQL SERVER PROCESSING

CA Cloud Overview Benefits of the Hyper-V Cloud

EMC VPLEX FAMILY. Continuous Availability and Data Mobility Within and Across Data Centers

Optimizing SQL Server AlwaysOn Implementations with OCZ s ZD-XL SQL Accelerator

High Availability with Postgres Plus Advanced Server. An EnterpriseDB White Paper

High Availability Solutions for the MariaDB and MySQL Database

High Availability Database Solutions. for PostgreSQL & Postgres Plus

Cloud Based Application Architectures using Smart Computing

Expert Reference Series of White Papers. Unlock the Power of Microsoft SQL Server 2012

Web Application Deployment in the Cloud Using Amazon Web Services From Infancy to Maturity

The Modern Online Application for the Internet Economy: 5 Key Requirements that Ensure Success


solution brief September 2011 Can You Effectively Plan For The Migration And Management of Systems And Applications on Vblock Platforms?

TOP FIVE REASONS WHY CUSTOMERS USE EMC AND VMWARE TO VIRTUALIZE ORACLE ENVIRONMENTS

Microsoft SQL Server 2008 R2 Enterprise Edition and Microsoft SharePoint Server 2010

Appendix A Core Concepts in SQL Server High Availability and Replication

INCREASING EFFICIENCY WITH EASY AND COMPREHENSIVE STORAGE MANAGEMENT

GigaSpaces Real-Time Analytics for Big Data

Tips and Tricks for Using Oracle TimesTen In-Memory Database in the Application Tier

SQL Server 2012/2014 AlwaysOn Availability Group

HGST Virident Solutions 2.0

ORACLE DATABASE 10G ENTERPRISE EDITION

MySQL és Hadoop mint Big Data platform (SQL + NoSQL = MySQL Cluster?!)

Affordable, Scalable, Reliable OLTP in a Cloud and Big Data World: IBM DB2 purescale

<Insert Picture Here> Oracle In-Memory Database Cache Overview

Achieving Real-Time Business Solutions Using Graph Database Technology and High Performance Networks

Dell High Availability and Disaster Recovery Solutions Using Microsoft SQL Server 2012 AlwaysOn Availability Groups

Architectures Haute-Dispo Joffrey MICHAÏE Consultant MySQL

can you effectively plan for the migration and management of systems and applications on Vblock Platforms?

Oracle Database 12c - Global Data Services

Accelerate SQL Server 2014 AlwaysOn Availability Groups with Seagate. Nytro Flash Accelerator Cards

New Features in PSP2 for SANsymphony -V10 Software-defined Storage Platform and DataCore Virtual SAN

Microsoft SharePoint 2010 on VMware Availability and Recovery Options. Microsoft SharePoint 2010 on VMware Availability and Recovery Options

Microsoft Windows Server in a Flash

SQL Server 2014 New Features/In- Memory Store. Juergen Thomas Microsoft Corporation

Informix Dynamic Server May Availability Solutions with Informix Dynamic Server 11

Big data management with IBM General Parallel File System

Load Balancing for Microsoft Office Communication Server 2007 Release 2

An Oracle White Paper November Oracle Real Application Clusters One Node: The Always On Single-Instance Database

Clustering and Queue Replication:

SQL Server Virtualization

EMC VPLEX FAMILY. Transparent information mobility within, across, and between data centers ESSENTIALS A STORAGE PLATFORM FOR THE PRIVATE CLOUD

be architected pool of servers reliability and

HADOOP SOLUTION USING EMC ISILON AND CLOUDERA ENTERPRISE Efficient, Flexible In-Place Hadoop Analytics

Real-time Protection for Hyper-V

WHITE PAPER: Egenera Cloud Suite

EMC VFCACHE ACCELERATES ORACLE

ENTERPRISE VIRTUALIZATION ONE PLATFORM FOR ALL DATA

Multi-Datacenter Replication

Microsoft Windows Server Hyper-V in a Flash

Active/Active DB2 Clusters for HA and Scalability

EMC XtremSF: Delivering Next Generation Storage Performance for SQL Server

Simplified Management With Hitachi Command Suite. By Hitachi Data Systems

Agile, Secure, Reliable: World-Class Customer Service in the Cloud

NetApp Big Content Solutions: Agile Infrastructure for Big Data

ScaleN: Elastic Infrastructure

HP ProLiant BL660c Gen9 and Microsoft SQL Server 2014 technical brief

SanDisk ION Accelerator High Availability

Application Brief: Using Titan for MS SQL

HRG Assessment: Stratus everrun Enterprise

How To Use Ibm Tivoli Monitoring Software

How can I deploy a comprehensive business continuity and disaster recovery solution in under 24 hours without incurring any capital costs?

Microsoft SQL Server 2014 Fast Track

High Availability and Disaster Recovery for Exchange Servers Through a Mailbox Replication Approach

NEXT-GENERATION, CLOUD-BASED SERVER MONITORING AND SYSTEMS MANAGEMENT

EMC Unified Storage for Microsoft SQL Server 2008

High Availability Using MySQL in the Cloud:

never 20X spike ClustrixDB 2nd Choxi (Formally nomorerack.com) Customer Success Story Reliability and Availability with fast growth in the cloud

Non-Stop for Apache HBase: Active-active region server clusters TECHNICAL BRIEF

How to Manage Critical Data Stored in Microsoft Exchange Server By Hitachi Data Systems

Software Performance, Scalability, and Availability Specifications V 3.0

Company Overview. Enterprise Cloud Solutions

SQL Server AlwaysOn (HADRON)

Transcription:

Solution Brief ScaleArc for SQL Server Overview Organizations around the world depend on SQL Server for their revenuegenerating, customer-facing applications, running their most business-critical operations on this database. The relatively late arrival of replication to SQL Server databases have made it challenging for organizations to drive high availability with their SQL Server deployments. In this solution brief, we will discuss the challenges in designing high availability and scalable performance into SQL Server environments. We will also provide an overview of how ScaleArc for SQL Server with support for SQL Server 2005, 2008, 2008R2, 2012, and 2014 addresses these challenges in a transparent manner, without requiring changes to the apps or database. Database Industry Trends The need for faster, easier to scale, highly available database environments has always been at the forefront of any IT organization. The explosion of data in the recent years coupled with the dramatic reduction in data storage costs has put an enormous strain on relational database systems. While some firms are exploring the implementation of NoSQL database solutions for some of their applications, the general consensus is that relational database systems, especially for online transaction processing (OLTP) environments, are here to stay. On the compute front, Intel s focus for over a decade on increasing the number of cores on a physical CPU socket while keeping peak CPU speeds constant has fundamentally challenged scale-up solutions. Some RDBMS products, (e.g., MySQL) have deployment architectures that exploit distributed compute and storage systems like master/slave with scale out, read-only database servers. In contrast, SQL Server installations, especially those editions prior to SQL Server 2012, have traditionally scaled up, using ever-larger servers, to meet the performance demands of new applications. This solution brief outlines how ScaleArc for SQL Server can be transparently deployed into SQL Server environments. The software enables auto failover, read/write split, SQL query load balancing, query-level caching, SQL filtering and real-time SQL analytics all with no changes to existing applications or SQL Server databases. 2015 ScaleArc. All Rights Reserved. 1

Challenges in Today s SQL Server Environments SQL clustering and SQL mirroring, the two most popular scale-up SQL Server deployment architectures, provide high availability and data integrity only upon node failure. Scaling SQL Server environments usually involves investments in more powerful servers and expensive shared storage systems. Redundant hardware is usually in passive standby mode for high availability and does not add to any performance gains, resulting in wasted resources and reduced ROI. Shared storage systems, on top of being prohibitively expensive, can become single points of failure and can cripple remote Disaster Recovery (DR) architectures. While web servers have been able to scale n+1 active/active setups across data centers along with Global Server Load Balancing (GSLB) at the web tier, SQL Server databases at the data tier tend to be active/passive. The lack of simple scale-out deployment models prior to SQL 2012 really place SQL Server at a disadvantage for growing Web 2.0 firms in ecommerce, Software as a Service (SaaS), healthcare, financial services, and social networking as well as for traditional enterprises across various industry verticals. The high numbers of SQL connections originating from the scaled-out web server farms usually overwhelm the SQL Server, especially during peak traffic hours or during traffic bursts. SQL Server does not have any built-in query cache that helps alleviate read-intensive workloads that are typical of most database workloads. Organizations opting to go with peerto-peer replication or log shipping soon realize the shortcomings, like lack of SQL-aware load balancing, transparent failover and increased application complexity. Without ScaleArc, organizations are at higher risk of app downtime, have no scalability, and suffer poor performance. Finally, OLTP systems today are monitored heavily to correlate and track customer experience with end-to-end system performance data. SQL Server does not natively provide visibility on a per-query basis to aid application performance monitoring of production environments. SQL 2012/2014 s AlwaysOn architecture makes significant improvements to both scale out and high availability. With AlwaysOn, SQL 2012/2014 can allow you to make your secondary servers readable for read-only queries, and it supports auto-failover / auto-promotion as well. This architecture makes it much easier to set up more SQL instances to offload your primary instance and have better reliability for your primary instance, but it still does not provide for the ability to load balance between the secondary instances or to automatically send read-only queries to secondary instances, since applications have to be modified to be able to work with read-intent connections to effectively utilize the read-only-replicas. ScaleArc enables zero downtime for apps and 2x performance. 2015 ScaleArc. All Rights Reserved. 2

ScaleArc for SQL Server: Simple, Transparent and Powerful The ScaleArc database load balancing software abstracts application servers from SQL Server database servers to break the forced 1:1 dependency between the app and database tiers. ScaleArc enables zero downtime for apps it provides auto failover, instant scale up, and transparent scale out. Real-time analytics enable instant troubleshooting, one-click query caching for SQL Server offload and up to 24x faster responses, wire-speed security enforcement, and much more. ScaleArc can perform read/write split for queries and stored procedures, and it performs SQL-aware load balancing. The read/write split with dynamic load balancing allows for seamless deployments with peer-to-peer replication or log shipping replication for SQL Server. Now with ScaleArc, SQL Server customers have the luxury of multi-master architectures with active/active databases allowing for better availability, higher performance, and increased ROI. SQL Server customers not yet on AlwaysOn and utilizing only SQL clustering or mirroring benefit from singleserver improvements such as connection management and transparent caching. ScaleArc provides a transparent caching solution for SQL Server databases that require no changes to existing applications or database servers with no development effort needed to realize the caching benefits. ScaleArc s SQL caching is a query-level agentless approach that uses a NoSQL (i.e., purpose-built hash map) database to store read query responses, thus enabling blazingly fast responses for subsequent queries and allowing for massive scalability of existing SQL Servers. ScaleArc s caching works at the query pattern level; these SQL query patterns are generated at wire speed from de-duplication of ScaleArc s centralized logging of all SQL queries flowing through ScaleArc. ScaleArc also supports caching of stored procedures. Caching increases app performance by serving content faster, resulting in a better user experience. Database CPU and I/O load is reduced significantly even in the case of SQL clustering and mirroring, freeing critical system resources, accelerating reads and writes, and extending the life of the server. In high-availability mode, the cache on a secondary (passive) ScaleArc instance is synchronized in memory in real time with the primary ScaleArc instance, resulting in no traffic surge if the primary ScaleArc instance fails. Real-time analytics makes it easy to diagnose and optimize ScaleArc highlights frequent-but-slow queries. Cache adds 6x 60x more performance The ScaleArc query analytics display provides insight into all SQL traffic, reducing troubleshooting time and helping with capacity planning. 2015 ScaleArc. All Rights Reserved. 3

ScaleArc also provides for unparalleled real-time visibility of all SQL traffic traversing through production database servers. The SQL analytics is derived from de-duplicating granular log data. This approach does not require any sampling (all queries are logged and all data is utilized), nor does it add any performance overhead on the application or the database server. The comprehensive query/stored procedure performance data is charted in a human-readable graph and highlights all frequent-but-slow queries for instant troubleshooting. These frequent-but-slow queries can be immediately added to the ScaleArc cache with a single click, to instantly scale and accelerate overall database and application performance. With ScaleArc s real-time SQL instrumentation, application developers and DBAs can now get a non-intrusive, performance-centric view of the SQL query load, all with a simple click of the mouse. ScaleArc s SQL analytics can also be used for auditing the SQL traffic and analyzing performance bottlenecks. ScaleArc for SQL Server 2012/2014 ScaleArc makes it easy to take advantage of the failover and scalability features of AlwaysOn in SQL Server 2012 and 2014. With ScaleArc, organizations don t need to program into the app support for read-intent strings, for example. ScaleArc automatically translates read-only calls and routes them to read replicas, without any client side intervention required. In addition to that, ScaleArc also provides features like SQL query caching, load balancing, a query firewall, and deep SQL analytics to identify and fix common SQL performance and security issues. Microsoft Customer Case Study Business Challenge The answers.microsoft.com site is amongst Microsoft s most popular community platforms, supporting 1.7 million users a day. As part of Microsoft s Get Current/Stay Current initiative, its IT organization planned to upgrade from SQL Server 2008 to SQL Server 2014. At the same time, the organization s server hardware was approaching end of life, so the team decided the timing was right to move to a virtualized environment. Senior services engineer Michael Schaeffer set his main objective as ensuring 24x7 availability across the site s four geographically distributed data centers. The previous architecture relied on Windows Failover Clustering to ensure uptime, but the new virtual environment no longer supported that mode, so Microsoft could not rely on clustering for the Availability Groups Listener failover. In addition, while SQL Server 2014 supports the number of secondary servers Microsoft IT needed across the four data centers, it does not support any form of load balancing. Schaeffer and his team did not like any of the options for overcoming these challenges deploying a TCP load balancer or rewriting the app to load balance the reads. Speaking to other infrastructure groups within Microsoft, Schaeffer learned about ScaleArc s database load balancing software, and the team chose ScaleArc to ensure a zero downtime environment for its website. Because our website functions across four data centers with over 1.7M hits a day, site availability is our number one issue. ScaleArc provides us with a seamless failover process, providing us with greater levels of uptime than we ve ever seen before. - Michael Schaeffer Senior Services Engineer, Microsoft 2015 ScaleArc. All Rights Reserved. 4

answers.microsoft.com provides auto failover across four data centers, avoiding app errors during failover Solution The Microsoft team had initially estimated it would take 9 months just to update the web application to leverage AlwaysOn. However, with ScaleArc s database load balancing software, the team was able to reduce the timeline to just four months, without re-architecting the app, servers, or network. ScaleArc for SQL Server augments the failover capabilities in AlwaysOn, enabling cross-data center failover that is transparent to the users of the site. Results: Enabled the team to go live in 4 months vs. 9 months with no app changes Provides cross-data center failover, without app errors Enables zero downtime maintenance and patching for continuous availability Enables read/write split with no app changes Delivers geo-aware load balancing Supports 8x traffic capacity all servers used 2015 ScaleArc. All Rights Reserved. 5

Summary SQL Server drives the critical business of organizations across the globe. Building an HA, scalable environment has proven challenging. ScaleArc database load balancing software solves the challenges associated with enabling zero downtime for apps and scaling SQL Server environments. With auto failover, instant scale up, and transparent scale out, ScaleArc for SQL Server can enable these organizations to enjoy zero downtime for apps. For more information about ScaleArc for SQL Server, visit www.scalearc.com or call us at 408.414-7191. 2901 Tasman Drive, Suite 205 Santa Clara, CA 95054 Phone: 1-408-780-2040 Fax: 1-408-427-3748 www.scalearc.com ScaleArc is the leading provider of database load balancing software. The ScaleArc software inserts transparently between applications and databases, creating an agile data tier that provides continuous availability and increased performance for all apps. With ScaleArc, enterprises also gain instant database scalability and a new level of real-time visibility for their application environments, both on prem and in the cloud. Learn more about ScaleArc, our customers, and our partners at www.scalearc.com. 2015 ScaleArc. All Rights Reserved. ScaleArc and the ScaleArc logo are trademarks or registered trademarks of ScaleArc in the United States and other countries. All brand names, product names, or trademarks belong to their respective holders. 6/10/15