Managed Hoster gains competitive edge through new cross-region multi-datacenter architecture



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

The Mail & Guardian Online relies on Severalnines to control database sprawl and automate database operations.

Availability Digest. MySQL Clusters Go Active/Active. December 2006

Top 10 Reasons why MySQL Experts Switch to SchoonerSQL - Solving the common problems users face with MySQL

Converged, Real-time Analytics Enabling Faster Decision Making and New Business Opportunities

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

Galera Replication. Synchronous Multi-Master Replication for InnoDB. ...well, why not for any other DBMS as well. Seppo Jaakola Alexey Yurchenko

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

Guide to Scaling OpenLDAP

Disaster Recovery for Oracle Database

VMware Continuent. Benefits and Configurations TECHNICAL WHITE PAPER

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

Simplifying the Data Center Network to Reduce Complexity and Improve Performance

High Availability Solutions for the MariaDB and MySQL Database

The Software Defined Hybrid Packet Optical Datacenter Network SDN AT LIGHT SPEED TM CALIENT Technologies

PipeCloud : Using Causality to Overcome Speed-of-Light Delays in Cloud-Based Disaster Recovery. Razvan Ghitulete Vrije Universiteit

High Availability Solutions for MySQL. Lenz Grimmer DrupalCon 2008, Szeged, Hungary

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

How to choose High Availability solutions for MySQL MySQL UC 2010 Yves Trudeau Read by Peter Zaitsev. Percona Inc MySQLPerformanceBlog.

Riverbed WAN Acceleration for EMC Isilon Sync IQ Replication

White Paper. Optimizing the Performance Of MySQL Cluster

EMC XtremSF: Delivering Next Generation Storage Performance for SQL Server

Cisco Wide Area Application Services Software Version 4.1: Consolidate File and Print Servers

Solution Brief Availability and Recovery Options: Microsoft Exchange Solutions on VMware

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

Database Replication with MySQL and PostgreSQL

SwiftStack Global Cluster Deployment Guide

Easily deploy and move enterprise applications in the cloud

EXTENDED ORACLE RAC with EMC VPLEX Metro

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

Grant Aitken. Area Vice-President VMware Canada (B) (M)

Data Sheet: Disaster Recovery Veritas Volume Replicator by Symantec Data replication for disaster recovery

ORACLE COHERENCE 12CR2

Consulting Services for Veritas Storage Foundation

Addressing Scaling Challenges in the Data Center

NetApp SnapMirror. Protect Your Business at a 60% lower TCO. Title. Name

ORACLE DATABASE 10G ENTERPRISE EDITION

Tushar Joshi Turtle Networks Ltd

hmetrix Revolutionizing Healthcare Analytics with Vertica & Tableau

Scaling Database Performance in Azure

Big data management with IBM General Parallel File System

Continuous Data Protection for any Point-in-Time Recovery: Product Options for Protecting Virtual Machines or Storage Array LUNs

Nimble Storage Leverages Operational Data to Drive Its Business with Analytics Delivered by HP Vertica

Windows Geo-Clustering: SQL Server

CS 6343: CLOUD COMPUTING Term Project

Veritas Storage Foundation High Availability for Windows by Symantec

Database Replication with MySQL and PostgresSQL

High Availability and Scalability for Online Applications with MySQL

Stretched Clusters and VMware

Migration and Disaster Recovery Underground in the NEC / Iron Mountain National Data Center with the RackWare Management Module

Veritas Replicator from Symantec

Clustering and Queue Replication:

HyperQ DR Replication White Paper. The Easy Way to Protect Your Data

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

Multi-Datacenter Replication

SAP Transformation. Automated. Efficient. Accurate. SNP Transformation Backbone. SNP The Transformation Company

Common Server Setups For Your Web Application - Part II

IBM Virtualization Engine TS7700 GRID Solutions for Business Continuity

CISCO WIDE AREA APPLICATION SERVICES (WAAS) OPTIMIZATIONS FOR EMC AVAMAR

High Availability with Elixir

IBM WebSphere Distributed Caching Products

Introduction to OpenStack

Three Ways Enterprises are Protecting SQL Server in the Cloud

How to evaluate which MySQL High Availability solution best suits you

Request Routing, Load-Balancing and Fault- Tolerance Solution - MediaDNS

Online Transaction Processing in SQL Server 2008

WHAT IS ENTERPRISE OPEN SOURCE?

Network Management for Common Topologies How best to use LiveAction for managing WAN and campus networks

SOFTWARE-DEFINED STORAGE IN ACTION

IP Storage On-The-Road Seminar Series

Planning the Migration of Enterprise Applications to the Cloud

Achieving High Availability & Rapid Disaster Recovery in a Microsoft Exchange IP SAN April 2006

ORACLE OPS CENTER: VIRTUALIZATION MANAGEMENT PACK

EMC ISILON OneFS OPERATING SYSTEM Powering scale-out storage for the new world of Big Data in the enterprise

What s New with VMware Virtual Infrastructure

MySQL. Leveraging. Features for Availability & Scalability ABSTRACT: By Srinivasa Krishna Mamillapalli

MySQL synchronous replication in practice with Galera

Enhancing Exchange Server 2010 Availability with Neverfail Best Practices for Simplifying and Automating Continuity

Software Performance, Scalability, and Availability Specifications V 3.0

Increase Database Performance by Implementing Cirrus Data Solutions DCS SAN Caching Appliance With the Seagate Nytro Flash Accelerator Card

ScaleArc for SQL Server

Enabling Modern Telecommunications Services via Internet Protocol and Satellite Technology Presented to PTC'04, Honolulu, Hawaii, USA

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

Server Clusters : Geographically Dispersed Clusters For Windows 2000 and Windows Server 2003

IBM Deep Computing Visualization Offering

Introduction. Automated Discovery of IT assets

Virtualized Network Services SDN solution for enterprises

CONTROL LEVEL NETWORK RESILIENCY USING RING TOPOLOGIES. Joseph C. Lee, Product Manager Jessica Forguites, Product Specialist

Symantec Storage Foundation and High Availability Solutions Microsoft Clustering Solutions Guide for Microsoft SQL Server

Transcription:

Managed Hoster gains competitive edge through new cross-region multi-datacenter architecture Customer Case Study: Sphinx Information Technology and ComplyWorks December 2012 Copyright 2012, Severalnines. All rights reserved. 1

1. Sphinx Information Technology and ComplyWorks Sphinx Information Technology is an integrated IT services and solutions provider helping clients working in over 90 countries worldwide realize the business value and efficiency of incorporating IT in their daily operations. The company provides a variety of services under two main business hubs: GuardianHELP GuardianDEV One of the company s clients, ComplyWorks, is a global leader in Compliance Management Solutions for the Oil & Gas, Construction and Mining industries. Their solutions automate the collection and monitoring of relevant compliance data for job sites and regions, and provide that data to decision makers as actionable intelligence. Over 10,000 companies rely on their systems to securely exchange private business compliance data. ComplyWorks At a Glance Industry: Oil & Gas, Construction and Mining Location: Calgary, Canada Hosting Provider: Sphinx Information Technology, Canada Use Case: Galera Cluster for MySQL Why Severalnines: Deploying and managing database clusters across multi- datacenters Copyright 2012, Severalnines. All rights reserved. 2

2. Challenge ComplyWorks experienced rapid growth of their customer base, which has doubled every year for the past 3 years. With over 10,000 companies using the system, the scale of the application was increasing dramatically. The datacenter was having to handle increasingly large data volumes. With users spread across different geographies, it was important to find a way to move operations closer to the user and thereby minimize network latency. Another important aspect was to protect against the eventuality of a datacenter going down. Despite all precautions one might take, there are enough studies out there to show that the dream of a zero downtime datacenter is probably still a dream. ComplyWorks needed a belt and suspenders approach to system availability to eliminate all failure points. The application needed a cross-region multi datacenter setup. The database was the hardest problem we needed it to be able to read and write from all datacenters, and handle any consistency problems. Maintaining consistency in the face of the distances and failures was not going to be trivial, says Ibrahim Hamouda, CEO of Sphinx Information Technology. The operations team had experience with different MySQL Replication topologies, including masterslave replication with one updateable master, or circular replication with multiple updateable masters. The database was the hardest problem we needed it to be able to read and write from all datacenters, and handle any consistency problems. Maintaining consistency in the face of the distances and failures was not going to be trivial - Ibrahim Hamouda, CEO of Sphinx Information Technology. Although circular replication was a potential solution for a multi-datacenter setup, it was very fragile. Any problems with any of the nodes in the ring would cause the whole replication scheme to break. Also, since replication was asynchronous, serving writes from multiple locations might lead to conflicts (eventual consistency). Since data integrity could not be guaranteed, circular replication was not a realistic solution. Copyright 2012, Severalnines. All rights reserved. 3

3. The Solution The team ran evaluations on two multi-master solutions for MySQL: MySQL Cluster Galera Cluster for MySQL Each solution were evaluated for its ability to span across at least 2 data centers and provide strong consistency of data. The datacenters were in Calgary and Vancouver, i.e., about 1000 km apart with a latency of approximately 20 milliseconds. This ensured different power and network backbones on the grid. A third datacenter located in Africa will be added during 2013. Galera was chosen as it performed better in a cross-region multi-datacenter setup. In this case the certification-based replication was better adapted to WAN latencies than MySQL Cluster s twophase commit protocol. Also, since Galera uses the InnoDB storage engine transparently, there was no need to spend time to optimize application performance by migrating their existing InnoDB tables and tune queries for the MySQL Cluster's NDB storage engine. Using the Severalnines Configurator and ClusterControl, the operations team were quickly able to set up the different clusters. The team also leveraged a whole toolset from loading data, benchmarking and cluster management to speed up the evaluation. Copyright 2012, Severalnines. All rights reserved. 4

It would have taken us much longer without these tools, and thankfully, our ops team could instead concentrate on finding the right clustering solution for our requirements, says Ibrahim Hamouda. A cross-region multi-datacenter database infrastructure translates into a powerful competitive advantage for our global clients who require geolocality and cannot afford any downtime. This is a game changer for us. A cross- region multi- datacenter database infrastructure translates into a powerful competitive advantage for our global clients who require geolocality and cannot afford any downtime. This is a game changer for us. - Ibrahim Hamouda 2012 Severalnines AB. All rights reserved. Severalnines and the Severalnines logo(s) are trademarks of Severalnines AB. Other names may be trademarks of their respective owners. Copyright 2012, Severalnines. All rights reserved. 5