SlideShare a Scribd company logo
Percona XtraDB Cluster
Kenny Gryp
@gryp

07 03 2017 1
Agenda
• Default asynchronous MySQL replication
• Percona XtraDB Cluster:
• Introduction / Features / Load Balancing
• Use Cases:
• High Availability / WAN Replication / Read Scaling
• Limitations
2
Percona
• Percona is the oldest and largest independent
MySQL Support, Consulting, Remote DBA,
Training, and Software Development company
with a global, 24x7 staff of over 100 serving more
than 2,000 customers in 50+ countries since 2006
• Our contributions to the MySQL community include:
• Percona Server for MySQL, Percona XtraDB Cluster
• Percona Server for MongoDB
• Percona XtraBackup: online backup
• Percona Toolkit
• Percona Monitoring & Management…
3
Agenda
• Default asynchronous MySQL
Replication
• Percona XtraDB Cluster:
• Introduction / Features / Load Balancing
• Use Cases:
• High Availability / WAN Replication / Read Scaling
• Limitations
4
MySQL Replication
If your HA is based on MySQL Replication -
You may be playing a dangerous game !
5
Traditional Replication Approach
Server 1 Server 2
replication stream
“master” “slave”
6
MySQL Replication 7
1 2
3 4
5 6
• Common Topologies:
• Master-Master (Only 1 active master)
• 1 or more layers of replication
• Slaves can be used for reads:
• asynchronous, stale data is the rule
• data loss possible (*semi-sync)
MySQL Replication 8
1 2
3 4
5 6
• non-trivial:
• external monitoring
• scripts for failover
• add node == restore backup
• much better in 

MySQL 5.6: GTIDs
MySQL Replication
1 2
3 4
5 6
9
Agenda
• Default asynchronous MySQL Replication
• Percona XtraDB Cluster:
• Introduction / Features / Load Balancing
• Use Cases:
• High Availability / WAN Replication / Read Scaling
• Limitations
10
11Data Centric
DATA
Server 1 Server 2 Server 3 Server N...
12Percona XtraDB Cluster
13Percona XtraDB Cluster
• All nodes have a full copy of the data
• Every node is equal
• No central management, no SPOF
14Understanding Galera
38
The cluster can be
seen as a meeting !
PXC (Galera cluster) is a meeting
bfb912e5-f560-11e2-0800-1eefab05e57d
15
PXC (Galera cluster) is a meeting
bfb912e5-f560-11e2-0800-1eefab05e57d
16
PXC (Galera cluster) is a meeting
bfb912e5-f560-11e2-0800-1eefab05e57d
17
PXC (Galera cluster) is a meeting
bfb912e5-f560-11e2-0800-1eefab05e57d
18
PXC (Galera cluster) is a meeting
bfb912e5-f560-11e2-0800-1eefab05e57d
19
PXC (Galera cluster) is a meeting
bfb912e5-f560-11e2-0800-1eefab05e57d
20
PXC (Galera cluster) is a meeting
bfb912e5-f560-11e2-0800-1eefab05e57d
21
PXC (Galera cluster) is a meeting 22
PXC (Galera cluster) is a meeting
???
23
PXC (Galera cluster) is a meeting
4fd8824d-ad5b-11e2-0800-73d6929be5cf
New meeting !
24
What is Percona XtraDB Cluster ?
• Percona Server
• + WSREP patches
• + Galera library
• + Utilities (init, SST and cluster check
scripts)
• + Percona Changes to Galera
25
26
• This is a free open source solution, Percona Server
is a MySQL alternative which offers breakthrough
performance, scalability, features, and
instrumentation. Self-tuning algorithms and support
for extremely high-performance hardware make it the
clear choice for organisations that demand excellent
performance and reliability from their MySQL
database server.
Percona Server
WSREP and Galera
• WSREP API is a project to develop generic
replication plugin interface for databases (WriteSet
Replication)
• Galera is a wsrep provider that implements multi-
master, synchronous replication
• Other 'Similar' Implementations:
• MariaDB Galera Cluster
• Galera Cluster For MySQL
27
What is Percona XtraDB Cluster ?
Full
compatibility
with existing
systems
28
What is Percona XtraDB Cluster ?
Minimal efforts
to migrate
29
What is Percona XtraDB Cluster ?
Minimal efforts
to return back
to MySQL
30
31Features
• 'Synchronous' Replication
• Multi Master
• Parallel Applying
• Quorum Based
• Certification/Optimistic Locking
• Automatic Node Provisioning
• PXC Specific Features
32Features
• 'Synchronous' Replication
• Multi Master
• Parallel Applying
• Quorum Based
• Certification/Optimistic Locking
• Automatic Node Provisioning
• PXC Specific Features
33(Virtual) Synchronous Replication
• Writesets (transactions) are replicated to all
available nodes on commit (and queued
on each)
• Writesets are individually “certified” on
every node, deterministically.Either it is
committed on all nodes or no node at all
(NO 2PC)
• Queued writesets are applied on those
nodes independently and asynchronously
• Flow Control avoids too much ‘lag’
34(Virtual) Synchronous Replication
35(Virtual) Synchronous Replication
• Reads can read old data
• Flow Control (by default 16 trx) avoids lag
• wsrep_sync_wait=1 can be enabled to
ensure full synchronous reads
• Latency: writes are fast, only at COMMIT,
communication with other nodes happen
36Stale Reads
37Latency
38Features
• 'Synchronous' Replication
• Multi Master
• Parallel Applying
• Quorum Based
• Certification/Optimistic Locking
• Automatic Node Provisioning
• PXC Specific Features
Multi-Master Replication
• You can write to any node in your cluster*
• Writes are ordered inside the cluster
writes
writes
writes
39
40Features
• 'Synchronous' Replication
• Multi Master
• Parallel Applying
• Quorum Based
• Certification/Optimistic Locking
• Automatic Node Provisioning
• PXC Specific Features
Parallel Replication
• Standard MySQL
Application 

writes N threads
Apply 1 thread
(MySQL 5.6:
max 1 thread
per schema,
5.7: Interval Based)
41
Parallel Replication
• PXC / Galera
Application 

writes N threads Apply M threads 

(wsrep_slave_threads)
42
43Features
• 'Synchronous' Replication
• Multi Master
• Parallel Applying
• Quorum Based
• Certification/Optimistic Locking
• Automatic Node Provisioning
• PXC Specific Features
Quorum Based
• If a node does not see more than 50% of the total
amount of nodes: reads/writes are not accepted.
• Split brain is prevented
• This requires at least 3 nodes to be effective
• a node can be an arbitrator (garbd), joining the
communication, but not having any MySQL
running
• Can be disabled (but be warned!)
44
• Loss of connectivity
Quorum Based 45
Network Problem
Does not accept Reads & Writes
• 4 Nodes
• 2 DC
Quorum Based 46
• Default quorum configuration:

4 Nodes, 0 Nodes have quorum
Quorum Based 47
Network Problem
• With garbd Arbitrator:
Quorum Based Arbitrator 48
Network Problem
garbd
(no data)
49Features
• 'Synchronous' Replication
• Multi Master
• Parallel Applying
• Quorum Based
• Certification/Optimistic Locking
• Automatic Node Provisioning
• PXC Specific Features
50Certification
51Optimistic Locking
• Communication to the other nodes of the
cluster only happens during COMMIT, this
affects locking behavior.
• Optimistic Locking is done:
• InnoDB Locking happens local to the
node
• During COMMIT/Certification, the other
nodes bring deadlocks
52Optimistic Locking
• Some Characteristics:
• also COMMIT and SELECT’s can fail on
deadlock
• Might require application changes:

Not all applications handle this properly
53Traditional InnoDB Locking
system 1
Transaction 1
Transaction 2
BEGIN
Transaction1
BEGIN
UPDATE t WHERE id=14
UPDATE t WHERE id=14
...
COMMIT
Waits on COMMIT in trx 1
54InnoDB Locking With PXC
system 1
Transaction 1
Transaction 2
BEGIN
Transaction1
BEGIN
UPDATE t WHERE id=14
UPDATE t WHERE id=14
...
COMMIT
DML,COMMIT or SELECT
ERROR due row conflict
system 2
...
55InnoDB Locking With PXC
system 1
Transaction 1
Transaction 2
BEGIN
Transaction1
BEGIN
UPDATE t WHERE id=14
UPDATE t WHERE id=14
...
COMMIT
COMMIT
ERROR due row conflict
system 2
...ERROR 1213 (40001): Deadlock found when trying
to get lock; try restarting transaction
56Optimistic Locking
57Features
• 'Synchronous' Replication
• Multi Master
• Parallel Applying
• Quorum Based
• Certification/Optimistic Locking
• Automatic Node Provisioning
• PXC Specific Features
Automatic Node Provisioning
• When a node joins the cluster:
• the data is automatically copied
• when finished: the new node is automatically
ready and accepting connections
• 2 different types of joining:
– SST (state snapshot transfer): full copy of the
data
– IST (incremental state transfer): send only the
missing writesets (if available)
58
StateTransfer Summary
Full data
SST
Incremental
IST
New node
Node long
time
disconnected
Node
disconnected
short time
59
Snapshot State Transfer
mysqldump
Small
databases
rsync
Donor
disconnected
for copy time
Faster
XtraBackup
Donor
available
Slower
60
Incremental State Transfer
Node was
in the cluster
Disconnected
for maintenance
Node
crashed
61
Automatic Node Provisioning
writes
writes
writes
new node joining
data is copied via SST or IST
62
Automatic Node Provisioning
writes
writes
writes
new node joiningwhen ready
writes
63
64Features
• 'Synchronous' Replication
• Multi Master
• Parallel Applying
• Quorum Based
• Certification/Optimistic Locking
• Automatic Node Provisioning
• PXC Specific Features
65PXC Specific Features
• PXC Strict mode
• Extended PFS support
• ProxySQL integration
• SST/XtraBackup Changes
• Bug-Fixes
66PXC Strict Mode
Prevent experimental/unsupported features:
• Only Allow InnoDB Operations
• Prevent Changing binlog_format!=ROW
• Require Primary Key on tables
• Disable Unsupported Features:
• GET_LOCK, LOCK TABLES, CTAS
• FLUSH TABLES <tables> WITH READ LOCK
• tx_isolation=SERIALIZABLE
67PERFORMANCE_SCHEMA Support
• Improve troubleshooting/debugging using
Performance Schema
• Threads
• Files
• Stages
• Mutexes
• https://www.percona.com/live/plam16/sessions/exploring-
percona-xtradb-cluster-using-performance-schema
• https://www.percona.com/doc/percona-xtradb-cluster/5.7/
manual/performance_schema_instrumentation.html
68ProxySQL
• Layer 7 MySQL Load Balancer
• Open Source
• R/W Splitting
• Connection management
• Transparent Reconnect
• Query Caching (TTL)
• 'Sharding' (User, Schema or Regex)
69ProxySQL & PXC Integration
• PXC includes ProxySQL as load balancer:
• proxysql-admin
• ProxySQL schedulers:
• Health Checks
• Reconfigures Nodes
• PXC Maintenance Mode
• Tell Load Balancer to rebalance load
ProxySQL
• Different possible setups:
• be a dedicated layer
• integrated at application layer
• integrated at database layer
70
Dedicated shared ProxySQL
application server 1 application server 2 application server 3
PXC node 1 PXC node 2 PXC node 3
ProxySQL
71
Dedicated shared ProxySQL
application server 1 application server 2 application server 3
PXC node 1 PXC node 2 PXC node 3
ProxySQL
72
ProxySQL on application side
application server 1 application server 2 application server 3
PXC node 1 PXC node 2 PXC node 3
73
ProxySQL ProxySQL ProxySQL
ProxySQL 'Endless' Possibilities
application server 1 application server 2 application server 3
PXC node 1 PXC node 2 PXC node 3
74
ProxySQL ProxySQL ProxySQL
ProxySQL ProxySQL
75Load Balancers Alternatives
• ProxySQL (L7)
• HAProxy (L4)
• ScaleArc (L7, $$)
• MySQL Router (L7, quite new)
• MaxScale (L7, $ BS-License)
Agenda
• Default asynchronous MySQL Replication
• Percona XtraDB Cluster:
• Introduction / Features / Load Balancing
• Use Cases:
• High Availability / WAN Replication / Read
Scaling
• Limitations
76
77Use Cases
• High Availability
• WAN Replication
• Read Scaling
High Availability 78
• Each node is the same (no master-slave)
• Consistency ensured, no data loss
• Quorum avoids split-brain
• Cluster issues are immediately handled on
• no ‘failover’ necessary
• no external scripts, no SPOF
79WAN replication
MySQL
MySQL
MySQL
• No impact on reads
• No impact within a trx
• Communication only happens during

COMMIT (or if autocommit=1)
• Use higher timeouts and

send windows
• Beware of increased latency
• Within EUROPE EC2
• COMMIT: 0.005100 sec
• EUROPE <-> JAPAN EC2
• COMMIT: 0.275642 sec
80WAN replication - latency
MySQL
MySQL
MySQL
81
WAN replication with MySQL
asynchronous replication
MySQL
MySQL
MySQL
• You can mix both types of replication
• Good option on slow WAN link
• Requires more nodes
MySQL
MySQL
MySQL
MySQL
MySQL MySQL
Cluster Segmentation - WAN 82
83Read Scaling
• No Read/Write Splitting necessary in App.
• Write to all nodes(*)
Example Architecture
Application Layer
ProxySQL
84
PXC
Agenda
• Default asynchronous MySQL Replication
• Percona XtraDB Cluster:
• Introduction / Features / Load Balancing
• Use Cases:
• High Availability / WAN Replication / Read Scaling
• Limitations
85
86Limitations
• Supports only InnoDB tables
• MyISAM support will most likely stay in
alpha.
• The weakest node limits write
performance
• All tables must have a Primary Key!
87Limitations
• Large Transactions are not
recommended if you write on all nodes
simultaneously
• Long Running Transactions
• If the workload has a hotspot then
(frequently writing to the same rows
across multiple nodes)
• Solution: Write to only 1 node
88Limitations
• By Default DDL is done in TOI
• Blocks ALL writes during schema change
• For certain operations:

wsrep_osu_method=RSU
• pt-online-schema-change
Summary
• Default asynchronous MySQL Replication
• Percona XtraDB Cluster:
• Introduction / Features / Load Balancing
• Use Cases:
• High Availability / WAN Replication / Read Scaling
• Limitations
89
90Resources
• Percona XtraDB Cluster website: 

http://www.percona.com/software/percona-xtradb-cluster/
• PXC articles on Percona Blog: 

https://www.percona.com/blog/category/percona-xtradb-cluster/
• Slideshare: 

https://www.slideshare.net/Grypyrg/pxc-introduction-34774802
Questions?
Kenny Gryp - @gryp
Ad

More Related Content

What's hot (20)

Percona XtraDB Cluster ( Ensure high Availability )
Percona XtraDB Cluster ( Ensure high Availability )Percona XtraDB Cluster ( Ensure high Availability )
Percona XtraDB Cluster ( Ensure high Availability )
Mydbops
 
Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
Wars of MySQL Cluster ( InnoDB Cluster VS Galera ) Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
Mydbops
 
How to set up orchestrator to manage thousands of MySQL servers
How to set up orchestrator to manage thousands of MySQL serversHow to set up orchestrator to manage thousands of MySQL servers
How to set up orchestrator to manage thousands of MySQL servers
Simon J Mudd
 
ProxySQL for MySQL
ProxySQL for MySQLProxySQL for MySQL
ProxySQL for MySQL
Mydbops
 
New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)
New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)
New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)
Altinity Ltd
 
MMUG18 - MySQL Failover and Orchestrator
MMUG18 - MySQL Failover and OrchestratorMMUG18 - MySQL Failover and Orchestrator
MMUG18 - MySQL Failover and Orchestrator
Simon J Mudd
 
MySQL Parallel Replication: All the 5.7 and 8.0 Details (LOGICAL_CLOCK)
MySQL Parallel Replication: All the 5.7 and 8.0 Details (LOGICAL_CLOCK)MySQL Parallel Replication: All the 5.7 and 8.0 Details (LOGICAL_CLOCK)
MySQL Parallel Replication: All the 5.7 and 8.0 Details (LOGICAL_CLOCK)
Jean-François Gagné
 
Maxscale_메뉴얼
Maxscale_메뉴얼Maxscale_메뉴얼
Maxscale_메뉴얼
NeoClova
 
The consequences of sync_binlog != 1
The consequences of sync_binlog != 1The consequences of sync_binlog != 1
The consequences of sync_binlog != 1
Jean-François Gagné
 
MySQL 상태 메시지 분석 및 활용
MySQL 상태 메시지 분석 및 활용MySQL 상태 메시지 분석 및 활용
MySQL 상태 메시지 분석 및 활용
I Goo Lee
 
Galera cluster for high availability
Galera cluster for high availability Galera cluster for high availability
Galera cluster for high availability
Mydbops
 
My sql failover test using orchestrator
My sql failover test  using orchestratorMy sql failover test  using orchestrator
My sql failover test using orchestrator
YoungHeon (Roy) Kim
 
Almost Perfect Service Discovery and Failover with ProxySQL and Orchestrator
Almost Perfect Service Discovery and Failover with ProxySQL and OrchestratorAlmost Perfect Service Discovery and Failover with ProxySQL and Orchestrator
Almost Perfect Service Discovery and Failover with ProxySQL and Orchestrator
Jean-François Gagné
 
Maxscale switchover, failover, and auto rejoin
Maxscale switchover, failover, and auto rejoinMaxscale switchover, failover, and auto rejoin
Maxscale switchover, failover, and auto rejoin
Wagner Bianchi
 
MySQL Parallel Replication: inventory, use-case and limitations
MySQL Parallel Replication: inventory, use-case and limitationsMySQL Parallel Replication: inventory, use-case and limitations
MySQL Parallel Replication: inventory, use-case and limitations
Jean-François Gagné
 
MariaDB MaxScale
MariaDB MaxScaleMariaDB MaxScale
MariaDB MaxScale
MariaDB plc
 
Query logging with proxysql
Query logging with proxysqlQuery logging with proxysql
Query logging with proxysql
YoungHeon (Roy) Kim
 
Maxscale 소개 1.1.1
Maxscale 소개 1.1.1Maxscale 소개 1.1.1
Maxscale 소개 1.1.1
NeoClova
 
Parallel Replication in MySQL and MariaDB
Parallel Replication in MySQL and MariaDBParallel Replication in MySQL and MariaDB
Parallel Replication in MySQL and MariaDB
Mydbops
 
ProxySQL High Avalability and Configuration Management Overview
ProxySQL High Avalability and Configuration Management OverviewProxySQL High Avalability and Configuration Management Overview
ProxySQL High Avalability and Configuration Management Overview
René Cannaò
 
Percona XtraDB Cluster ( Ensure high Availability )
Percona XtraDB Cluster ( Ensure high Availability )Percona XtraDB Cluster ( Ensure high Availability )
Percona XtraDB Cluster ( Ensure high Availability )
Mydbops
 
Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
Wars of MySQL Cluster ( InnoDB Cluster VS Galera ) Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
Mydbops
 
How to set up orchestrator to manage thousands of MySQL servers
How to set up orchestrator to manage thousands of MySQL serversHow to set up orchestrator to manage thousands of MySQL servers
How to set up orchestrator to manage thousands of MySQL servers
Simon J Mudd
 
ProxySQL for MySQL
ProxySQL for MySQLProxySQL for MySQL
ProxySQL for MySQL
Mydbops
 
New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)
New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)
New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)
Altinity Ltd
 
MMUG18 - MySQL Failover and Orchestrator
MMUG18 - MySQL Failover and OrchestratorMMUG18 - MySQL Failover and Orchestrator
MMUG18 - MySQL Failover and Orchestrator
Simon J Mudd
 
MySQL Parallel Replication: All the 5.7 and 8.0 Details (LOGICAL_CLOCK)
MySQL Parallel Replication: All the 5.7 and 8.0 Details (LOGICAL_CLOCK)MySQL Parallel Replication: All the 5.7 and 8.0 Details (LOGICAL_CLOCK)
MySQL Parallel Replication: All the 5.7 and 8.0 Details (LOGICAL_CLOCK)
Jean-François Gagné
 
Maxscale_메뉴얼
Maxscale_메뉴얼Maxscale_메뉴얼
Maxscale_메뉴얼
NeoClova
 
The consequences of sync_binlog != 1
The consequences of sync_binlog != 1The consequences of sync_binlog != 1
The consequences of sync_binlog != 1
Jean-François Gagné
 
MySQL 상태 메시지 분석 및 활용
MySQL 상태 메시지 분석 및 활용MySQL 상태 메시지 분석 및 활용
MySQL 상태 메시지 분석 및 활용
I Goo Lee
 
Galera cluster for high availability
Galera cluster for high availability Galera cluster for high availability
Galera cluster for high availability
Mydbops
 
My sql failover test using orchestrator
My sql failover test  using orchestratorMy sql failover test  using orchestrator
My sql failover test using orchestrator
YoungHeon (Roy) Kim
 
Almost Perfect Service Discovery and Failover with ProxySQL and Orchestrator
Almost Perfect Service Discovery and Failover with ProxySQL and OrchestratorAlmost Perfect Service Discovery and Failover with ProxySQL and Orchestrator
Almost Perfect Service Discovery and Failover with ProxySQL and Orchestrator
Jean-François Gagné
 
Maxscale switchover, failover, and auto rejoin
Maxscale switchover, failover, and auto rejoinMaxscale switchover, failover, and auto rejoin
Maxscale switchover, failover, and auto rejoin
Wagner Bianchi
 
MySQL Parallel Replication: inventory, use-case and limitations
MySQL Parallel Replication: inventory, use-case and limitationsMySQL Parallel Replication: inventory, use-case and limitations
MySQL Parallel Replication: inventory, use-case and limitations
Jean-François Gagné
 
MariaDB MaxScale
MariaDB MaxScaleMariaDB MaxScale
MariaDB MaxScale
MariaDB plc
 
Maxscale 소개 1.1.1
Maxscale 소개 1.1.1Maxscale 소개 1.1.1
Maxscale 소개 1.1.1
NeoClova
 
Parallel Replication in MySQL and MariaDB
Parallel Replication in MySQL and MariaDBParallel Replication in MySQL and MariaDB
Parallel Replication in MySQL and MariaDB
Mydbops
 
ProxySQL High Avalability and Configuration Management Overview
ProxySQL High Avalability and Configuration Management OverviewProxySQL High Avalability and Configuration Management Overview
ProxySQL High Avalability and Configuration Management Overview
René Cannaò
 

Viewers also liked (20)

Percona XtraDB Cluster SF Meetup
Percona XtraDB Cluster SF MeetupPercona XtraDB Cluster SF Meetup
Percona XtraDB Cluster SF Meetup
Vadim Tkachenko
 
MySQL Group Replication - HandsOn Tutorial
MySQL Group Replication - HandsOn TutorialMySQL Group Replication - HandsOn Tutorial
MySQL Group Replication - HandsOn Tutorial
Kenny Gryp
 
Multi Source Replication With MySQL 5.7 @ Verisure
Multi Source Replication With MySQL 5.7 @ VerisureMulti Source Replication With MySQL 5.7 @ Verisure
Multi Source Replication With MySQL 5.7 @ Verisure
Kenny Gryp
 
MySQL::Replication (Melbourne Perl Mongers 2011-07)
MySQL::Replication (Melbourne Perl Mongers 2011-07)MySQL::Replication (Melbourne Perl Mongers 2011-07)
MySQL::Replication (Melbourne Perl Mongers 2011-07)
Alfie John
 
Percona Live 2012PPT: introduction-to-mysql-replication
Percona Live 2012PPT: introduction-to-mysql-replicationPercona Live 2012PPT: introduction-to-mysql-replication
Percona Live 2012PPT: introduction-to-mysql-replication
mysqlops
 
NodeJS Microservices, Built it Now, Scale it Later!
NodeJS Microservices, Built it Now, Scale it Later!NodeJS Microservices, Built it Now, Scale it Later!
NodeJS Microservices, Built it Now, Scale it Later!
Lalit Shandilya
 
Writing Test Cases with PHPUnit
Writing Test Cases with PHPUnitWriting Test Cases with PHPUnit
Writing Test Cases with PHPUnit
Shouvik Chatterjee
 
MySQL Cluster performance best practices
MySQL Cluster performance best practicesMySQL Cluster performance best practices
MySQL Cluster performance best practices
Mat Keep
 
Php psr standard 2014 01-22
Php psr standard 2014 01-22Php psr standard 2014 01-22
Php psr standard 2014 01-22
Võ Duy Tuấn
 
[B34] MySQL最新ロードマップ – MySQL 5.7とその先へ by Ryusuke Kajiyama
[B34] MySQL最新ロードマップ – MySQL 5.7とその先へ by Ryusuke Kajiyama[B34] MySQL最新ロードマップ – MySQL 5.7とその先へ by Ryusuke Kajiyama
[B34] MySQL最新ロードマップ – MySQL 5.7とその先へ by Ryusuke Kajiyama
Insight Technology, Inc.
 
React introduction
React introductionReact introduction
React introduction
Võ Duy Tuấn
 
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
靖 小田島
 
Ansible with AWS
Ansible with AWSAnsible with AWS
Ansible with AWS
Allan Denot
 
Spider DeNA Technology Seminar #2
Spider DeNA Technology Seminar #2Spider DeNA Technology Seminar #2
Spider DeNA Technology Seminar #2
Kentoku
 
Zabbix+group replication
Zabbix+group replicationZabbix+group replication
Zabbix+group replication
bri nger
 
Scale with Microservices
Scale with MicroservicesScale with Microservices
Scale with Microservices
Võ Duy Tuấn
 
Microservices and docker
Microservices and dockerMicroservices and docker
Microservices and docker
Võ Duy Tuấn
 
Sharding and Scale-out using MySQL Fabric
Sharding and Scale-out using MySQL FabricSharding and Scale-out using MySQL Fabric
Sharding and Scale-out using MySQL Fabric
Mats Kindahl
 
Implementing Mobile Reports in SQL Sserver 2016 Reporting Services
Implementing Mobile Reports in SQL Sserver 2016 Reporting ServicesImplementing Mobile Reports in SQL Sserver 2016 Reporting Services
Implementing Mobile Reports in SQL Sserver 2016 Reporting Services
Antonios Chatzipavlis
 
Node Architecture Implications for In-Memory Data Analytics on Scale-in Clusters
Node Architecture Implications for In-Memory Data Analytics on Scale-in ClustersNode Architecture Implications for In-Memory Data Analytics on Scale-in Clusters
Node Architecture Implications for In-Memory Data Analytics on Scale-in Clusters
Ahsan Javed Awan
 
Percona XtraDB Cluster SF Meetup
Percona XtraDB Cluster SF MeetupPercona XtraDB Cluster SF Meetup
Percona XtraDB Cluster SF Meetup
Vadim Tkachenko
 
MySQL Group Replication - HandsOn Tutorial
MySQL Group Replication - HandsOn TutorialMySQL Group Replication - HandsOn Tutorial
MySQL Group Replication - HandsOn Tutorial
Kenny Gryp
 
Multi Source Replication With MySQL 5.7 @ Verisure
Multi Source Replication With MySQL 5.7 @ VerisureMulti Source Replication With MySQL 5.7 @ Verisure
Multi Source Replication With MySQL 5.7 @ Verisure
Kenny Gryp
 
MySQL::Replication (Melbourne Perl Mongers 2011-07)
MySQL::Replication (Melbourne Perl Mongers 2011-07)MySQL::Replication (Melbourne Perl Mongers 2011-07)
MySQL::Replication (Melbourne Perl Mongers 2011-07)
Alfie John
 
Percona Live 2012PPT: introduction-to-mysql-replication
Percona Live 2012PPT: introduction-to-mysql-replicationPercona Live 2012PPT: introduction-to-mysql-replication
Percona Live 2012PPT: introduction-to-mysql-replication
mysqlops
 
NodeJS Microservices, Built it Now, Scale it Later!
NodeJS Microservices, Built it Now, Scale it Later!NodeJS Microservices, Built it Now, Scale it Later!
NodeJS Microservices, Built it Now, Scale it Later!
Lalit Shandilya
 
Writing Test Cases with PHPUnit
Writing Test Cases with PHPUnitWriting Test Cases with PHPUnit
Writing Test Cases with PHPUnit
Shouvik Chatterjee
 
MySQL Cluster performance best practices
MySQL Cluster performance best practicesMySQL Cluster performance best practices
MySQL Cluster performance best practices
Mat Keep
 
Php psr standard 2014 01-22
Php psr standard 2014 01-22Php psr standard 2014 01-22
Php psr standard 2014 01-22
Võ Duy Tuấn
 
[B34] MySQL最新ロードマップ – MySQL 5.7とその先へ by Ryusuke Kajiyama
[B34] MySQL最新ロードマップ – MySQL 5.7とその先へ by Ryusuke Kajiyama[B34] MySQL最新ロードマップ – MySQL 5.7とその先へ by Ryusuke Kajiyama
[B34] MySQL最新ロードマップ – MySQL 5.7とその先へ by Ryusuke Kajiyama
Insight Technology, Inc.
 
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
靖 小田島
 
Ansible with AWS
Ansible with AWSAnsible with AWS
Ansible with AWS
Allan Denot
 
Spider DeNA Technology Seminar #2
Spider DeNA Technology Seminar #2Spider DeNA Technology Seminar #2
Spider DeNA Technology Seminar #2
Kentoku
 
Zabbix+group replication
Zabbix+group replicationZabbix+group replication
Zabbix+group replication
bri nger
 
Scale with Microservices
Scale with MicroservicesScale with Microservices
Scale with Microservices
Võ Duy Tuấn
 
Microservices and docker
Microservices and dockerMicroservices and docker
Microservices and docker
Võ Duy Tuấn
 
Sharding and Scale-out using MySQL Fabric
Sharding and Scale-out using MySQL FabricSharding and Scale-out using MySQL Fabric
Sharding and Scale-out using MySQL Fabric
Mats Kindahl
 
Implementing Mobile Reports in SQL Sserver 2016 Reporting Services
Implementing Mobile Reports in SQL Sserver 2016 Reporting ServicesImplementing Mobile Reports in SQL Sserver 2016 Reporting Services
Implementing Mobile Reports in SQL Sserver 2016 Reporting Services
Antonios Chatzipavlis
 
Node Architecture Implications for In-Memory Data Analytics on Scale-in Clusters
Node Architecture Implications for In-Memory Data Analytics on Scale-in ClustersNode Architecture Implications for In-Memory Data Analytics on Scale-in Clusters
Node Architecture Implications for In-Memory Data Analytics on Scale-in Clusters
Ahsan Javed Awan
 
Ad

Similar to Percona XtraDB Cluster (20)

Oss4b - pxc introduction
Oss4b   - pxc introductionOss4b   - pxc introduction
Oss4b - pxc introduction
Frederic Descamps
 
Percon XtraDB Cluster in a nutshell
Percon XtraDB Cluster in a nutshellPercon XtraDB Cluster in a nutshell
Percon XtraDB Cluster in a nutshell
Frederic Descamps
 
Buytaert kris my_sql-pacemaker
Buytaert kris my_sql-pacemakerBuytaert kris my_sql-pacemaker
Buytaert kris my_sql-pacemaker
kuchinskaya
 
Infrastructure review - Shining a light on the Black Box
Infrastructure review - Shining a light on the Black BoxInfrastructure review - Shining a light on the Black Box
Infrastructure review - Shining a light on the Black Box
Miklos Szel
 
Cpu Caches
Cpu CachesCpu Caches
Cpu Caches
shinolajla
 
CPU Caches - Jamie Allen
CPU Caches - Jamie AllenCPU Caches - Jamie Allen
CPU Caches - Jamie Allen
jaxconf
 
Open stack ha design & deployment kilo
Open stack ha design & deployment   kiloOpen stack ha design & deployment   kilo
Open stack ha design & deployment kilo
Steven Li
 
Training Slides: Intermediate 202: Performing Cluster Maintenance with Zero-D...
Training Slides: Intermediate 202: Performing Cluster Maintenance with Zero-D...Training Slides: Intermediate 202: Performing Cluster Maintenance with Zero-D...
Training Slides: Intermediate 202: Performing Cluster Maintenance with Zero-D...
Continuent
 
Call me maybe: Jepsen and flaky networks
Call me maybe: Jepsen and flaky networksCall me maybe: Jepsen and flaky networks
Call me maybe: Jepsen and flaky networks
Shalin Shekhar Mangar
 
Fastsocket Linxiaofeng
Fastsocket LinxiaofengFastsocket Linxiaofeng
Fastsocket Linxiaofeng
Michael Zhang
 
Migrating to XtraDB Cluster
Migrating to XtraDB ClusterMigrating to XtraDB Cluster
Migrating to XtraDB Cluster
percona2013
 
pps Matters
pps Matterspps Matters
pps Matters
Bangladesh Network Operators Group
 
BigData Developers MeetUp
BigData Developers MeetUpBigData Developers MeetUp
BigData Developers MeetUp
Christian Johannsen
 
High performace network of Cloud Native Taiwan User Group
High performace network of Cloud Native Taiwan User GroupHigh performace network of Cloud Native Taiwan User Group
High performace network of Cloud Native Taiwan User Group
HungWei Chiu
 
Percona XtraDB 集群文档
Percona XtraDB 集群文档Percona XtraDB 集群文档
Percona XtraDB 集群文档
YUCHENG HU
 
Racsig rac internals
Racsig rac internalsRacsig rac internals
Racsig rac internals
pv_narayanan
 
Migrating to XtraDB Cluster
Migrating to XtraDB ClusterMigrating to XtraDB Cluster
Migrating to XtraDB Cluster
percona2013
 
VMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep DiveVMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld
 
MySQL Replication: Pros and Cons
MySQL Replication: Pros and ConsMySQL Replication: Pros and Cons
MySQL Replication: Pros and Cons
Rachel Li
 
MySQL HA with Pacemaker
MySQL HA with  PacemakerMySQL HA with  Pacemaker
MySQL HA with Pacemaker
Kris Buytaert
 
Percon XtraDB Cluster in a nutshell
Percon XtraDB Cluster in a nutshellPercon XtraDB Cluster in a nutshell
Percon XtraDB Cluster in a nutshell
Frederic Descamps
 
Buytaert kris my_sql-pacemaker
Buytaert kris my_sql-pacemakerBuytaert kris my_sql-pacemaker
Buytaert kris my_sql-pacemaker
kuchinskaya
 
Infrastructure review - Shining a light on the Black Box
Infrastructure review - Shining a light on the Black BoxInfrastructure review - Shining a light on the Black Box
Infrastructure review - Shining a light on the Black Box
Miklos Szel
 
CPU Caches - Jamie Allen
CPU Caches - Jamie AllenCPU Caches - Jamie Allen
CPU Caches - Jamie Allen
jaxconf
 
Open stack ha design & deployment kilo
Open stack ha design & deployment   kiloOpen stack ha design & deployment   kilo
Open stack ha design & deployment kilo
Steven Li
 
Training Slides: Intermediate 202: Performing Cluster Maintenance with Zero-D...
Training Slides: Intermediate 202: Performing Cluster Maintenance with Zero-D...Training Slides: Intermediate 202: Performing Cluster Maintenance with Zero-D...
Training Slides: Intermediate 202: Performing Cluster Maintenance with Zero-D...
Continuent
 
Call me maybe: Jepsen and flaky networks
Call me maybe: Jepsen and flaky networksCall me maybe: Jepsen and flaky networks
Call me maybe: Jepsen and flaky networks
Shalin Shekhar Mangar
 
Fastsocket Linxiaofeng
Fastsocket LinxiaofengFastsocket Linxiaofeng
Fastsocket Linxiaofeng
Michael Zhang
 
Migrating to XtraDB Cluster
Migrating to XtraDB ClusterMigrating to XtraDB Cluster
Migrating to XtraDB Cluster
percona2013
 
High performace network of Cloud Native Taiwan User Group
High performace network of Cloud Native Taiwan User GroupHigh performace network of Cloud Native Taiwan User Group
High performace network of Cloud Native Taiwan User Group
HungWei Chiu
 
Percona XtraDB 集群文档
Percona XtraDB 集群文档Percona XtraDB 集群文档
Percona XtraDB 集群文档
YUCHENG HU
 
Racsig rac internals
Racsig rac internalsRacsig rac internals
Racsig rac internals
pv_narayanan
 
Migrating to XtraDB Cluster
Migrating to XtraDB ClusterMigrating to XtraDB Cluster
Migrating to XtraDB Cluster
percona2013
 
VMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep DiveVMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld
 
MySQL Replication: Pros and Cons
MySQL Replication: Pros and ConsMySQL Replication: Pros and Cons
MySQL Replication: Pros and Cons
Rachel Li
 
MySQL HA with Pacemaker
MySQL HA with  PacemakerMySQL HA with  Pacemaker
MySQL HA with Pacemaker
Kris Buytaert
 
Ad

More from Kenny Gryp (15)

MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08
Kenny Gryp
 
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
Kenny Gryp
 
MySQL Operator for Kubernetes
MySQL Operator for KubernetesMySQL Operator for Kubernetes
MySQL Operator for Kubernetes
Kenny Gryp
 
MySQL Database Architectures - 2020-10
MySQL Database Architectures -  2020-10MySQL Database Architectures -  2020-10
MySQL Database Architectures - 2020-10
Kenny Gryp
 
MySQL InnoDB Cluster / ReplicaSet - Tutorial
MySQL InnoDB Cluster / ReplicaSet - TutorialMySQL InnoDB Cluster / ReplicaSet - Tutorial
MySQL InnoDB Cluster / ReplicaSet - Tutorial
Kenny Gryp
 
MySQL Connectors 8.0.19 & DNS SRV
MySQL Connectors 8.0.19 & DNS SRVMySQL Connectors 8.0.19 & DNS SRV
MySQL Connectors 8.0.19 & DNS SRV
Kenny Gryp
 
MySQL Database Architectures - InnoDB ReplicaSet & Cluster
MySQL Database Architectures - InnoDB ReplicaSet & ClusterMySQL Database Architectures - InnoDB ReplicaSet & Cluster
MySQL Database Architectures - InnoDB ReplicaSet & Cluster
Kenny Gryp
 
MySQL InnoDB Cluster - New Features in 8.0 Releases - Best Practices
MySQL InnoDB Cluster - New Features in 8.0 Releases - Best PracticesMySQL InnoDB Cluster - New Features in 8.0 Releases - Best Practices
MySQL InnoDB Cluster - New Features in 8.0 Releases - Best Practices
Kenny Gryp
 
MySQL Group Replication - Ready For Production? (2018-04)
MySQL Group Replication - Ready For Production? (2018-04)MySQL Group Replication - Ready For Production? (2018-04)
MySQL Group Replication - Ready For Production? (2018-04)
Kenny Gryp
 
Reducing Risk When Upgrading MySQL
Reducing Risk When Upgrading MySQLReducing Risk When Upgrading MySQL
Reducing Risk When Upgrading MySQL
Kenny Gryp
 
Percona XtraDB Cluster vs Galera Cluster vs MySQL Group Replication
Percona XtraDB Cluster vs Galera Cluster vs MySQL Group ReplicationPercona XtraDB Cluster vs Galera Cluster vs MySQL Group Replication
Percona XtraDB Cluster vs Galera Cluster vs MySQL Group Replication
Kenny Gryp
 
MySQL Group Replication
MySQL Group ReplicationMySQL Group Replication
MySQL Group Replication
Kenny Gryp
 
Online MySQL Backups with Percona XtraBackup
Online MySQL Backups with Percona XtraBackupOnline MySQL Backups with Percona XtraBackup
Online MySQL Backups with Percona XtraBackup
Kenny Gryp
 
Advanced Percona XtraDB Cluster in a nutshell... la suite
Advanced Percona XtraDB Cluster in a nutshell... la suiteAdvanced Percona XtraDB Cluster in a nutshell... la suite
Advanced Percona XtraDB Cluster in a nutshell... la suite
Kenny Gryp
 
Java MySQL Connector & Connection Pool Features & Optimization
Java MySQL Connector & Connection Pool Features & OptimizationJava MySQL Connector & Connection Pool Features & Optimization
Java MySQL Connector & Connection Pool Features & Optimization
Kenny Gryp
 
MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08
Kenny Gryp
 
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
Kenny Gryp
 
MySQL Operator for Kubernetes
MySQL Operator for KubernetesMySQL Operator for Kubernetes
MySQL Operator for Kubernetes
Kenny Gryp
 
MySQL Database Architectures - 2020-10
MySQL Database Architectures -  2020-10MySQL Database Architectures -  2020-10
MySQL Database Architectures - 2020-10
Kenny Gryp
 
MySQL InnoDB Cluster / ReplicaSet - Tutorial
MySQL InnoDB Cluster / ReplicaSet - TutorialMySQL InnoDB Cluster / ReplicaSet - Tutorial
MySQL InnoDB Cluster / ReplicaSet - Tutorial
Kenny Gryp
 
MySQL Connectors 8.0.19 & DNS SRV
MySQL Connectors 8.0.19 & DNS SRVMySQL Connectors 8.0.19 & DNS SRV
MySQL Connectors 8.0.19 & DNS SRV
Kenny Gryp
 
MySQL Database Architectures - InnoDB ReplicaSet & Cluster
MySQL Database Architectures - InnoDB ReplicaSet & ClusterMySQL Database Architectures - InnoDB ReplicaSet & Cluster
MySQL Database Architectures - InnoDB ReplicaSet & Cluster
Kenny Gryp
 
MySQL InnoDB Cluster - New Features in 8.0 Releases - Best Practices
MySQL InnoDB Cluster - New Features in 8.0 Releases - Best PracticesMySQL InnoDB Cluster - New Features in 8.0 Releases - Best Practices
MySQL InnoDB Cluster - New Features in 8.0 Releases - Best Practices
Kenny Gryp
 
MySQL Group Replication - Ready For Production? (2018-04)
MySQL Group Replication - Ready For Production? (2018-04)MySQL Group Replication - Ready For Production? (2018-04)
MySQL Group Replication - Ready For Production? (2018-04)
Kenny Gryp
 
Reducing Risk When Upgrading MySQL
Reducing Risk When Upgrading MySQLReducing Risk When Upgrading MySQL
Reducing Risk When Upgrading MySQL
Kenny Gryp
 
Percona XtraDB Cluster vs Galera Cluster vs MySQL Group Replication
Percona XtraDB Cluster vs Galera Cluster vs MySQL Group ReplicationPercona XtraDB Cluster vs Galera Cluster vs MySQL Group Replication
Percona XtraDB Cluster vs Galera Cluster vs MySQL Group Replication
Kenny Gryp
 
MySQL Group Replication
MySQL Group ReplicationMySQL Group Replication
MySQL Group Replication
Kenny Gryp
 
Online MySQL Backups with Percona XtraBackup
Online MySQL Backups with Percona XtraBackupOnline MySQL Backups with Percona XtraBackup
Online MySQL Backups with Percona XtraBackup
Kenny Gryp
 
Advanced Percona XtraDB Cluster in a nutshell... la suite
Advanced Percona XtraDB Cluster in a nutshell... la suiteAdvanced Percona XtraDB Cluster in a nutshell... la suite
Advanced Percona XtraDB Cluster in a nutshell... la suite
Kenny Gryp
 
Java MySQL Connector & Connection Pool Features & Optimization
Java MySQL Connector & Connection Pool Features & OptimizationJava MySQL Connector & Connection Pool Features & Optimization
Java MySQL Connector & Connection Pool Features & Optimization
Kenny Gryp
 

Recently uploaded (20)

EDU533 DEMO.pptxccccvbnjjkoo jhgggggbbbb
EDU533 DEMO.pptxccccvbnjjkoo jhgggggbbbbEDU533 DEMO.pptxccccvbnjjkoo jhgggggbbbb
EDU533 DEMO.pptxccccvbnjjkoo jhgggggbbbb
JessaMaeEvangelista2
 
CTS EXCEPTIONSPrediction of Aluminium wire rod physical properties through AI...
CTS EXCEPTIONSPrediction of Aluminium wire rod physical properties through AI...CTS EXCEPTIONSPrediction of Aluminium wire rod physical properties through AI...
CTS EXCEPTIONSPrediction of Aluminium wire rod physical properties through AI...
ThanushsaranS
 
Simple_AI_Explanation_English somplr.pptx
Simple_AI_Explanation_English somplr.pptxSimple_AI_Explanation_English somplr.pptx
Simple_AI_Explanation_English somplr.pptx
ssuser2aa19f
 
How iCode cybertech Helped Me Recover My Lost Funds
How iCode cybertech Helped Me Recover My Lost FundsHow iCode cybertech Helped Me Recover My Lost Funds
How iCode cybertech Helped Me Recover My Lost Funds
ireneschmid345
 
Thingyan is now a global treasure! See how people around the world are search...
Thingyan is now a global treasure! See how people around the world are search...Thingyan is now a global treasure! See how people around the world are search...
Thingyan is now a global treasure! See how people around the world are search...
Pixellion
 
04302025_CCC TUG_DataVista: The Design Story
04302025_CCC TUG_DataVista: The Design Story04302025_CCC TUG_DataVista: The Design Story
04302025_CCC TUG_DataVista: The Design Story
ccctableauusergroup
 
AI Competitor Analysis: How to Monitor and Outperform Your Competitors
AI Competitor Analysis: How to Monitor and Outperform Your CompetitorsAI Competitor Analysis: How to Monitor and Outperform Your Competitors
AI Competitor Analysis: How to Monitor and Outperform Your Competitors
Contify
 
Developing Security Orchestration, Automation, and Response Applications
Developing Security Orchestration, Automation, and Response ApplicationsDeveloping Security Orchestration, Automation, and Response Applications
Developing Security Orchestration, Automation, and Response Applications
VICTOR MAESTRE RAMIREZ
 
C++_OOPs_DSA1_Presentation_Template.pptx
C++_OOPs_DSA1_Presentation_Template.pptxC++_OOPs_DSA1_Presentation_Template.pptx
C++_OOPs_DSA1_Presentation_Template.pptx
aquibnoor22079
 
chapter 4 Variability statistical research .pptx
chapter 4 Variability statistical research .pptxchapter 4 Variability statistical research .pptx
chapter 4 Variability statistical research .pptx
justinebandajbn
 
Molecular methods diagnostic and monitoring of infection - Repaired.pptx
Molecular methods diagnostic and monitoring of infection  -  Repaired.pptxMolecular methods diagnostic and monitoring of infection  -  Repaired.pptx
Molecular methods diagnostic and monitoring of infection - Repaired.pptx
7tzn7x5kky
 
DPR_Expert_Recruitment_notice_Revised.pdf
DPR_Expert_Recruitment_notice_Revised.pdfDPR_Expert_Recruitment_notice_Revised.pdf
DPR_Expert_Recruitment_notice_Revised.pdf
inmishra17121973
 
Calories_Prediction_using_Linear_Regression.pptx
Calories_Prediction_using_Linear_Regression.pptxCalories_Prediction_using_Linear_Regression.pptx
Calories_Prediction_using_Linear_Regression.pptx
TijiLMAHESHWARI
 
Safety Innovation in Mt. Vernon A Westchester County Model for New Rochelle a...
Safety Innovation in Mt. Vernon A Westchester County Model for New Rochelle a...Safety Innovation in Mt. Vernon A Westchester County Model for New Rochelle a...
Safety Innovation in Mt. Vernon A Westchester County Model for New Rochelle a...
James Francis Paradigm Asset Management
 
IAS-slides2-ia-aaaaaaaaaaain-business.pdf
IAS-slides2-ia-aaaaaaaaaaain-business.pdfIAS-slides2-ia-aaaaaaaaaaain-business.pdf
IAS-slides2-ia-aaaaaaaaaaain-business.pdf
mcgardenlevi9
 
Flip flop presenation-Presented By Mubahir khan.pptx
Flip flop presenation-Presented By Mubahir khan.pptxFlip flop presenation-Presented By Mubahir khan.pptx
Flip flop presenation-Presented By Mubahir khan.pptx
mubashirkhan45461
 
183409-christina-rossetti.pdfdsfsdasggsag
183409-christina-rossetti.pdfdsfsdasggsag183409-christina-rossetti.pdfdsfsdasggsag
183409-christina-rossetti.pdfdsfsdasggsag
fardin123rahman07
 
chapter3 Central Tendency statistics.ppt
chapter3 Central Tendency statistics.pptchapter3 Central Tendency statistics.ppt
chapter3 Central Tendency statistics.ppt
justinebandajbn
 
Deloitte Analytics - Applying Process Mining in an audit context
Deloitte Analytics - Applying Process Mining in an audit contextDeloitte Analytics - Applying Process Mining in an audit context
Deloitte Analytics - Applying Process Mining in an audit context
Process mining Evangelist
 
How to join illuminati Agent in uganda call+256776963507/0741506136
How to join illuminati Agent in uganda call+256776963507/0741506136How to join illuminati Agent in uganda call+256776963507/0741506136
How to join illuminati Agent in uganda call+256776963507/0741506136
illuminati Agent uganda call+256776963507/0741506136
 
EDU533 DEMO.pptxccccvbnjjkoo jhgggggbbbb
EDU533 DEMO.pptxccccvbnjjkoo jhgggggbbbbEDU533 DEMO.pptxccccvbnjjkoo jhgggggbbbb
EDU533 DEMO.pptxccccvbnjjkoo jhgggggbbbb
JessaMaeEvangelista2
 
CTS EXCEPTIONSPrediction of Aluminium wire rod physical properties through AI...
CTS EXCEPTIONSPrediction of Aluminium wire rod physical properties through AI...CTS EXCEPTIONSPrediction of Aluminium wire rod physical properties through AI...
CTS EXCEPTIONSPrediction of Aluminium wire rod physical properties through AI...
ThanushsaranS
 
Simple_AI_Explanation_English somplr.pptx
Simple_AI_Explanation_English somplr.pptxSimple_AI_Explanation_English somplr.pptx
Simple_AI_Explanation_English somplr.pptx
ssuser2aa19f
 
How iCode cybertech Helped Me Recover My Lost Funds
How iCode cybertech Helped Me Recover My Lost FundsHow iCode cybertech Helped Me Recover My Lost Funds
How iCode cybertech Helped Me Recover My Lost Funds
ireneschmid345
 
Thingyan is now a global treasure! See how people around the world are search...
Thingyan is now a global treasure! See how people around the world are search...Thingyan is now a global treasure! See how people around the world are search...
Thingyan is now a global treasure! See how people around the world are search...
Pixellion
 
04302025_CCC TUG_DataVista: The Design Story
04302025_CCC TUG_DataVista: The Design Story04302025_CCC TUG_DataVista: The Design Story
04302025_CCC TUG_DataVista: The Design Story
ccctableauusergroup
 
AI Competitor Analysis: How to Monitor and Outperform Your Competitors
AI Competitor Analysis: How to Monitor and Outperform Your CompetitorsAI Competitor Analysis: How to Monitor and Outperform Your Competitors
AI Competitor Analysis: How to Monitor and Outperform Your Competitors
Contify
 
Developing Security Orchestration, Automation, and Response Applications
Developing Security Orchestration, Automation, and Response ApplicationsDeveloping Security Orchestration, Automation, and Response Applications
Developing Security Orchestration, Automation, and Response Applications
VICTOR MAESTRE RAMIREZ
 
C++_OOPs_DSA1_Presentation_Template.pptx
C++_OOPs_DSA1_Presentation_Template.pptxC++_OOPs_DSA1_Presentation_Template.pptx
C++_OOPs_DSA1_Presentation_Template.pptx
aquibnoor22079
 
chapter 4 Variability statistical research .pptx
chapter 4 Variability statistical research .pptxchapter 4 Variability statistical research .pptx
chapter 4 Variability statistical research .pptx
justinebandajbn
 
Molecular methods diagnostic and monitoring of infection - Repaired.pptx
Molecular methods diagnostic and monitoring of infection  -  Repaired.pptxMolecular methods diagnostic and monitoring of infection  -  Repaired.pptx
Molecular methods diagnostic and monitoring of infection - Repaired.pptx
7tzn7x5kky
 
DPR_Expert_Recruitment_notice_Revised.pdf
DPR_Expert_Recruitment_notice_Revised.pdfDPR_Expert_Recruitment_notice_Revised.pdf
DPR_Expert_Recruitment_notice_Revised.pdf
inmishra17121973
 
Calories_Prediction_using_Linear_Regression.pptx
Calories_Prediction_using_Linear_Regression.pptxCalories_Prediction_using_Linear_Regression.pptx
Calories_Prediction_using_Linear_Regression.pptx
TijiLMAHESHWARI
 
Safety Innovation in Mt. Vernon A Westchester County Model for New Rochelle a...
Safety Innovation in Mt. Vernon A Westchester County Model for New Rochelle a...Safety Innovation in Mt. Vernon A Westchester County Model for New Rochelle a...
Safety Innovation in Mt. Vernon A Westchester County Model for New Rochelle a...
James Francis Paradigm Asset Management
 
IAS-slides2-ia-aaaaaaaaaaain-business.pdf
IAS-slides2-ia-aaaaaaaaaaain-business.pdfIAS-slides2-ia-aaaaaaaaaaain-business.pdf
IAS-slides2-ia-aaaaaaaaaaain-business.pdf
mcgardenlevi9
 
Flip flop presenation-Presented By Mubahir khan.pptx
Flip flop presenation-Presented By Mubahir khan.pptxFlip flop presenation-Presented By Mubahir khan.pptx
Flip flop presenation-Presented By Mubahir khan.pptx
mubashirkhan45461
 
183409-christina-rossetti.pdfdsfsdasggsag
183409-christina-rossetti.pdfdsfsdasggsag183409-christina-rossetti.pdfdsfsdasggsag
183409-christina-rossetti.pdfdsfsdasggsag
fardin123rahman07
 
chapter3 Central Tendency statistics.ppt
chapter3 Central Tendency statistics.pptchapter3 Central Tendency statistics.ppt
chapter3 Central Tendency statistics.ppt
justinebandajbn
 
Deloitte Analytics - Applying Process Mining in an audit context
Deloitte Analytics - Applying Process Mining in an audit contextDeloitte Analytics - Applying Process Mining in an audit context
Deloitte Analytics - Applying Process Mining in an audit context
Process mining Evangelist
 

Percona XtraDB Cluster

  • 1. Percona XtraDB Cluster Kenny Gryp @gryp
 07 03 2017 1
  • 2. Agenda • Default asynchronous MySQL replication • Percona XtraDB Cluster: • Introduction / Features / Load Balancing • Use Cases: • High Availability / WAN Replication / Read Scaling • Limitations 2
  • 3. Percona • Percona is the oldest and largest independent MySQL Support, Consulting, Remote DBA, Training, and Software Development company with a global, 24x7 staff of over 100 serving more than 2,000 customers in 50+ countries since 2006 • Our contributions to the MySQL community include: • Percona Server for MySQL, Percona XtraDB Cluster • Percona Server for MongoDB • Percona XtraBackup: online backup • Percona Toolkit • Percona Monitoring & Management… 3
  • 4. Agenda • Default asynchronous MySQL Replication • Percona XtraDB Cluster: • Introduction / Features / Load Balancing • Use Cases: • High Availability / WAN Replication / Read Scaling • Limitations 4
  • 5. MySQL Replication If your HA is based on MySQL Replication - You may be playing a dangerous game ! 5
  • 6. Traditional Replication Approach Server 1 Server 2 replication stream “master” “slave” 6
  • 7. MySQL Replication 7 1 2 3 4 5 6 • Common Topologies: • Master-Master (Only 1 active master) • 1 or more layers of replication
  • 8. • Slaves can be used for reads: • asynchronous, stale data is the rule • data loss possible (*semi-sync) MySQL Replication 8 1 2 3 4 5 6
  • 9. • non-trivial: • external monitoring • scripts for failover • add node == restore backup • much better in 
 MySQL 5.6: GTIDs MySQL Replication 1 2 3 4 5 6 9
  • 10. Agenda • Default asynchronous MySQL Replication • Percona XtraDB Cluster: • Introduction / Features / Load Balancing • Use Cases: • High Availability / WAN Replication / Read Scaling • Limitations 10
  • 11. 11Data Centric DATA Server 1 Server 2 Server 3 Server N...
  • 13. 13Percona XtraDB Cluster • All nodes have a full copy of the data • Every node is equal • No central management, no SPOF
  • 14. 14Understanding Galera 38 The cluster can be seen as a meeting !
  • 15. PXC (Galera cluster) is a meeting bfb912e5-f560-11e2-0800-1eefab05e57d 15
  • 16. PXC (Galera cluster) is a meeting bfb912e5-f560-11e2-0800-1eefab05e57d 16
  • 17. PXC (Galera cluster) is a meeting bfb912e5-f560-11e2-0800-1eefab05e57d 17
  • 18. PXC (Galera cluster) is a meeting bfb912e5-f560-11e2-0800-1eefab05e57d 18
  • 19. PXC (Galera cluster) is a meeting bfb912e5-f560-11e2-0800-1eefab05e57d 19
  • 20. PXC (Galera cluster) is a meeting bfb912e5-f560-11e2-0800-1eefab05e57d 20
  • 21. PXC (Galera cluster) is a meeting bfb912e5-f560-11e2-0800-1eefab05e57d 21
  • 22. PXC (Galera cluster) is a meeting 22
  • 23. PXC (Galera cluster) is a meeting ??? 23
  • 24. PXC (Galera cluster) is a meeting 4fd8824d-ad5b-11e2-0800-73d6929be5cf New meeting ! 24
  • 25. What is Percona XtraDB Cluster ? • Percona Server • + WSREP patches • + Galera library • + Utilities (init, SST and cluster check scripts) • + Percona Changes to Galera 25
  • 26. 26 • This is a free open source solution, Percona Server is a MySQL alternative which offers breakthrough performance, scalability, features, and instrumentation. Self-tuning algorithms and support for extremely high-performance hardware make it the clear choice for organisations that demand excellent performance and reliability from their MySQL database server. Percona Server
  • 27. WSREP and Galera • WSREP API is a project to develop generic replication plugin interface for databases (WriteSet Replication) • Galera is a wsrep provider that implements multi- master, synchronous replication • Other 'Similar' Implementations: • MariaDB Galera Cluster • Galera Cluster For MySQL 27
  • 28. What is Percona XtraDB Cluster ? Full compatibility with existing systems 28
  • 29. What is Percona XtraDB Cluster ? Minimal efforts to migrate 29
  • 30. What is Percona XtraDB Cluster ? Minimal efforts to return back to MySQL 30
  • 31. 31Features • 'Synchronous' Replication • Multi Master • Parallel Applying • Quorum Based • Certification/Optimistic Locking • Automatic Node Provisioning • PXC Specific Features
  • 32. 32Features • 'Synchronous' Replication • Multi Master • Parallel Applying • Quorum Based • Certification/Optimistic Locking • Automatic Node Provisioning • PXC Specific Features
  • 33. 33(Virtual) Synchronous Replication • Writesets (transactions) are replicated to all available nodes on commit (and queued on each) • Writesets are individually “certified” on every node, deterministically.Either it is committed on all nodes or no node at all (NO 2PC) • Queued writesets are applied on those nodes independently and asynchronously • Flow Control avoids too much ‘lag’
  • 35. 35(Virtual) Synchronous Replication • Reads can read old data • Flow Control (by default 16 trx) avoids lag • wsrep_sync_wait=1 can be enabled to ensure full synchronous reads • Latency: writes are fast, only at COMMIT, communication with other nodes happen
  • 38. 38Features • 'Synchronous' Replication • Multi Master • Parallel Applying • Quorum Based • Certification/Optimistic Locking • Automatic Node Provisioning • PXC Specific Features
  • 39. Multi-Master Replication • You can write to any node in your cluster* • Writes are ordered inside the cluster writes writes writes 39
  • 40. 40Features • 'Synchronous' Replication • Multi Master • Parallel Applying • Quorum Based • Certification/Optimistic Locking • Automatic Node Provisioning • PXC Specific Features
  • 41. Parallel Replication • Standard MySQL Application 
 writes N threads Apply 1 thread (MySQL 5.6: max 1 thread per schema, 5.7: Interval Based) 41
  • 42. Parallel Replication • PXC / Galera Application 
 writes N threads Apply M threads 
 (wsrep_slave_threads) 42
  • 43. 43Features • 'Synchronous' Replication • Multi Master • Parallel Applying • Quorum Based • Certification/Optimistic Locking • Automatic Node Provisioning • PXC Specific Features
  • 44. Quorum Based • If a node does not see more than 50% of the total amount of nodes: reads/writes are not accepted. • Split brain is prevented • This requires at least 3 nodes to be effective • a node can be an arbitrator (garbd), joining the communication, but not having any MySQL running • Can be disabled (but be warned!) 44
  • 45. • Loss of connectivity Quorum Based 45 Network Problem Does not accept Reads & Writes
  • 46. • 4 Nodes • 2 DC Quorum Based 46
  • 47. • Default quorum configuration:
 4 Nodes, 0 Nodes have quorum Quorum Based 47 Network Problem
  • 48. • With garbd Arbitrator: Quorum Based Arbitrator 48 Network Problem garbd (no data)
  • 49. 49Features • 'Synchronous' Replication • Multi Master • Parallel Applying • Quorum Based • Certification/Optimistic Locking • Automatic Node Provisioning • PXC Specific Features
  • 51. 51Optimistic Locking • Communication to the other nodes of the cluster only happens during COMMIT, this affects locking behavior. • Optimistic Locking is done: • InnoDB Locking happens local to the node • During COMMIT/Certification, the other nodes bring deadlocks
  • 52. 52Optimistic Locking • Some Characteristics: • also COMMIT and SELECT’s can fail on deadlock • Might require application changes:
 Not all applications handle this properly
  • 53. 53Traditional InnoDB Locking system 1 Transaction 1 Transaction 2 BEGIN Transaction1 BEGIN UPDATE t WHERE id=14 UPDATE t WHERE id=14 ... COMMIT Waits on COMMIT in trx 1
  • 54. 54InnoDB Locking With PXC system 1 Transaction 1 Transaction 2 BEGIN Transaction1 BEGIN UPDATE t WHERE id=14 UPDATE t WHERE id=14 ... COMMIT DML,COMMIT or SELECT ERROR due row conflict system 2 ...
  • 55. 55InnoDB Locking With PXC system 1 Transaction 1 Transaction 2 BEGIN Transaction1 BEGIN UPDATE t WHERE id=14 UPDATE t WHERE id=14 ... COMMIT COMMIT ERROR due row conflict system 2 ...ERROR 1213 (40001): Deadlock found when trying to get lock; try restarting transaction
  • 57. 57Features • 'Synchronous' Replication • Multi Master • Parallel Applying • Quorum Based • Certification/Optimistic Locking • Automatic Node Provisioning • PXC Specific Features
  • 58. Automatic Node Provisioning • When a node joins the cluster: • the data is automatically copied • when finished: the new node is automatically ready and accepting connections • 2 different types of joining: – SST (state snapshot transfer): full copy of the data – IST (incremental state transfer): send only the missing writesets (if available) 58
  • 59. StateTransfer Summary Full data SST Incremental IST New node Node long time disconnected Node disconnected short time 59
  • 60. Snapshot State Transfer mysqldump Small databases rsync Donor disconnected for copy time Faster XtraBackup Donor available Slower 60
  • 61. Incremental State Transfer Node was in the cluster Disconnected for maintenance Node crashed 61
  • 62. Automatic Node Provisioning writes writes writes new node joining data is copied via SST or IST 62
  • 63. Automatic Node Provisioning writes writes writes new node joiningwhen ready writes 63
  • 64. 64Features • 'Synchronous' Replication • Multi Master • Parallel Applying • Quorum Based • Certification/Optimistic Locking • Automatic Node Provisioning • PXC Specific Features
  • 65. 65PXC Specific Features • PXC Strict mode • Extended PFS support • ProxySQL integration • SST/XtraBackup Changes • Bug-Fixes
  • 66. 66PXC Strict Mode Prevent experimental/unsupported features: • Only Allow InnoDB Operations • Prevent Changing binlog_format!=ROW • Require Primary Key on tables • Disable Unsupported Features: • GET_LOCK, LOCK TABLES, CTAS • FLUSH TABLES <tables> WITH READ LOCK • tx_isolation=SERIALIZABLE
  • 67. 67PERFORMANCE_SCHEMA Support • Improve troubleshooting/debugging using Performance Schema • Threads • Files • Stages • Mutexes • https://www.percona.com/live/plam16/sessions/exploring- percona-xtradb-cluster-using-performance-schema • https://www.percona.com/doc/percona-xtradb-cluster/5.7/ manual/performance_schema_instrumentation.html
  • 68. 68ProxySQL • Layer 7 MySQL Load Balancer • Open Source • R/W Splitting • Connection management • Transparent Reconnect • Query Caching (TTL) • 'Sharding' (User, Schema or Regex)
  • 69. 69ProxySQL & PXC Integration • PXC includes ProxySQL as load balancer: • proxysql-admin • ProxySQL schedulers: • Health Checks • Reconfigures Nodes • PXC Maintenance Mode • Tell Load Balancer to rebalance load
  • 70. ProxySQL • Different possible setups: • be a dedicated layer • integrated at application layer • integrated at database layer 70
  • 71. Dedicated shared ProxySQL application server 1 application server 2 application server 3 PXC node 1 PXC node 2 PXC node 3 ProxySQL 71
  • 72. Dedicated shared ProxySQL application server 1 application server 2 application server 3 PXC node 1 PXC node 2 PXC node 3 ProxySQL 72
  • 73. ProxySQL on application side application server 1 application server 2 application server 3 PXC node 1 PXC node 2 PXC node 3 73 ProxySQL ProxySQL ProxySQL
  • 74. ProxySQL 'Endless' Possibilities application server 1 application server 2 application server 3 PXC node 1 PXC node 2 PXC node 3 74 ProxySQL ProxySQL ProxySQL ProxySQL ProxySQL
  • 75. 75Load Balancers Alternatives • ProxySQL (L7) • HAProxy (L4) • ScaleArc (L7, $$) • MySQL Router (L7, quite new) • MaxScale (L7, $ BS-License)
  • 76. Agenda • Default asynchronous MySQL Replication • Percona XtraDB Cluster: • Introduction / Features / Load Balancing • Use Cases: • High Availability / WAN Replication / Read Scaling • Limitations 76
  • 77. 77Use Cases • High Availability • WAN Replication • Read Scaling
  • 78. High Availability 78 • Each node is the same (no master-slave) • Consistency ensured, no data loss • Quorum avoids split-brain • Cluster issues are immediately handled on • no ‘failover’ necessary • no external scripts, no SPOF
  • 79. 79WAN replication MySQL MySQL MySQL • No impact on reads • No impact within a trx • Communication only happens during
 COMMIT (or if autocommit=1) • Use higher timeouts and
 send windows
  • 80. • Beware of increased latency • Within EUROPE EC2 • COMMIT: 0.005100 sec • EUROPE <-> JAPAN EC2 • COMMIT: 0.275642 sec 80WAN replication - latency MySQL MySQL MySQL
  • 81. 81 WAN replication with MySQL asynchronous replication MySQL MySQL MySQL • You can mix both types of replication • Good option on slow WAN link • Requires more nodes MySQL MySQL MySQL MySQL MySQL MySQL
  • 83. 83Read Scaling • No Read/Write Splitting necessary in App. • Write to all nodes(*)
  • 85. Agenda • Default asynchronous MySQL Replication • Percona XtraDB Cluster: • Introduction / Features / Load Balancing • Use Cases: • High Availability / WAN Replication / Read Scaling • Limitations 85
  • 86. 86Limitations • Supports only InnoDB tables • MyISAM support will most likely stay in alpha. • The weakest node limits write performance • All tables must have a Primary Key!
  • 87. 87Limitations • Large Transactions are not recommended if you write on all nodes simultaneously • Long Running Transactions • If the workload has a hotspot then (frequently writing to the same rows across multiple nodes) • Solution: Write to only 1 node
  • 88. 88Limitations • By Default DDL is done in TOI • Blocks ALL writes during schema change • For certain operations:
 wsrep_osu_method=RSU • pt-online-schema-change
  • 89. Summary • Default asynchronous MySQL Replication • Percona XtraDB Cluster: • Introduction / Features / Load Balancing • Use Cases: • High Availability / WAN Replication / Read Scaling • Limitations 89
  • 90. 90Resources • Percona XtraDB Cluster website: 
 http://www.percona.com/software/percona-xtradb-cluster/ • PXC articles on Percona Blog: 
 https://www.percona.com/blog/category/percona-xtradb-cluster/ • Slideshare: 
 https://www.slideshare.net/Grypyrg/pxc-introduction-34774802 Questions? Kenny Gryp - @gryp