MySQL High Availability Solutions
Alex Poritskiy Percona
MySQL High Availability Solutions Alex Poritskiy Percona The Five - - PowerPoint PPT Presentation
MySQL High Availability Solutions Alex Poritskiy Percona The Five 9s of Availability Clustering & disasters Geographical Redundancy power failures network failures Clustering Technologies hardware failures software failures
Alex Poritskiy Percona
2
35 days 4 days 50 mins 5 mins 8 hours
Unmanaged Replication Technologies Clustering Technologies Clustering & Geographical Redundancy software upgrades hardware upgrades maintenance operations software failures network failures power failures disasters Well-Managed hardware failures
Small Business ISPs & Mainstream Business Data Centers Banking Medical Telco Military Defense
3
4
5
6
Web/App Server Web/App Server
Writes & Reads
I/O Thread SQL Thread Writes relay binlog
mysqld data index & binlogs mysqld data binlog Replication
7
Writes Index & Bin Log Rotation Writes Reads Possible Roles
Backups Writes & Reads
Web/App Server Web/App Server
Replication
8
Writes
Web/App Server Web/App Server
Replication Manual Fail Over
F a i l O v e r
Writes & Reads Writes Index & Bin Log Rotation
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
MySQL MySQL
25
MySQL Slave Server
26
27
28
29
30
31
32
33
34
MySQL Server or NDB API for all Writes & Reads
Data Node Data Node Data Node Data Node
NDB Storage Engine
Management Server Management Server NDB API NDB API
Memory & Disk
Management Server Management Server Web/App Server Web/App Server Web/App Server Web/App Server
35
implements indexes, scans, transactions, and event handling)
36
8 China Beijing 8 2 Norway Oslo 7 4 Russia Moscow 6 2 Greece Athens 5 9 Japan Tokyo 4
USA New York City 3 2 Germany Berlin 2 2 Denmark Copenhagen 1 UTC Country Capital ID 8 China Beijing 8 2 Norway Oslo 7 4 Russia Moscow 6 2 Greece Athens 5 9 Japan Tokyo 4
USA New York City 3 2 Germany Berlin 2 2 Denmark Copenhagen 1 UTC Country Capital ID Partition 1 Partition 2 Partition 3 Partition 4 Data Node Data Node
P1-Primary P2-Secondary P1-Secondary P2-Primary
Data Node Data Node
Data Node Data Node
P3-Primary P4-Secondary P3-Secondary P4-Primary
Data Node Data Node
37
8 China Beijing 8 2 Norway Oslo 7 4 Russia Moscow 6 2 Greece Athens 5 9 Japan Tokyo 4
USA New York City 3 2 Germany Berlin 2 2 Denmark Copenhagen 1 UTC Country Capital ID 8 China Beijing 8 2 Norway Oslo 7 4 Russia Moscow 6 2 Greece Athens 5 9 Japan Tokyo 4
USA New York City 3 2 Germany Berlin 2 2 Denmark Copenhagen 1 UTC Country Capital ID Partition 1 Partition 2 Partition 3 Partition 4
Data Node Data Node
P1-Primary P2-Secondary P1-Secondary P2-Primary
Data Node Data Node
Data Node Data Node
P3-Primary P4-Secondary P3-Secondary P4-Primary
Data Node Data Node
data still available
38
Data Node Data Node Data Node Data Node
NDB Storage Engine
Management Server Management Server NDB API NDB API
Data Node Data Node Data Node Data Node Management Server Management Server
39
Data Node Data Node Data Node Data Node
NDB Storage Engine
Management Server Management Server NDB API NDB API
Data Node Data Node Data Node Data Node Management Server Management Server
40
41
42
43
44
45
mgm_sql1 - 192.168.56.103 - Management node node1 - 192.168.56.101 - Data node1 node2- 192.168.56.102 - Data node2 mgm_sql2 - 192.168.56.104 - SQL node
46
47