Escolar Documentos
Profissional Documentos
Cultura Documentos
Percona Server,
XtraBackup, and Tungsten
/ Introductions
/ What Is The Big Data Problem?
/ Percona Server
/ XtraBackup
/ Tungsten
/ Commercial Services and Support
/ HandlerSocket plugin
• Access to data without SQL queries / overhead
• Wide range of operations on PK/ index
• Batch, range ( < , >, <= X <= ) access
/ Outstanding performance
• Reported 750,000 request/sec
/ Cloud support
• Scalability + performance
/ Flash/SSD
• Continue research and improve performance
/ Diagnostic
• You never can have enough statistics
/ Tar-compatible file
• innobackupex-1.5.1 --stream=tar ./ > backup.tar
/ Compress
• innobackupex-1.5.1 --stream=tar ./ | gzip - > backup.tar.gz
/ Differential
• Copy ONLY changes since last full backup
/ Incremental
• Copy ONLY changes since last incremental / differential
/ Cloud/S3
• Copy / restore data from cloud storage
/ Compression on table level
/ Improve incremental and partial backup operations
© Continuent 2010
2011 © Copyright 2011 Percona and Continuent
What Is Tungsten?
Transport via
Transaction TCP/IP
Binlogs History Log connection
(Transactions + Metadata)
replicator.
MySQL
Slave
properties
THL
Master THL Slave
(via network) DBMS
Transaction History Log
Connector Connector
Manager
Cctrl Client
© Continuent 2010
2011 © Copyright 2011 Percona and Continuent
Big Data and Multi-Master Replication
Tungsten Tungsten
MySQL Replicator Replicator
MySQL
Tungsten Tungsten
MySQL Replicator Replicator
Tungsten
MySQL Replicator
master1
MySQL
master2
Replicator Replicator
sjc1 nyc-remote sjc-remote nyc1
njc-local nyc-local
Replicator Replicator
sjc2 sjc-local nyc-local nyc2
Master Slave
Floating IP
Master Epoch 1 (Relay)
Replicator Replicator
Manager Manager
Seqno 21
Seqno 28 Epoch 1
Slave Epoch 1 Slave
Replicator Replicator
Manager Backup Backup Manager
Backup Backup
Backups Backups
Main Cluster DR Cluster
© Copyright 2011 Percona and Continuent
Reconfiguration After Failover
Seqno 35
Epoch 1
Old (epoch number Seqno 25 Slave
Master prevents Epoch 1 (Relay)
reconnect as
Replicator slave) Replicator
Floating IP
Manager Manager
Seqno 21
New Epoch 1 Slave
Master
Seqno 29
Epoch 29
Replicator Replicator
Manager Backup Backup Manager
Backup Backup
Backups Backups
Main Cluster DR Cluster
© Copyright 2011 Percona and Continuent
Big Data and Resource Utilization
Stage Stage
Stage
Extractor Applier
Parallel
Extractor Applier Extractor Applier Extractor Applier
Queue
Extractor Applier
Transaction
History Log
shard.list
Master THL THL file Slave
(via network) DBMS
Slave
Master
db1 db2 db3 db1 db2 db3
Replicator Replicator
Keep Watching
www.continuent.com
/ Consulting
• Our specialties include MySQL architecture and design,
diagnosing and solving performance problems, recovering
corrupted data, setting up high availability, clustering, and much
more.
/ Support & Maintenance
• Expert technical support for MySQL
• Insurance against bugs in MySQL
• Customized MySQL server binaries
/ Training
• Public and custom onsite
/ Software
• Percona Server with XtraDB 5.1 and 5.5 coming
• Percona XtraBackup