7 key mysql clustering technologies – looking at specifics · pdf filepeter zaitsev ceo,...

28
Peter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies – Looking at Specifics

Upload: vannhan

Post on 10-Feb-2018

220 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

Peter Zaitsev CEO, Percona

Percona Technical Webinar March 26, 2014

7 Key MySQL Clustering Technologies – Looking at Specifics

Page 2: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

In this part

Additional technical details

Our practical experience at Percona

Look at specific solutions

Page 3: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

Why “Cluster” ?

Single Node Systems are easy to deal with for Developers and Ops

Page 4: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

Because we need

High Availability • Business

critical • Can’t have

downtime

Scalability • Larger

systems

Page 5: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

What Do we need to Scale ?

Reads

Writes

Data Size

Page 6: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

Cluster is

Multiple Nodes + Network • Many more moving parts • More room for mistakes • Frequent hardware bugs and failures • Software Bugs

Page 7: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

Cluster – Testing = Low Availability

Page 8: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

Cluster – Automation = Extreme Operations Pain

… and usually mistakes causing downtime

Page 9: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

Automation Needed

Efficiency

Consistency

Page 10: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

Cluster Types

Tightly Coupled • Seen as a single system • Simple to work with • Danger of global failures

Loosely Coupled • Seen as multiple systems • Harder on developers • More resilient

Page 11: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

Replication TypesSynchronous • Performance

Asynchronous • Consistency

Semi-Synchronous • Asynchronous with better recovery

Virtually Synchronous • Asynchronous with conflict prevention and better recovery

Page 12: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

Failover Process

Taking a Decision • Automatic • Manual

Doing Actual Failover • Automatic • Manual

Page 13: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

Solution from MySQL World

There is no Silver Bullet

Page 14: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

MySQL Replication Based

Asynchronous or Semi-Synchronous

Application must be Replication-Aware for Scaling

Proxy Solutions may help but do not offer a full solution

Often used to create building blocks for Sharded Environment

Page 15: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

Management ToolsMHA • Minimizing data loss by choosing the right slave

PRM • Pacemaker Based • Handling complicated failure modes

MySQL Replication Utilities • Using MySQL 5.6 GTIDs

Home Grown Solutions • Targeting Specific Needs

Page 16: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

External ReplicationContinuent Tungsten • Asynchronous • Intelligent Proxy and Failover Process

SymmetricDS • Trigger Based • Many-to Many Synchronization

Home Grown Solutions • Using Triggers • Using Timestamps • Using Binlog Parsing

Page 17: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

Storage Level Replication

Technologies • DRBD • SAN • NAS • Cloud StorageLimitations • Active-Passive (resource waste) • Performance overhead • Long failover time • Propagates data corruption

Page 18: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

MySQL Cluster

High Availability and Scalability

Replication and built-in Sharding

Tightly coupled

Complicated

Needs a very high performance network

Limits and differences vs. InnoDB

Page 19: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

Management Tools

MySQL Cluster Manager • By Oracle

Cluster Control • By SeveralNines

Page 20: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

Percona XtraDB Cluster (and other Galera based clusters)

Based on well understood Innodb tables

Virtually Synchronous or Synchronous

Loosely Coupled (Each node has all data)

Scale Reads and some writes

Network Communication on COMMIT only (Local Reads)

Bad for transactions changing many rows

Be aware of Cluster-wide Optimistic Locking

Page 21: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

Management Tools

SeveralNines Cluster Control • Market Leader • Available with Percona Support

Subscription • Support all Galera TechnologiesMariaDB Enterprise • Rather Early Release • Fully works with MariaDB Galera

Cluster Only

Page 22: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

MySQL Compatible “NewSQL”

Clustrix

MemSQL

GenieDB

ScaleDB

Page 23: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

Sharding

Multi-Server Horizontal Partitioning

Can be built in into Database Engine

Spread data on Replication based “Clusters”

Spread data on PXC based “Clusters”

Page 24: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

Solutions for Sharding

Built-In • MySQL Cluster, Clustrix etc

Manual • Many ad-hoc in-house solutions

Proxy Level • ScaleArc, ScaleBase, Tesora, MySQL Proxy, MaxScale

MySQL Fabric • New API developed by Oracle

Open Source Frameworks • Hive, Vitess, JetPants

Page 25: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

Getting HelpMultiple Vendors available for OpenSource products

Cover the most commonly used yechnologies in Percona Support, Consulting, RemoteDBA

MySQL Replication with PRM and MHA

Percona XtraDB Cluster and other Galera Solutions

Partnership with SeveralNines

Partnership with Continuent

Page 26: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

!Special Discount for Webinar Attendees:

Use Code WebinarSC to receive 15% off of standard rates (new registrations only)

!http://bit.ly/MySQLUC2014

!!!

Page 27: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#›

Now with Open Source Appreciation Day!

• March 31, 2014 ✓ http://bit.ly/1gysW6B

• Two Events To Chose From ✓ CentOS Dojo ✓ OpenStack Today

• Attendance is FREE

Page 28: 7 Key MySQL Clustering Technologies – Looking at Specifics · PDF filePeter Zaitsev CEO, Percona Percona Technical Webinar March 26, 2014 7 Key MySQL Clustering Technologies –

www.percona.com‹#› www.percona.com

Peter Zaitsev [email protected]

Thank You!