How to evaluate which MySQL High Availability solution best suits you
|
|
|
- Rudolph Holland
- 10 years ago
- Views:
Transcription
1 How to evaluate which MySQL High Availability solution best suits you Henrik Ingo Oscon, 2013 Please share and reuse this presentation licensed under the Creative Commons Attribution License 1
2 Henrik Ingo open source technology and strategy specialist 5 years with MySQL & forks 10 years with Drupal author of "Open Life: The Philosophy of Open Source" Solution Architect, 10gen [email protected] 2
3 Choosing a technology (or vendor) Short list Long list Test & bid What is right for my use case? Solution 3
4 This tutorial Short list Long list What is right for my use case? 4
5 What is High Availability? 5
6 What is high availability? Performance Transactions / second (throughput) Response time (latency) Percentiles (95% - 99%) Durability Speaking of databases Committed data is not lost D in ACID Get any response at all (tps > 0) Measured as percentile (99.999%) Replicas, snapshots point in time, backups High Availability Clustering Monitoring Failover Replication Redundancy 6
7 Uptime Percentile target Max downtime per year 90% 36 days 99% 3.65 days 99.5% 1.83 days 99.9% 8.76 hours 99.99% minutes % 5.26 minutes % 31.5 seconds Beyond system availability: Average downtime per user. 7
8 High Availability is Redundancy HA is achieved via redundancy: RAID: If one disk crashes, other one still works Clustering: If one server crashes, other one still works / can take over Power: In case a fuse blows, have another power input Network: If a switch/nic crashes, have a second network route Geographical: If a datacenter is destroyed (or just disconnected), move all computation to another data center. Biological: If you lose a kidney, you have another one left. 8
9 Redundancy Making data available 9
10 Durability Data is stored on physical disks Is it really written to the disk? Also: Written in transactional way, to guarantee atomicity integrity crash safety "Durability is an interesting concept. If I sync a commit to disk, the transaction is said to be durable. But if I now take a backup, then it is even more durable. - Heikki Tuuri, MySQL Conference
11 High Availability for databases HA is harder for databases Must make both HW resources and data redundant Not just data, but constantly changing data HA means operation can continue "uninterrupted", i.e. not by restoring a backup to a new server 11
12 Redundancy through Client side XA transactions Client writes to 2 independent but identical databases Example: HA-JDBC No replication anywhere Sounds simple Got many databases out of sync Not covered in this talk 12
13 Redundancy through shared storage Requires specialist hardware e.g. SAN Complex to operate? /causes-of-downtime-in-production-mysql-servers/ One set of data Single Point of Failure Cold standby Failover 1-30 minutes Primary Disk No scale-out Active / Active: Oracle RAC, ScaleDB? Cold standby 13
14 Redundancy through disk replication DRBD ("RAID over Ethernet") Linux sysadmin vs DBA skills or SAN-SAN replication Synchronous Second set of data inaccessible Cold standby Primary Disk Disk Failover 1-30 minutes? DRBD Cold standby 14
15 DRBD vs Single node 60% of single node performance Minimum latency 10x higher but average is not so bad (not shown) 15
16 Redundancy through MySQL replication Replication at the RDBMS layer MySQL Tungsten Replicator Galera MySQL NDB Cluster Storage requirement multiplied Master Slave Includes potential for scaling out? 16
17 So what is MySQL Replication? Statement based, or Row based (5.1+) Asynchronous Semi Synchronous plugin in 5.5+ MySQL 5.6 Global Transaction ID Server UUID Ignore (master) server-ids Per-schema multi-threaded slave Checksums Crash safe binlog and relay-log Delayed replication Due to the nature of replication, tools like pt-table-checksum and pt-table-sync are important part of the picture! 17
18 Inside the binary log (SBR) > mysqlbinlog mysql-bin.* [...] /*!40019 SET /*!50003 SET DELIMITER /*!*/; # at 240 # :54:56 server id 1 end_log_pos 339 Query thread_id=6 exec_time=0 error_code=0 use test/*!*/; SET TIMESTAMP= /*!*/; @@session.autocommit=1/*!*/; SET /*!\C latin1 *//*!*/; INSERT INTO testnumber VALUES (1334) /*!*/; DELIMITER ; DELIMITER /*!*/; ERROR: File is not a binary log file. DELIMITER ; # End of log file ROLLBACK /* added by mysqlbinlog */; /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/; 18
19 Row based replication event > mysqlbinlog mysql-bin.* DELIMITER /*!*/; # at 4 # :52:23 server id 1 end_log_pos 240 Start: binlog v 4, server v MariaDB-rpl-mariadb98~maverick-log created :52:23 at startup # Warning: this binlog is either in use or was not closed properly. ROLLBACK/*!*/; BINLOG ' Fyt2Tw8BAAAA7AAAAPAAAAABAAQANS4yLjQtTWFyaWFEQi1ycGwtbWFyaWFkYjk4fm1hdmVyaWNr LWxvZwAAAAAAAAAAAAAXK3ZPEzgNAAgAEgAEBAQEEgAA2QAEGggAAAAICAgCAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAA AAAAAAAAAAA= '/*!*/; Yes, you can execute that statement against MySQL! MariaDB 5.3 and MySQL 5.6 can also show the original SQL statement 19
20 SHOW SLAVE STATUS mysql> show slave status\g *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: server1 Master_User: repluser Master_Port: Master_Log_File: server1-binlog <- io_thread (read) Read_Master_Log_Pos: <- io_thread (read) Relay_Log_File: server2-relaylog <- io_thread (write) Relay_Log_Pos: 236 <- io_thread (write) Relay_Master_Log_File: server1-binlog <- sql_thread Slave_IO_Running: Yes Slave_SQL_Running: Yes... Exec_Master_Log_Pos: <- sql_thread... Seconds_Behind_Master: 0 20
21 MySQL 5.6 binary log $ mysqlbinlog mysql-bin # at 207 # :38:30 server id 1 end_log_pos 282 Query thread_id=1 exec_time=0 error_code=0 SET TIMESTAMP= /*!*/; BEGIN /*!*/; # at 282 # :38:30 server id 1 end_log_pos 377 Query thread_id=1 exec_time=0 error_code=0 SET TIMESTAMP= /*!*/; insert into t1 values (1) /*!*/; # at 377 # :38:30 server id 1 end_log_pos 404 Xid = 10 COMMIT/*!*/; 21
22 Semi sync vs Single node (memory bound) Practically no performance overhead on LAN NOTE: Semi-sync on WAN: tps = 1 / RTT = 10 tps! Opportunity to relax sync_binlog setting (green - yellow) 22
23 Slave lag (disk bound) Graph and benchmark (C) Yoshinory Matsunobu, Percona Live UK With disk bound workload (data set > RAM), slave lag is common In practice limits master throughput 50-90% Slave-prefetch tools combat this well. See: Yoshinori Matsunobu, Anders Karlsson, Percona Toolkit 23
24 So what is Tungsten Replicator? Replaces MySQL Replication MySQL writes binary log, Tungsten reads it and uses its own replication protocol Global Transaction ID Per-schema multi-threaded slave Heterogeneous replication: MySQL <-> MongoDB <-> Pg Multi-master Including multiple masters to single slave Complex topologies Tungsten Enterprise 24
25 So what is Galera? Inside MySQL: a replication plugin (kind of) Supports InnoDB only, MyISAM experimental Replaces MySQL replication (or you could use both) True multi-master, active-active Synchronous Even used over WAN: ms / commit, but works in parallel Multi-threaded slaves, no limitation on use case No slave lag or integrity issues Master Master Master Automatic node provisioning Galera Percona XtraDB Cluster, MariaDB Galera Cluster 25
26 Galera w disk bound workload (EC2) 20 GB data / 6 GB buffer pool Significant read-write scale-out up to 4 nodes! Graph and benchmark courtesy of and copyright Codership Oy 26
27 So what is MySQL NDB Cluster? 3 node types: sql, data, and management. MySQL node provides an interface to the data, alternate API is available: LDAP, Memcache, native NDB API Data nodes aka NDB storage engine. Note: Different features and performance compared to InnoDB! (Consider training.) Transactions are synchronously written to 2 nodes (or more) aka replicas. Transparent sharding: Partitions = data nodes / replicas Automatic node provisioning, online re-partitioning High-performance for some workloads: 1 billion updates / min 27
28 Summary of Replication Performance SAN has "some" latency overhead compared to local disk. Can be great for throughput. DRBD = 50% performance penalty Replication, when implemented correctly, has no performance penalty But MySQL replication w disk bound data set has single-threadedness issues! Semi-sync is poor on WAN Galera & NDB = r/w scale-out = more performance
29 Dealing with failures aka Clustering Frameworks 29
30 Dealing with failure Problem #1: How do we find out about failure? Polling, monitoring, alerts... Error returned to and handled in client side Problem #2: What should we do about it? Direct requests to the spare nodes (or datacenters) Problem #3: Not as easy as you'd think, remember to protect data integrity: Master-slave is unidirectional: Must ensure there is only one master at all times. DRBD and SAN have cold-standby: Must mount disks and start mysqld. In all cases must ensure that 2 disconnected replicas cannot both commit independently. (split brain) 30
31 Clustering frameworks VIP points to Master External clustering suite polls all nodes for health In case of Master error, move VIP to Slave + other management tasks Solutions: Automated Replication Failover Cluster Suites VM based Failover 31
32 MySQL specialist solutions When using MySQL replication NEW: mysqlfailover, mysqlrpladmin MySQL-MMM, MySQL-MHA, Severalnines Tungsten Enterprise to manage Tungsten Replicator Specialized solutions - understand MySQL and MySQL replication 32
33 So what is MySQL-MMM? You have to setup all nodes and replication manually MMM gives Monitoring + Automated and manual failover on top Architecture consists of Monitor and Agents Typical topology: 2 master nodes Read slaves replicate from each master If a master dies, all slaves connected to it are stale Support from Open Query and Percona Is there still a place for MMM? 33
34 MMM example # mmm_control show db1( ) master/online. Roles: writer( ), reader( ) db2( ) master/online. Roles: reader( ) db3( ) slave/online. Roles: reader( ) # mmm_control set_offline db1 OK: State of 'db1' changed to ADMIN_OFFLINE. Now you can wait some time and check all roles! mon:~# mmm_control show db1( ) master/admin_offline. Roles: db2( ) master/online. Roles: writer( ), reader( ) db3( ) slave/online. Roles: reader( ), reader( ) Courtesy and copyright of 34
35 So what is Severalnines ClusterControl? Origin as automated deployment of MySQL NDB Cluster 4 node cluster up and running in 5 min! Now also supports MySQL replication and Galera (and MongoDB!) Semi-sync replication Automated failover Manual failovers, status check, start & stop of node, replication, full cluster... from single command line. Monitoring Topology: Pair of semi-sync masters, additional read-only slaves Can move slaves to new master Commercial closed source features: backup, online add node, rolling restart 35
36 So what is MySQL-MHA? Like MMM, specialized solution for MySQL replication Developed by Yoshinori Matsunobu at DeNA Support from SkySQL Automated failover and manual failover Topology: 1 master, many slaves Choose new master by comparing slave binlog positions Can be used in conjunction with other solutions 36
37 So what is Tungsten Enterprise? Use with Tungsten Replicator Like "all of the above" Closed source, commercial 37
38 Cluster suites Heartbeat, Pacemaker, Red Hat Cluster Suite Generic, can be used to cluster any server daemon Usually used in conjunction with Shared Disk or Replicated Disk solutions (preferred) Can be used with replication. Robust, Node Fencing / STONITH 38
39 So what is Pacemaker? Heartbeat v1, Heartbeart v2, Pacemaker Heartbeat and Corosync Resource Agents, Percona-PRM Percona Replication Manager Pacemaker agent specialized on MySQL replication "Done right" (but not yet there?) 39
40 VM based VMWare, Oracle VM, etc can migrate / failover the entire VM guest Has been recommended by Oracle MySQL sales Rocket science! But... I asked for failover solution, not virtualization Otoh, maybe everything is virtualized anyway? 40
41 Sounds simple. What could possibly go wrong? Old Master must stop service (VIP, os, DB). But it is not responding, so how do you make it stop? Polling from the outside. Interval = 1 sec, 10 sec, 60 sec! What if replication fails first and client transactions don't? Polling connectivity of DB nodes but not client p.o.v. Failover can be expensive (SAN, DRBD) -> false positives costly 41
42 Load Balancers for Multi-Master clusters Synchronous Multi-Master Clusters: Galera NDB Load balancers: HAProxy, GLB JDBC/PHP Driver Hardware (e.g. F5, Cisco) Clustering Suites: You could use VIP based failover too, but why? Node failure No "failover" 42
43 No failover needed What do you mean no failover??? Use a load balancer Application sees just one IP Write to any available node, round-robin If node fails, just write to another one What if load balancer fails? -> Turtles all the way down 43
44 Load Balancer in JDBC/PHP client No Single Point of Failure One less layer of network components Is aware of MySQL transaction states and errors Variant: Load balancer (like HA proxy) installed on each app node > For other languages than Java & PHP 44
45 Key takeaway: Is a clustering solution part of the solution or part of the problem? "Causes of Downtime in Production MySQL Servers" by Baron Schwartz: #1: Human error #2: SAN Complex clustering framework + SAN = More problems, not less! Galera and NDB = Replication based, no SAN or DRBD No "failover moment", no false positives No clustering framework needed (JDBC loadbalance) Simple and elegant! 45
46 Choosing a solution that best suits you 46
47 So we pick a HA solution and are done! MySQL MySQL MySQL MySQL Tung Galera DRBD SAN NDB sten? InnoDB Usability Performance Asynchronous Statement based Row based Semi-sync Synchronous Global trx id Multi threaded HA Options 47
48 InnoDB based? MySQL 5.0 MySQL 5.1 MySQL 5.5 MySQL 5.6 Tung sten Galera DRBD SAN NDB InnoDB InnoDB We use InnoDB. We want to continue using InnoDB. Which solutions support InnoDB? NDB is it's own storage engine. It's great. It can blow away all others in a benchmark. But it's not InnoDB and is not considered here. 48
49 Replication type? MySQL 5.0 MySQL 5.1 MySQL 5.5 MySQL 5.6 Tung sten Galera DRBD SAN NDB InnoDB Usability Performance (1) (1) < MySQL server level replication > <- disk level-> <engine> Higher level replication is better Competence: Replication = MySQL DBA can manage DRBD = Linux sysadmin can manage SAN = Nobody can manage Performance: SAN has higher latency than local disk DRBD has higher latency than local disk Replication has surprisingly little overhead Operations: Disk level = cold standby = long failover time Replication = hot standby = short failover time ++ for global trx id, easy provisioning Redundancy: Shared disk = Single Point of Failure Shared nothing = redundant = good 49
50 Statement vs Row based? Asynchronous vs Synchronous? MySQL 5.0 MySQL 5.1 MySQL 5.5 MySQL 5.6 Tung sten Galera DRBD SAN NDB InnoDB Usability Performance (1) (1) Asynchronous (2) Statement based Row based (3) (3) + Semi-sync + + Synchronous Global trx id Multi threaded (1) (1) + + Row based = deterministic = good Statement based = dangerous Global trx id = easier setup & failover for complex topologies Asynchronous = data loss on failover Synchronous = good Multi-threaded = scalability 50
51 Clustering framework vs load balancing? MySQL 5.0 MySQL 5.1 MySQL 5.5 MySQL 5.6 Tung sten Gal era DRBD SAN NDB InnoDB Usability Performance (1) (1) Asynchronous (2) Statement based Row based (3) (3) + Semi-sync + + Synchronous Global trx id Multi threaded (1) (1) + + Cluster suite / LB + + 1) Multi-threaded slave, 1 per schema 2) No, but can be combined with MySQL replication 3) Reliability comparable or better than row based replication 51
52 Conclusions Simpler is better Higher level replication is better: MySQL level replication is better than DRBD which is better than SAN Synchronous replication = no data loss Asynchronous replication = no latency (WAN replication) Synchronous Multi-Master = no failover = no failover / clustering frameworks Multi-threaded slave increases performance in disk bound workload Global trx id, autoprovisioning increases operations usability Galera and NDB provide all these with good performance and stability 52
53 References
High Availability Solutions for the MariaDB and MySQL Database
High Availability Solutions for the MariaDB and MySQL Database 1 Introduction This paper introduces recommendations and some of the solutions used to create an availability or high availability environment
Synchronous multi-master clusters with MySQL: an introduction to Galera
Synchronous multi-master clusters with : an introduction to Galera Henrik Ingo OUGF Harmony conference Aulanko, Please share and reuse this presentation licensed under Creative Commonse Attribution license
Architectures Haute-Dispo Joffrey MICHAÏE Consultant MySQL
Architectures Haute-Dispo Joffrey MICHAÏE Consultant MySQL 04.20111 High Availability with MySQL Higher Availability Shared nothing distributed cluster with MySQL Cluster Storage snapshots for disaster
High Availability Solutions for MySQL. Lenz Grimmer <[email protected]> 2008-08-29 DrupalCon 2008, Szeged, Hungary
High Availability Solutions for MySQL Lenz Grimmer 2008-08-29 DrupalCon 2008, Szeged, Hungary Agenda High Availability in General MySQL Replication MySQL Cluster DRBD Links/Tools Why
MyISAM Default Storage Engine before MySQL 5.5 Table level locking Small footprint on disk Read Only during backups GIS and FTS indexing Copyright 2014, Oracle and/or its affiliates. All rights reserved.
MySQL High Availability Solutions. Lenz Grimmer <[email protected]> http://lenzg.net/ 2009-08-22 OpenSQL Camp St. Augustin Germany
MySQL High Availability Solutions Lenz Grimmer < http://lenzg.net/ 2009-08-22 OpenSQL Camp St. Augustin Germany Agenda High Availability: Concepts & Considerations MySQL Replication
Preparing for the Big Oops! Disaster Recovery Sites for MySQL. Robert Hodges, CEO, Continuent MySQL Conference 2011
Preparing for the Big Oops! Disaster Recovery Sites for Robert Hodges, CEO, Continuent Conference 2011 Topics / Introductions / A Motivating Story / Master / Slave Disaster Recovery Replication Tungsten
Tushar Joshi Turtle Networks Ltd
MySQL Database for High Availability Web Applications Tushar Joshi Turtle Networks Ltd www.turtle.net Overview What is High Availability? Web/Network Architecture Applications MySQL Replication MySQL Clustering
How to choose High Availability solutions for MySQL MySQL UC 2010 Yves Trudeau Read by Peter Zaitsev. Percona Inc MySQLPerformanceBlog.
How to choose High Availability solutions for MySQL MySQL UC 2010 Yves Trudeau Read by Peter Zaitsev Percona Inc MySQLPerformanceBlog.com -2- About us http://www.percona.com http://www.mysqlperformanceblog.com/
High Availability Using MySQL in the Cloud:
High Availability Using MySQL in the Cloud: Today, Tomorrow and Keys to Success Jason Stamper, Analyst, 451 Research Michael Coburn, Senior Architect, Percona June 10, 2015 Scaling MySQL: no longer a nice-
MySQL High-Availability and Scale-Out architectures
MySQL High-Availability and Scale-Out architectures Oli Sennhauser Senior Consultant [email protected] 1 Introduction Who we are? What we want? 2 Table of Contents Scale-Up vs. Scale-Out MySQL Replication
High Availability and Scalability for Online Applications with MySQL
High Availability and Scalability for Online Applications with MySQL Part 1I - Advanced Replication Ivan Zoratti Sales Engineering Manager EMEA [email protected] April 2007 Agenda Welcome back! and Welcome
Flash Databases: High Performance and High Availability
Flash Databases: High Performance and High Availability Flash Memory Summit Software Tutorial August 11,2011 Dr John R Busch Founder and CTO Schooner Information Technology JohnBusch@SchoonerInfoTechcom
MySQL synchronous replication in practice with Galera
MySQL synchronous replication in practice with Galera FOSDEM MySQL and Friends Devroom February 5, 2012, ULB Brussels Oli Sennhauser Senior MySQL Consultant, FromDual [email protected] Content
Using MySQL for Big Data Advantage Integrate for Insight Sastry Vedantam [email protected]
Using MySQL for Big Data Advantage Integrate for Insight Sastry Vedantam [email protected] Agenda The rise of Big Data & Hadoop MySQL in the Big Data Lifecycle MySQL Solutions for Big Data Q&A
MySQL always-up with Galera Cluster
MySQL always-up with Galera Cluster SLAC 2014 May 14, 2014, Berlin by [email protected] 1 / 31 About FromDual GmbH FromDual provides neutral and independent: Consulting for MySQL, Galera Cluster,
High Availability And Disaster Recovery
High Availability And Disaster Recovery Copyright 2011 Deepnet Security Limited Copyright 2012, Deepnet Security. All Rights Reserved. Page 1 Trademarks Deepnet Unified Authentication, MobileID, QuickID,
MySQL és Hadoop mint Big Data platform (SQL + NoSQL = MySQL Cluster?!)
MySQL és Hadoop mint Big Data platform (SQL + NoSQL = MySQL Cluster?!) Erdélyi Ernő, Component Soft Kft. [email protected] www.component.hu 2013 (c) Component Soft Ltd Leading Hadoop Vendor Copyright 2013,
Eliminate SQL Server Downtime Even for maintenance
Eliminate SQL Server Downtime Even for maintenance Eliminate Outages Enable Continuous Availability of Data (zero downtime) Enable Geographic Disaster Recovery - NO crash recovery 2009 xkoto, Inc. All
MySQL Cluster 7.0 - New Features. Johan Andersson MySQL Cluster Consulting [email protected]
MySQL Cluster 7.0 - New Features Johan Andersson MySQL Cluster Consulting [email protected] Mat Keep MySQL Cluster Product Management [email protected] Copyright 2009 MySQL Sun Microsystems. The
High Availability Solutions with MySQL
High Availability Solutions with MySQL best OpenSystems Day Fall 2008 Ralf Gebhardt Senior Systems Engineer MySQL Global Software Practice [email protected] 1 HA Requirements and Considerations HA
Solving Large-Scale Database Administration with Tungsten
Solving Large-Scale Database Administration with Tungsten Neil Armitage, Sr. Software Engineer Robert Hodges, CEO. Introducing Continuent The leading provider of clustering and replication for open source
The Future of PostgreSQL High Availability Robert Hodges - Continuent, Inc. Simon Riggs - 2ndQuadrant
The Future of PostgreSQL High Availability Robert Hodges - Continuent, Inc. Simon Riggs - 2ndQuadrant Agenda / Introductions / Framing the High Availability (HA) Problem / Hot Standby + Log Streaming /
<Insert Picture Here> Introduction to Using MySQL in Cloud Computing
Introduction to Using MySQL in Cloud Computing Chuck Bell, Mats Kindahl, Lars Thalmann About the Speakers Chuck Bell, PhD Enterprise Backup and Replication (recovering) Windows Developer
On- Prem MongoDB- as- a- Service Powered by the CumuLogic DBaaS Platform
On- Prem MongoDB- as- a- Service Powered by the CumuLogic DBaaS Platform Page 1 of 16 Table of Contents Table of Contents... 2 Introduction... 3 NoSQL Databases... 3 CumuLogic NoSQL Database Service...
Parallel Replication for MySQL in 5 Minutes or Less
Parallel Replication for MySQL in 5 Minutes or Less Featuring Tungsten Replicator Robert Hodges, CEO, Continuent About Continuent / Continuent is the leading provider of data replication and clustering
Top 10 Reasons why MySQL Experts Switch to SchoonerSQL - Solving the common problems users face with MySQL
SCHOONER WHITE PAPER Top 10 Reasons why MySQL Experts Switch to SchoonerSQL - Solving the common problems users face with MySQL About Schooner Information Technology Schooner Information Technology provides
MySQL Reference Architectures for Massively Scalable Web Infrastructure
MySQL Reference Architectures for Massively Scalable Web Infrastructure MySQL Best Practices for Innovating on the Web A MySQL Strategy White Paper April 2011 Table of Contents Executive Summary... 3!
Monitoring MySQL. Geert Vanderkelen MySQL Senior Support Engineer Sun Microsystems
Monitoring MySQL Geert Vanderkelen MySQL Senior Support Engineer Sun Microsystems Agenda Short intro into MySQL, the company Monitoring MySQL: some examples Nagios plugins for MySQL MySQL Enterprise Monitor
High-availability with Galera Cluster for MySQL
High-availability with Galera Cluster for MySQL LinuxTag 2014 10. Mai 2014, Berlin by [email protected] 1 / 22 About FromDual GmbH FromDual provides neutral and independent: Consulting for MySQL,
Future-Proofing MySQL for the Worldwide Data Revolution
Future-Proofing MySQL for the Worldwide Data Revolution Robert Hodges, CEO. What is Future-Proo!ng? Future-proo!ng = creating systems that last while parts change and improve MySQL is not losing out to
<Insert Picture Here> Oracle In-Memory Database Cache Overview
Oracle In-Memory Database Cache Overview Simon Law Product Manager The following is intended to outline our general product direction. It is intended for information purposes only,
Zero Downtime Deployments with Database Migrations. Bob Feldbauer twitter: @bobfeldbauer email: [email protected]
Zero Downtime Deployments with Database Migrations Bob Feldbauer twitter: @bobfeldbauer email: [email protected] Deployments Two parts to deployment: Application code Database schema changes (migrations,
Cloud DBMS: An Overview. Shan-Hung Wu, NetDB CS, NTHU Spring, 2015
Cloud DBMS: An Overview Shan-Hung Wu, NetDB CS, NTHU Spring, 2015 Outline Definition and requirements S through partitioning A through replication Problems of traditional DDBMS Usage analysis: operational
High Availability with Postgres Plus Advanced Server. An EnterpriseDB White Paper
High Availability with Postgres Plus Advanced Server An EnterpriseDB White Paper For DBAs, Database Architects & IT Directors December 2013 Table of Contents Introduction 3 Active/Passive Clustering 4
MySQL Replication. openark.org
MySQL Replication Solutions & Enhancements Shlomi Noach June 2011 What is MySQL Replication? Replication is a mechanism built into MySQL. It allows a MySQL server (Master) to log changes made to schema
Comparing MySQL and Postgres 9.0 Replication
Comparing MySQL and Postgres 9.0 Replication An EnterpriseDB White Paper For DBAs, Application Developers, and Enterprise Architects March 2010 Table of Contents Introduction... 3 A Look at the Replication
Active/Active DB2 Clusters for HA and Scalability
Session Code Here Active/Active 2 Clusters for HA and Scalability Ariff Kassam xkoto, Inc Tuesday, May 9, 2006 2:30 p.m. 3:40 p.m. Platform: 2 for Linux, Unix, Windows Market Focus Solution GRIDIRON 1808
Dave Stokes MySQL Community Manager
The Proper Care and Feeding of a MySQL Server for Busy Linux Admins Dave Stokes MySQL Community Manager Email: [email protected] Twiter: @Stoker Slides: slideshare.net/davidmstokes Safe Harbor Agreement
Best Practices for Monitoring Databases on VMware. Dean Richards Senior DBA, Confio Software
Best Practices for Monitoring Databases on VMware Dean Richards Senior DBA, Confio Software 1 Who Am I? 20+ Years in Oracle & SQL Server DBA and Developer Worked for Oracle Consulting Specialize in Performance
A SURVEY OF POPULAR CLUSTERING TECHNOLOGIES
A SURVEY OF POPULAR CLUSTERING TECHNOLOGIES By: Edward Whalen Performance Tuning Corporation INTRODUCTION There are a number of clustering products available on the market today, and clustering has become
Bigdata High Availability (HA) Architecture
Bigdata High Availability (HA) Architecture Introduction This whitepaper describes an HA architecture based on a shared nothing design. Each node uses commodity hardware and has its own local resources
Cloud Based Application Architectures using Smart Computing
Cloud Based Application Architectures using Smart Computing How to Use this Guide Joyent Smart Technology represents a sophisticated evolution in cloud computing infrastructure. Most cloud computing products
MySQL Fabric: High Availability Solution for Connector/Python
DBAHire.com MySQL Fabric: High Availability Solution for Connector/Python Jaime Crespo PyConES 2014 Zaragoza -8 Nov 2014- dbahire.com 1 Table of Contents 1. What is MySQL Fabric? 4. Sharding 2. Installation
Exploring Amazon EC2 for Scale-out Applications
Exploring Amazon EC2 for Scale-out Applications Presented by, MySQL & O Reilly Media, Inc. Morgan Tocker, MySQL Canada Carl Mercier, Defensio Introduction! Defensio is a spam filtering web service for
In Memory Accelerator for MongoDB
In Memory Accelerator for MongoDB Yakov Zhdanov, Director R&D GridGain Systems GridGain: In Memory Computing Leader 5 years in production 100s of customers & users Starts every 10 secs worldwide Over 15,000,000
Welcome to Virtual Developer Day MySQL!
Welcome to Virtual Developer Day MySQL! Keynote: Developer and DBA Guide to What s New in MySQL Andrew Morgan - MySQL Product Management @andrewmorgan www.clusterdb.com 1 Program Agenda 1:00 PM Keynote:
SCALABILITY AND AVAILABILITY
SCALABILITY AND AVAILABILITY Real Systems must be Scalable fast enough to handle the expected load and grow easily when the load grows Available available enough of the time Scalable Scale-up increase
Portable Scale-Out Benchmarks for MySQL. MySQL User Conference 2008 Robert Hodges CTO Continuent, Inc.
Portable Scale-Out Benchmarks for MySQL MySQL User Conference 2008 Robert Hodges CTO Continuent, Inc. Continuent 2008 Agenda / Introductions / Scale-Out Review / Bristlecone Performance Testing Tools /
Tier Architectures. Kathleen Durant CS 3200
Tier Architectures Kathleen Durant CS 3200 1 Supporting Architectures for DBMS Over the years there have been many different hardware configurations to support database systems Some are outdated others
Benchmarking Couchbase Server for Interactive Applications. By Alexey Diomin and Kirill Grigorchuk
Benchmarking Couchbase Server for Interactive Applications By Alexey Diomin and Kirill Grigorchuk Contents 1. Introduction... 3 2. A brief overview of Cassandra, MongoDB, and Couchbase... 3 3. Key criteria
<Insert Picture Here> Oracle NoSQL Database A Distributed Key-Value Store
Oracle NoSQL Database A Distributed Key-Value Store Charles Lamb, Consulting MTS The following is intended to outline our general product direction. It is intended for information
Using Tungsten Replicator to solve replication problems
Using Tungsten Replicator to solve replication problems Neil Armitage, Cluster implementation Engineer, Continuent Giuseppe Maxia, QA Director, Continuent 1 1 ABOUT US Neil Armitage Continuent Tungsten
High Availability for Database Systems in Cloud Computing Environments. Ashraf Aboulnaga University of Waterloo
High Availability for Database Systems in Cloud Computing Environments Ashraf Aboulnaga University of Waterloo Acknowledgments University of Waterloo Prof. Kenneth Salem Umar Farooq Minhas Rui Liu (post-doctoral
Designing, Scoping, and Configuring Scalable Drupal Infrastructure. Presented 2009-05-30 by David Strauss
Designing, Scoping, and Configuring Scalable Drupal Infrastructure Presented 2009-05-30 by David Strauss Understanding Load Distribution Predicting peak traffic Traffic over the day can be highly irregular.
Galera Replication. Synchronous Multi-Master Replication for InnoDB. ...well, why not for any other DBMS as well. Seppo Jaakola Alexey Yurchenko
Galera Replication Synchronous Multi-Master Replication for InnoDB...well, why not for any other DBMS as well Seppo Jaakola Alexey Yurchenko Contents 1.Galera Cluster 2.Replication API 3.Benchmarking 4.Installation
short introduction to linux high availability description of problem and solution possibilities linux tools
High Availability with Linux / Hepix October 2004 Karin Miers 1 High Availability with Linux Using DRBD and Heartbeat short introduction to linux high availability description of problem and solution possibilities
YouTube Vitess. Cloud-Native MySQL. Oracle OpenWorld Conference October 26, 2015. Anthony Yeh, Software Engineer, YouTube. http://vitess.
YouTube Vitess Cloud-Native MySQL Oracle OpenWorld Conference October 26, 2015 Anthony Yeh, Software Engineer, YouTube http://vitess.io/ Spoiler Alert Spoilers 1. History of Vitess 2. What is Cloud-Native
SCALABLE DATA SERVICES
1 SCALABLE DATA SERVICES 2110414 Large Scale Computing Systems Natawut Nupairoj, Ph.D. Outline 2 Overview MySQL Database Clustering GlusterFS Memcached 3 Overview Problems of Data Services 4 Data retrieval
Maintaining Non-Stop Services with Multi Layer Monitoring
Maintaining Non-Stop Services with Multi Layer Monitoring Lahav Savir System Architect and CEO of Emind Systems [email protected] www.emindsys.com The approach Non-stop applications can t leave on their
Overview of Databases On MacOS. Karl Kuehn Automation Engineer RethinkDB
Overview of Databases On MacOS Karl Kuehn Automation Engineer RethinkDB Session Goals Introduce Database concepts Show example players Not Goals: Cover non-macos systems (Oracle) Teach you SQL Answer what
Enabling Database-as-a-Service (DBaaS) within Enterprises or Cloud Offerings
Solution Brief Enabling Database-as-a-Service (DBaaS) within Enterprises or Cloud Offerings Introduction Accelerating time to market, increasing IT agility to enable business strategies, and improving
MySQL performance in a cloud. Mark Callaghan
MySQL performance in a cloud Mark Callaghan Special thanks Eric Hammond (http://www.anvilon.com) provided documentation that made all of my work much easier. What is this thing called a cloud? Deployment
Comparing TCO for Mission Critical Linux and NonStop
Comparing TCO for Mission Critical Linux and NonStop Iain Liston-Brown EMEA NonStop PreSales BITUG, 2nd December 2014 1 Agenda What do we mean by Mission Critical? Mission Critical Infrastructure principles
Practical Cassandra. Vitalii Tymchyshyn [email protected] @tivv00
Practical Cassandra NoSQL key-value vs RDBMS why and when Cassandra architecture Cassandra data model Life without joins or HDD space is cheap today Hardware requirements & deployment hints Vitalii Tymchyshyn
Oracle s Big Data solutions. Roger Wullschleger. <Insert Picture Here>
s Big Data solutions Roger Wullschleger DBTA Workshop on Big Data, Cloud Data Management and NoSQL 10. October 2012, Stade de Suisse, Berne 1 The following is intended to outline
MySQL Backup and Recovery: Tools and Techniques. Presented by: René Cannaò @rene_cannao Senior Operational DBA www.palominodb.com
MySQL Backup and Recovery: Tools and Techniques Presented by: René Cannaò @rene_cannao Senior Operational DBA www.palominodb.com EXPERIENCE WITH BACKUP How many of you consider yourself beginners? How
VMware Continuent. Benefits and Configurations TECHNICAL WHITE PAPER
Benefits and Configurations TECHNICAL WHITE PAPER Table of Contents What is VMware Continuent?....3 Key benefits....4 High availability (HA), disaster recovery (DR), and continuous operations.... 4 Ease
MySQL Enterprise Backup
MySQL Enterprise Backup Fast, Consistent, Online Backups A MySQL White Paper February, 2011 2011, Oracle Corporation and/or its affiliates Table of Contents Introduction... 3! Database Backup Terms...
F1: A Distributed SQL Database That Scales. Presentation by: Alex Degtiar ([email protected]) 15-799 10/21/2013
F1: A Distributed SQL Database That Scales Presentation by: Alex Degtiar ([email protected]) 15-799 10/21/2013 What is F1? Distributed relational database Built to replace sharded MySQL back-end of AdWords
MySQL Backup Strategy @ IEDR
MySQL Backup Strategy @ IEDR Marcelo Altmann Oracle Certified Professional, MySQL 5 Database Administrator Oracle Certified Professional, MySQL 5 Developer Percona Live London November 2014 Who am I? MySQL
MySQL backups: strategy, tools, recovery scenarios. Akshay Suryawanshi Roman Vynar
MySQL backups: strategy, tools, recovery scenarios Akshay Suryawanshi Roman Vynar April 15, 2015 Introduction 2 This is a brief talk on Backups for MySQL, where we will cover basics of backing up MySQL,
Best Practices for Using MySQL in the Cloud
Best Practices for Using MySQL in the Cloud Luis Soares, Sr. Software Engineer, MySQL Replication, Oracle Lars Thalmann, Director Replication, Backup, Utilities and Connectors THE FOLLOWING IS INTENDED
Availability Digest. MySQL Clusters Go Active/Active. December 2006
the Availability Digest MySQL Clusters Go Active/Active December 2006 Introduction MySQL (www.mysql.com) is without a doubt the most popular open source database in use today. Developed by MySQL AB of
Migrating Your Databases to Amazon Aurora. June 2016
Migrating Your Databases to Amazon Aurora June 2016 2016, Amazon Web Services, Inc. or its affiliates. All rights reserved. Notices This document is provided for informational purposes only. It represents
Adding Indirection Enhances Functionality
Adding Indirection Enhances Functionality The Story Of A Proxy Mark Riddoch & Massimiliano Pinto Introductions Mark Riddoch Staff Engineer, VMware Formally Chief Architect, MariaDB Corporation Massimiliano
How To Choose Between A Relational Database Service From Aws.Com
The following text is partly taken from the Oracle book Middleware and Cloud Computing It is available from Amazon: http://www.amazon.com/dp/0980798000 Cloud Databases and Oracle When designing your cloud
Module 14: Scalability and High Availability
Module 14: Scalability and High Availability Overview Key high availability features available in Oracle and SQL Server Key scalability features available in Oracle and SQL Server High Availability High
Managing MySQL Scale Through Consolidation
Hello Managing MySQL Scale Through Consolidation Percona Live 04/15/15 Chris Merz, @merzdba DB Systems Architect, SolidFire Enterprise Scale MySQL Challenges Many MySQL instances (10s-100s-1000s) Often
Scale and Availability Considerations for Cluster File Systems. David Noy, Symantec Corporation
Scale and Availability Considerations for Cluster File Systems David Noy, Symantec Corporation SNIA Legal Notice The material contained in this tutorial is copyrighted by the SNIA unless otherwise noted.
Real-time reporting at 10,000 inserts per second. Wesley Biggs CTO 25 October 2011 Percona Live
Real-time reporting at 10,000 inserts per second Wesley Biggs CTO 25 October 2011 Percona Live Agenda 1. Who we are, what we do, and (maybe) why we do it 2. Solution architecture and evolution 3. Top 5
Not Your Grandpa s Replication
Not Your Grandpa s Replication The New Wave of MySQL Replication and How It Helps Your Applications Robert Hodges - Continuent, Inc. Jay Pipes - Rackspace, Inc. Agenda / About Us / Replication Problems
MySQL and the Open Source Sphere. openark.org
MySQL and the Open Source Sphere 2011 Shlomi Noach August 2011 MySQL and the Open Source Sphere MySQL plays a major role as a free RDBMS It is very common in the open source world It is labeled as The
Veritas InfoScale Availability
Veritas InfoScale Availability Delivers high availability and disaster recovery for your critical applications Overview protects your most important applications from planned and unplanned downtime. InfoScale
Scalability of web applications. CSCI 470: Web Science Keith Vertanen
Scalability of web applications CSCI 470: Web Science Keith Vertanen Scalability questions Overview What's important in order to build scalable web sites? High availability vs. load balancing Approaches
Eloquence Training What s new in Eloquence B.08.00
Eloquence Training What s new in Eloquence B.08.00 2010 Marxmeier Software AG Rev:100727 Overview Released December 2008 Supported until November 2013 Supports 32-bit and 64-bit platforms HP-UX Itanium
Guide to Scaling OpenLDAP
Guide to Scaling OpenLDAP MySQL Cluster as Data Store for OpenLDAP Directories An OpenLDAP Whitepaper by Symas Corporation Copyright 2009, Symas Corporation Table of Contents 1 INTRODUCTION...3 2 TRADITIONAL
Tips and Tricks for Using Oracle TimesTen In-Memory Database in the Application Tier
Tips and Tricks for Using Oracle TimesTen In-Memory Database in the Application Tier Simon Law TimesTen Product Manager, Oracle Meet The Experts: Andy Yao TimesTen Product Manager, Oracle Gagan Singh Senior
Contents. SnapComms Data Protection Recommendations
Contents Abstract... 2 SnapComms Solution Environment... 2 Concepts... 3 What to Protect... 3 Database Failure Scenarios... 3 Physical Infrastructure Failures... 3 Logical Data Failures... 3 Service Recovery
High Availability Storage
High Availability Storage High Availability Extensions Goldwyn Rodrigues High Availability Storage Engineer SUSE High Availability Extensions Highly available services for mission critical systems Integrated
SkySQL Data Suite. A New Open Source Approach to MySQL Distributed Systems. Serge Frezefond V1212.01
SkySQL Data Suite A New Open Source Approach to MySQL Distributed Systems Serge Frezefond V1212.01 Agenda SkySQL Cloud Data Suite Architecture SkySQL Cloud Data Suite on Amazon EC2 Components for automated
PRM and DRBD tutorial. Yves Trudeau October 2012
PRM and DRBD tutorial Yves Trudeau October 2012 Agenda Introduction to Pacemaker PRM principle PRM Hands-on HA over shared storage What is DRBD? Impacts of DRBD on MySQL DRBD Hands-on About me Pacemaker
Database Scalability {Patterns} / Robert Treat
Database Scalability {Patterns} / Robert Treat robert treat omniti postgres oracle - mysql mssql - sqlite - nosql What are Database Scalability Patterns? Part Design Patterns Part Application Life-Cycle
MySQL Cluster Delivering Scalable & Highly Available Session Management
MySQL Cluster Delivering Scalable & Highly Available Session Management Mat Keep ([email protected]) MySQL Cluster Product Management Bernd Ocklin ([email protected]) Director,
High Availability Databases based on Oracle 10g RAC on Linux
High Availability Databases based on Oracle 10g RAC on Linux WLCG Tier2 Tutorials, CERN, June 2006 Luca Canali, CERN IT Outline Goals Architecture of an HA DB Service Deployment at the CERN Physics Database
Cloud Computing Is In Your Future
Cloud Computing Is In Your Future Michael Stiefel www.reliablesoftware.com [email protected] http://www.reliablesoftware.com/dasblog/default.aspx Cloud Computing is Utility Computing Illusion
