Professional Documents
Culture Documents
USE
IMPROVE
EVANGELIZ E
USE
IMPROVE
EVANGELIZ E
USE
IMPROVE
Why is HA Important?
EVANGELIZ E
Downtime is costly to the business Components or systems failures are real possibilities Hardware, Software, Human Error, Disaster Automated recovery is the goal With a single physical system, single points of failure have greater impacts Network card dies, CPU misbehaves, Disk drive crashes ... HA Clusters and Solaris automate the recovery process from inevitable
USE
IMPROVE
EVANGELIZ E
USE
IMPROVE
EVANGELIZ E
USE
IMPROVE
EVANGELIZ E
USE
IMPROVE
EVANGELIZ E
USE
IMPROVE
EVANGELIZ E
USE
IMPROVE
EVANGELIZ E
USE
IMPROVE
EVANGELIZ E
10
USE
IMPROVE
EVANGELIZ E
MySQL Cluster
Synchronous High write profile (Commit latency)
11
USE
IMPROVE
EVANGELIZ E
Your database design is good for horizontal partitioning. The cluster should provide HA for MySQL only. You can tolerate downtimes while adding data nodes. The memory is large enough for at least twice all the indexes.
12
USE
IMPROVE
EVANGELIZ E
13
USE
IMPROVE
EVANGELIZ E
USE
IMPROVE
EVANGELIZ E
15
USE
IMPROVE
EVANGELIZ E
Applications
Heartbeats Membership
USE
IMPROVE
EVANGELIZ E
Failover Service
HA Failover Service
Application failover Within nodes or container Containers failover Failover of volumes/filesystems Failover IP address
17
USE
IMPROVE
EVANGELIZ E
Scalable Service
Scalable Service
18
USE
IMPROVE
EVANGELIZ E
MySQL (Failover)
Apache (Scalable)
19
USE
IMPROVE
EVANGELIZ E
Scalable Service
Quorum Server
Monitoring
Heartbeats Membership Quorum Disk Fencing Global File Service Failover File
HA Failover Service
20
USE
IMPROVE
EVANGELIZ E
21
USE
IMPROVE
EVANGELIZ E
Cluster Agents
22
USE
IMPROVE
EVANGELIZ E
USE
IMPROVE
EVANGELIZ E
Applications run on cluster unmodified (off-the-shelf if it complies to some rules) Cluster Agents are the glue layer between applications and cluster infrastructure Application cannot break into the high availability business on Solaris Cluster without an agent!
24
USE
IMPROVE
EVANGELIZ E
25
USE
IMPROVE
EVANGELIZ E
USE
IMPROVE
EVANGELIZ E
MySQL1 MySQL2 Mys Repl Storage Log. Host Storage Log. Host Node1 : Zone1 Node1 : Zone3 Node2 : Zone2 Node2 : Zone4
27
USE
IMPROVE
EVANGELIZ E
28
USE
IMPROVE
EVANGELIZ E
29
USE
IMPROVE
EVANGELIZ E
30
USE
IMPROVE
EVANGELIZ E
31
Geographic Clustering
Admin. Client
USE
IMPROVE
EVANGELIZ E
Site 1
Cluster Replication Net
Optional storage network
Site 2
IP Net Inter/Int ra Cluster Replication Net
Storage
Optional heartbeat networks
Storage
32
USE
IMPROVE
EVANGELIZ E
33
USE
IMPROVE
Can give the option to use MySQL replication as a replacement for shared storage Can be extended to a full DR solution using MySQL replication as the replication protocol Can do loadbalancing between scalable slaves
EVANGELIZ E
34
USE
IMPROVE
Can be extended to integrate the rest of the MySQL features like MySQL Cluster Can leverage the Shared Address resource type to do load balancing for SQL nodes
EVANGELIZ E
35
Geographic Clustering
Admin. Client
USE
IMPROVE
EVANGELIZ E
Site 1
Cluster Replication Net
Optional storage network
Site 2
IP Net Inter/Int ra Cluster Replication Net
Storage
Optional heartbeat networks
Storage
36
USE
IMPROVE
EVANGELIZ E
MySQL-Master
MySQL replication
Storage
MySQL-Slave
Storage
37
USE
IMPROVE
EVANGELIZ E
MySQL-Master
Shared Addr.
MySQL-Slave
Storage
Storage
Node1(:zone1 )
Node2(:zon e2)
38
USE
IMPROVE
EVANGELIZ E
MySQL replication
39
USE
IMPROVE
EVANGELIZ E
Node5,6,7 Node1 logh hsp Mys query Mys data Node5,6,7 Node2 Mys query logh hsp Mys data Node3 Node5,6,7 hsp Mys query Mys data logh hsp Node4 hsp Mys data logh hsp hsp SQL-Node Data-Node hsp SQL-Node Data-Node SQL-Node Data-Node Data-Node ...
40
USE
IMPROVE
EVANGELIZ E
http://wikis.sun.com/display/BluePrints/High+Availability+MySQL+Database+Replication+with+Solaris+Zone+Cluster
41
USE
IMPROVE
EVANGELIZ E
Thank you!
Detlef Ulherr detlef.ulherr@sun.com