SlideShare una empresa de Scribd logo
1 de 24
Introduction to MySQL NDB Cluster
                           Yves Trudeau Ph. D.
                  Percona Live DC/January 2012
Agenda
•   What is NDB Cluster?
•   How MySQL uses NDB Cluster
•   Good use cases
•   Bad use cases
•   Example of tuning




                                 www.percona.com
What is NDB cluster?




                   www.percona.com
What is NDB cluster?

• A high performance, highly available storage
  system
• Three types of node
    – Data nodes
    – Management nodes
    – API nodes
• Original use case
    – Storage for telco switches

                                     www.percona.com
What is NDB cluster?

• Highly-Available
     – Can reach 99.999% if well deployed
• Data distributed by hash of the primary key
  or chosen key
     – Sharding!
     – Automatic and transparent




                                     www.percona.com
What is NDB cluster?

• By default 2 copies of the data are kept
    – 1 copy per node in a node group
    – Each node master for half
• In memory data
     – async persistence
     – Can reach one millions transactions/s
     – Designed for high concurrency
     – Impacts of network latency

                                      www.percona.com
What is NDB cluster?

• Disk based data possible, lower performance
    – Columns with keys on them in memory
    – Disk latency lowers performance
    – Good for large payloads
• Fully transactional
    – read-commited only
    – XA between nodes involved


                                    www.percona.com
What is NDB cluster?

• NoSQL type of storage
    – A bit like memcached but richer API
    – Persistence
    – similar access time than memcached
• Low level C++ API for data manipulation
    – NDB “alone” is not SQL



                                    www.percona.com
What is NDB cluster?

• Consistent distributed backups
    – Data save to disk by all data nodes
    – Background operation, non-blocking
• Online maintenance
    – Configuration changes
    – Backups
    – Upgrades
    – add node group (rehashing)

                                    www.percona.com
What about MySQL?

• NDB API is not SQL
• NDB API pretty close to storage engine API
• The idea is to use MySQL as a proxy




                                    www.percona.com
MySQL and NDB?

• Brings a scalable SE to MySQL
     – Add node for processing
     – Add node for more storage
• Brings SQL features to NDB
     – Custom partitioning
     – Access rights
     – Replication
     – Joins...

                                   www.percona.com
Issue with MySQL and NDB?

• Joins
    – MySQL still runs joins in nested loops
    – One network hop per loop per table
    – Will change with BKA
    – NDB 7.2.2, MySQL can push joins
• Range statistics
    – Statistics on key range hardcoded to 10


                                      www.percona.com
When is MySQL with NDB good?

• Application with many small transactions
  coming over multiple threads/connections
• When many of queries are by PK
• When custom partitioning can colocate data
  on the same data node
• HA is required




                                    www.percona.com
Example good use cases?

• Telco switches
    – High rate, small transactions, HA
• Gaming
    – High rate, small transactions
• Financial logger
     – HA, high capacity
• Queuing


                                      www.percona.com
When is MySQL with NDB bad?

•   Applications with long running transactions
•   Applications with highly normalized schema
•   Applications relying on huge joins
•   Applications with low concurrency
•   Applications with TB of data




                                       www.percona.com
Example bad explain?
+----+------------+-------+--------+------------------+-----------+--------+
| id | select_type| table | type   | possible_keys    | key       | rows    |
+----+-------------+------+--------+---------------------------------------+
| 1 | SIMPLE       | a    | range | FK_1,FK_2,col1    | col1      | 146096 |
| 1 | SIMPLE       | b    | eq_ref | PRIMARY          | PRIMARY   |       1 |
| 1 | SIMPLE       | c    | eq_ref | PRIMARY          | PRIMARY   |       1 |
| 1 | SIMPLE       | d    | eq_ref | PRIMARY          | PRIMARY   |       1 |
| 1 | SIMPLE       | e    | eq_ref | PRIMARY,idx_1    | PRIMARY   |       1 |
| 1 | SIMPLE       | f    | eq_ref | PRIMARY,idx_1    | PRIMARY   |       1 |
| 1 | SIMPLE       | g    | eq_ref | PRIMARY          | PRIMARY   |       1 |
| 1 | SIMPLE       | h    | eq_ref | PRIMARY,idx_2    | PRIMARY   |       1 |
| 1 | SIMPLE       | i    | eq_ref | PRIMARY,ID_IDX   | PRIMARY   |       1 |
| 1 | SIMPLE       | j    | eq_ref | PRIMARY          | PRIMARY   |       1 |
| 1 | SIMPLE       | k    | ref    | b_fk             | b_fk      |       1 |
| 1 | SIMPLE       | l    | eq_ref | PRIMARY          | PRIMARY   |       1 |
| 1 | SIMPLE       | m    | eq_ref | PRIMARY          | PRIMARY   |       1 |
| 1 | SIMPLE       | n    | eq_ref | PRIMARY          | PRIMARY   |       1 |
| 1 | SIMPLE       | o    | eq_ref | PRIMARY          | PRIMARY   |       1 |
| 1 | SIMPLE       | p    | eq_ref | PRIMARY          | PRIMARY   |       1 |
| 1 | SIMPLE       | q    | eq_ref | PRIMARY          | PRIMARY   |       1 |
| 1 | SIMPLE       | r    | eq_ref | PRIMARY,idx_6    | PRIMARY   |       1 |
| 1 | SIMPLE       | s    | eq_ref | PRIMARY          | PRIMARY   |       1 |
| 1 | SIMPLE       | t    | eq_ref | PRIMARY,idx_1    | PRIMARY   |       1 |
| 1 | SIMPLE       | u    | eq_ref | PRIMARY,idx_1    | PRIMARY   |       1 |
| 1 | SIMPLE       | v    | ALL    | NULL             | NULL      |       2 |
| 1 | SIMPLE       | w    | ref    | FK_2,idx_1       | FK_2      |       2 |
| 1 | SIMPLE       | x    | ref    | idx_tr           | idx_tr    |      18 |
| 1 | SIMPLE       | y    | eq_ref | PRIMARY          | PRIMARY   |       1 |
+----+-------------+----------------------------------+--------+-----------+
                                                                                www.percona.com
Why is the query slow?

• Base table has 146046 rows to process, this
  is the outer loop
• More than 146k x 24 network hops
    – That's 3.5 M hops
    – If one hop takes 0.4 ms, it is 23 min.
    – Add the processing to this...
• BKA will help queries like this
    – Dimension tables queried by IN clauses
                                       www.percona.com
Tuning for NDB

• Configuration, all memory pre-allocated,
  many settings
• Add hints to queries because of range stats
• Custom parititioning
• Denormalization or local tables for
  dimensions
• Rewrite of joins, joining in code with IN
  clauses

                                       www.percona.com
Percona Live DC Sponsors




                     www.percona.com
MySQL Conference & Expo 2012
                  Presented by Percona Live
  The Hyatt Regency Santa Clara & Santa Clara Convention Center
                                April 10th-12th, 2012
         Tutorials & Initial Breakout Sessions Announced
http://www.percona.com/about-us/pressreleases/percona-live-mysql-conference-and-expo-heads-to-santa-
                                   clara-california-april-10-12-2012/

                                 Featured Speakers
    Mark Callaghan (Facebook), Jeremy Zawodny (Craigslist), Marten Mickos (Eucalyptus Systems)

           Sarah Novotny (Blue Gecko), Peter Zaitsev (Percona), Baron Schwartz (Percona)



     Learn More at www.percona.com/live/mysql-conference-2012/

                                                                            www.percona.com
Want More MySQL Training?
Percona Training in Washington DC Next Week
         January 16th-19th, 2012
             MySQL Workshops
           MySQL Developers Training - Monday

              MySQL DBA Training - Tuesday

           MySQL InnoDB / XtraDB - Wednesday

              MySQL Operations – Thursday

  Use Discount code DCPL30 to save 30%
           Visit http://bit.ly/dc-training



                                                www.percona.com
Upcoming Percona MySQL Training

     Washington, DC – January 16, 2012
    Vancouver, Canada - February 6, 2012
    Frankfurt, Germany - February 13, 2012
        Irvine, CA – February 14, 2012
       Denver, CO - February 20, 2012
     San Francisco, CA - March 12, 2012
         Austin, TX - March 19, 2012
          Visit http://percona.com/training

                                              www.percona.com
Yves Trudeau Ph. D.
       yves@percona.com


                   We're Hiring!
www.percona.com/about-us/careers/
www.percona.com/live

Más contenido relacionado

La actualidad más candente

Migration Best Practices: From RDBMS to Cassandra without a Hitch
Migration Best Practices: From RDBMS to Cassandra without a HitchMigration Best Practices: From RDBMS to Cassandra without a Hitch
Migration Best Practices: From RDBMS to Cassandra without a HitchDataStax Academy
 
NewSQL overview, Feb 2015
NewSQL overview, Feb 2015NewSQL overview, Feb 2015
NewSQL overview, Feb 2015Ivan Glushkov
 
NoSQL databases - An introduction
NoSQL databases - An introductionNoSQL databases - An introduction
NoSQL databases - An introductionPooyan Mehrparvar
 
Cassandra Community Webinar: From Mongo to Cassandra, Architectural Lessons
Cassandra Community Webinar: From Mongo to Cassandra, Architectural LessonsCassandra Community Webinar: From Mongo to Cassandra, Architectural Lessons
Cassandra Community Webinar: From Mongo to Cassandra, Architectural LessonsDataStax
 
Intro to cassandra
Intro to cassandraIntro to cassandra
Intro to cassandraAaron Ploetz
 
Introduction to cassandra
Introduction to cassandraIntroduction to cassandra
Introduction to cassandraNguyen Quang
 
Cassandra Community Webinar: Apache Spark Analytics at The Weather Channel - ...
Cassandra Community Webinar: Apache Spark Analytics at The Weather Channel - ...Cassandra Community Webinar: Apache Spark Analytics at The Weather Channel - ...
Cassandra Community Webinar: Apache Spark Analytics at The Weather Channel - ...DataStax Academy
 
Low-Latency Analytics with NoSQL – Introduction to Storm and Cassandra
Low-Latency Analytics with NoSQL – Introduction to Storm and CassandraLow-Latency Analytics with NoSQL – Introduction to Storm and Cassandra
Low-Latency Analytics with NoSQL – Introduction to Storm and CassandraCaserta
 
An Overview of Apache Cassandra
An Overview of Apache CassandraAn Overview of Apache Cassandra
An Overview of Apache CassandraDataStax
 
Dynamodb Presentation
Dynamodb PresentationDynamodb Presentation
Dynamodb Presentationadvaitdeo
 
Apache Cassandra training. Overview and Basics
Apache Cassandra training. Overview and BasicsApache Cassandra training. Overview and Basics
Apache Cassandra training. Overview and BasicsOleg Magazov
 
Understanding Cassandra internals to solve real-world problems
Understanding Cassandra internals to solve real-world problemsUnderstanding Cassandra internals to solve real-world problems
Understanding Cassandra internals to solve real-world problemsAcunu
 
Demystifying the Distributed Database Landscape
Demystifying the Distributed Database LandscapeDemystifying the Distributed Database Landscape
Demystifying the Distributed Database LandscapeScyllaDB
 
Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...
Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...
Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...DataStax
 
Gpu computing workshop
Gpu computing workshopGpu computing workshop
Gpu computing workshopdatastack
 
Cassandra nyc 2011 ilya maykov - ooyala - scaling video analytics with apac...
Cassandra nyc 2011   ilya maykov - ooyala - scaling video analytics with apac...Cassandra nyc 2011   ilya maykov - ooyala - scaling video analytics with apac...
Cassandra nyc 2011 ilya maykov - ooyala - scaling video analytics with apac...ivmaykov
 

La actualidad más candente (20)

Migration Best Practices: From RDBMS to Cassandra without a Hitch
Migration Best Practices: From RDBMS to Cassandra without a HitchMigration Best Practices: From RDBMS to Cassandra without a Hitch
Migration Best Practices: From RDBMS to Cassandra without a Hitch
 
NoSQL_Night
NoSQL_NightNoSQL_Night
NoSQL_Night
 
NoSql
NoSqlNoSql
NoSql
 
NewSQL overview, Feb 2015
NewSQL overview, Feb 2015NewSQL overview, Feb 2015
NewSQL overview, Feb 2015
 
Project Voldemort
Project VoldemortProject Voldemort
Project Voldemort
 
NoSQL databases - An introduction
NoSQL databases - An introductionNoSQL databases - An introduction
NoSQL databases - An introduction
 
Cassandra Community Webinar: From Mongo to Cassandra, Architectural Lessons
Cassandra Community Webinar: From Mongo to Cassandra, Architectural LessonsCassandra Community Webinar: From Mongo to Cassandra, Architectural Lessons
Cassandra Community Webinar: From Mongo to Cassandra, Architectural Lessons
 
Intro to cassandra
Intro to cassandraIntro to cassandra
Intro to cassandra
 
Introduction to cassandra
Introduction to cassandraIntroduction to cassandra
Introduction to cassandra
 
Cassandra Community Webinar: Apache Spark Analytics at The Weather Channel - ...
Cassandra Community Webinar: Apache Spark Analytics at The Weather Channel - ...Cassandra Community Webinar: Apache Spark Analytics at The Weather Channel - ...
Cassandra Community Webinar: Apache Spark Analytics at The Weather Channel - ...
 
Low-Latency Analytics with NoSQL – Introduction to Storm and Cassandra
Low-Latency Analytics with NoSQL – Introduction to Storm and CassandraLow-Latency Analytics with NoSQL – Introduction to Storm and Cassandra
Low-Latency Analytics with NoSQL – Introduction to Storm and Cassandra
 
An Overview of Apache Cassandra
An Overview of Apache CassandraAn Overview of Apache Cassandra
An Overview of Apache Cassandra
 
Dynamodb Presentation
Dynamodb PresentationDynamodb Presentation
Dynamodb Presentation
 
Apache Cassandra training. Overview and Basics
Apache Cassandra training. Overview and BasicsApache Cassandra training. Overview and Basics
Apache Cassandra training. Overview and Basics
 
Understanding Cassandra internals to solve real-world problems
Understanding Cassandra internals to solve real-world problemsUnderstanding Cassandra internals to solve real-world problems
Understanding Cassandra internals to solve real-world problems
 
Demystifying the Distributed Database Landscape
Demystifying the Distributed Database LandscapeDemystifying the Distributed Database Landscape
Demystifying the Distributed Database Landscape
 
Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...
Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...
Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...
 
Gpu computing workshop
Gpu computing workshopGpu computing workshop
Gpu computing workshop
 
Cassandra NoSQL Tutorial
Cassandra NoSQL TutorialCassandra NoSQL Tutorial
Cassandra NoSQL Tutorial
 
Cassandra nyc 2011 ilya maykov - ooyala - scaling video analytics with apac...
Cassandra nyc 2011   ilya maykov - ooyala - scaling video analytics with apac...Cassandra nyc 2011   ilya maykov - ooyala - scaling video analytics with apac...
Cassandra nyc 2011 ilya maykov - ooyala - scaling video analytics with apac...
 

Destacado

如何写有效的Bug报告
如何写有效的Bug报告如何写有效的Bug报告
如何写有效的Bug报告mysqlops
 
La vida de pepito
La vida de pepitoLa vida de pepito
La vida de pepitochimpom
 
Uso de las tic en la formación. actividad 1
Uso de las tic en la formación. actividad 1Uso de las tic en la formación. actividad 1
Uso de las tic en la formación. actividad 1Carlos Reyes Benavides
 
Gutell 121.bibm12 alignment 06392676
Gutell 121.bibm12 alignment 06392676Gutell 121.bibm12 alignment 06392676
Gutell 121.bibm12 alignment 06392676Robin Gutell
 
Biografía
BiografíaBiografía
Biografíape1pe1
 
FusionTech TechMate
FusionTech TechMateFusionTech TechMate
FusionTech TechMatefusiontech
 
Herramientas telematicas guía 2.
Herramientas telematicas guía 2.Herramientas telematicas guía 2.
Herramientas telematicas guía 2.n29t12
 
Joseph Miller. Curriculum Vitae (2015)
Joseph Miller. Curriculum Vitae (2015)Joseph Miller. Curriculum Vitae (2015)
Joseph Miller. Curriculum Vitae (2015)Joseph Miller
 
Kinderleichtes, kreatives Präsentieren mit Buncee
Kinderleichtes, kreatives Präsentieren mit BunceeKinderleichtes, kreatives Präsentieren mit Buncee
Kinderleichtes, kreatives Präsentieren mit BunceeJustyna Sobota
 
Impacto ambiental
Impacto ambientalImpacto ambiental
Impacto ambientalfreiser182
 

Destacado (20)

如何写有效的Bug报告
如何写有效的Bug报告如何写有效的Bug报告
如何写有效的Bug报告
 
La vida de pepito
La vida de pepitoLa vida de pepito
La vida de pepito
 
Uso de las tic en la formación. actividad 1
Uso de las tic en la formación. actividad 1Uso de las tic en la formación. actividad 1
Uso de las tic en la formación. actividad 1
 
Avestruz ii
Avestruz iiAvestruz ii
Avestruz ii
 
Asignacion 1
Asignacion 1Asignacion 1
Asignacion 1
 
4C corporate
4C corporate4C corporate
4C corporate
 
Tic
TicTic
Tic
 
Barrows Resume LinkedIn 022616
Barrows Resume LinkedIn 022616Barrows Resume LinkedIn 022616
Barrows Resume LinkedIn 022616
 
Gutell 121.bibm12 alignment 06392676
Gutell 121.bibm12 alignment 06392676Gutell 121.bibm12 alignment 06392676
Gutell 121.bibm12 alignment 06392676
 
Jadwal lelang
Jadwal lelangJadwal lelang
Jadwal lelang
 
Biografía
BiografíaBiografía
Biografía
 
FusionTech TechMate
FusionTech TechMateFusionTech TechMate
FusionTech TechMate
 
Herramientas telematicas guía 2.
Herramientas telematicas guía 2.Herramientas telematicas guía 2.
Herramientas telematicas guía 2.
 
Deber 1
Deber 1Deber 1
Deber 1
 
Linked in
Linked inLinked in
Linked in
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Joseph Miller. Curriculum Vitae (2015)
Joseph Miller. Curriculum Vitae (2015)Joseph Miller. Curriculum Vitae (2015)
Joseph Miller. Curriculum Vitae (2015)
 
Kinderleichtes, kreatives Präsentieren mit Buncee
Kinderleichtes, kreatives Präsentieren mit BunceeKinderleichtes, kreatives Präsentieren mit Buncee
Kinderleichtes, kreatives Präsentieren mit Buncee
 
BHN Media Pack
BHN Media PackBHN Media Pack
BHN Media Pack
 
Impacto ambiental
Impacto ambientalImpacto ambiental
Impacto ambiental
 

Similar a Percona Live 2012PPT: MySQL Cluster And NDB Cluster

2014-10-20 Large-Scale Machine Learning with Apache Spark at Internet of Thin...
2014-10-20 Large-Scale Machine Learning with Apache Spark at Internet of Thin...2014-10-20 Large-Scale Machine Learning with Apache Spark at Internet of Thin...
2014-10-20 Large-Scale Machine Learning with Apache Spark at Internet of Thin...DB Tsai
 
Sphinx new
Sphinx newSphinx new
Sphinx newrit2010
 
Optimizing Supervised and Implementing Unsupervised Machine Learning Algorith...
Optimizing Supervised and Implementing Unsupervised Machine Learning Algorith...Optimizing Supervised and Implementing Unsupervised Machine Learning Algorith...
Optimizing Supervised and Implementing Unsupervised Machine Learning Algorith...HPCC Systems
 
Understanding and building big data Architectures - NoSQL
Understanding and building big data Architectures - NoSQLUnderstanding and building big data Architectures - NoSQL
Understanding and building big data Architectures - NoSQLHyderabad Scalability Meetup
 
Icinga 2011 at Nagios Workshop
Icinga 2011 at Nagios WorkshopIcinga 2011 at Nagios Workshop
Icinga 2011 at Nagios WorkshopIcinga
 
MySQL Indexing - Best practices for MySQL 5.6
MySQL Indexing - Best practices for MySQL 5.6MySQL Indexing - Best practices for MySQL 5.6
MySQL Indexing - Best practices for MySQL 5.6MYXPLAIN
 
Tableau on Hadoop Meet Up: Advancing from Extracts to Live Connect
Tableau on Hadoop Meet Up: Advancing from Extracts to Live ConnectTableau on Hadoop Meet Up: Advancing from Extracts to Live Connect
Tableau on Hadoop Meet Up: Advancing from Extracts to Live ConnectRemy Rosenbaum
 
My Sql And Search At Craigslist
My Sql And Search At CraigslistMy Sql And Search At Craigslist
My Sql And Search At CraigslistMySQLConference
 
MySQL Optimization from a Developer's point of view
MySQL Optimization from a Developer's point of viewMySQL Optimization from a Developer's point of view
MySQL Optimization from a Developer's point of viewSachin Khosla
 
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQLNoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQLAndrew Morgan
 
Storage Systems For Scalable systems
Storage Systems For Scalable systemsStorage Systems For Scalable systems
Storage Systems For Scalable systemselliando dias
 
To Hire, or to train, that is the question (Percona Live 2014)
To Hire, or to train, that is the question (Percona Live 2014)To Hire, or to train, that is the question (Percona Live 2014)
To Hire, or to train, that is the question (Percona Live 2014)Geoffrey Anderson
 
Art of Feature Engineering for Data Science with Nabeel Sarwar
Art of Feature Engineering for Data Science with Nabeel SarwarArt of Feature Engineering for Data Science with Nabeel Sarwar
Art of Feature Engineering for Data Science with Nabeel SarwarSpark Summit
 
Redshift Chartio Event Presentation
Redshift Chartio Event PresentationRedshift Chartio Event Presentation
Redshift Chartio Event PresentationChartio
 
Netconf for Peering Automation by Tom Paseka [APRICOT 2015]
Netconf for Peering Automation by Tom Paseka [APRICOT 2015]Netconf for Peering Automation by Tom Paseka [APRICOT 2015]
Netconf for Peering Automation by Tom Paseka [APRICOT 2015]APNIC
 
APRICOT 2015 - NetConf for Peering Automation
APRICOT 2015 - NetConf for Peering AutomationAPRICOT 2015 - NetConf for Peering Automation
APRICOT 2015 - NetConf for Peering AutomationTom Paseka
 

Similar a Percona Live 2012PPT: MySQL Cluster And NDB Cluster (20)

2014-10-20 Large-Scale Machine Learning with Apache Spark at Internet of Thin...
2014-10-20 Large-Scale Machine Learning with Apache Spark at Internet of Thin...2014-10-20 Large-Scale Machine Learning with Apache Spark at Internet of Thin...
2014-10-20 Large-Scale Machine Learning with Apache Spark at Internet of Thin...
 
Sphinx new
Sphinx newSphinx new
Sphinx new
 
Optimizing Supervised and Implementing Unsupervised Machine Learning Algorith...
Optimizing Supervised and Implementing Unsupervised Machine Learning Algorith...Optimizing Supervised and Implementing Unsupervised Machine Learning Algorith...
Optimizing Supervised and Implementing Unsupervised Machine Learning Algorith...
 
Understanding and building big data Architectures - NoSQL
Understanding and building big data Architectures - NoSQLUnderstanding and building big data Architectures - NoSQL
Understanding and building big data Architectures - NoSQL
 
MYSQL
MYSQLMYSQL
MYSQL
 
Icinga 2011 at Nagios Workshop
Icinga 2011 at Nagios WorkshopIcinga 2011 at Nagios Workshop
Icinga 2011 at Nagios Workshop
 
MySQL Indexing - Best practices for MySQL 5.6
MySQL Indexing - Best practices for MySQL 5.6MySQL Indexing - Best practices for MySQL 5.6
MySQL Indexing - Best practices for MySQL 5.6
 
Tableau on Hadoop Meet Up: Advancing from Extracts to Live Connect
Tableau on Hadoop Meet Up: Advancing from Extracts to Live ConnectTableau on Hadoop Meet Up: Advancing from Extracts to Live Connect
Tableau on Hadoop Meet Up: Advancing from Extracts to Live Connect
 
My Sql And Search At Craigslist
My Sql And Search At CraigslistMy Sql And Search At Craigslist
My Sql And Search At Craigslist
 
Databases for Data Science
Databases for Data ScienceDatabases for Data Science
Databases for Data Science
 
MySQL Optimization from a Developer's point of view
MySQL Optimization from a Developer's point of viewMySQL Optimization from a Developer's point of view
MySQL Optimization from a Developer's point of view
 
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQLNoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQL
 
Storage Systems For Scalable systems
Storage Systems For Scalable systemsStorage Systems For Scalable systems
Storage Systems For Scalable systems
 
To Hire, or to train, that is the question (Percona Live 2014)
To Hire, or to train, that is the question (Percona Live 2014)To Hire, or to train, that is the question (Percona Live 2014)
To Hire, or to train, that is the question (Percona Live 2014)
 
COBOL to Apache Spark
COBOL to Apache SparkCOBOL to Apache Spark
COBOL to Apache Spark
 
Art of Feature Engineering for Data Science with Nabeel Sarwar
Art of Feature Engineering for Data Science with Nabeel SarwarArt of Feature Engineering for Data Science with Nabeel Sarwar
Art of Feature Engineering for Data Science with Nabeel Sarwar
 
Redshift Chartio Event Presentation
Redshift Chartio Event PresentationRedshift Chartio Event Presentation
Redshift Chartio Event Presentation
 
Top ten-list
Top ten-listTop ten-list
Top ten-list
 
Netconf for Peering Automation by Tom Paseka [APRICOT 2015]
Netconf for Peering Automation by Tom Paseka [APRICOT 2015]Netconf for Peering Automation by Tom Paseka [APRICOT 2015]
Netconf for Peering Automation by Tom Paseka [APRICOT 2015]
 
APRICOT 2015 - NetConf for Peering Automation
APRICOT 2015 - NetConf for Peering AutomationAPRICOT 2015 - NetConf for Peering Automation
APRICOT 2015 - NetConf for Peering Automation
 

Más de mysqlops

The simplethebeautiful
The simplethebeautifulThe simplethebeautiful
The simplethebeautifulmysqlops
 
Oracle数据库分析函数详解
Oracle数据库分析函数详解Oracle数据库分析函数详解
Oracle数据库分析函数详解mysqlops
 
Percona Live 2012PPT:mysql-security-privileges-and-user-management
Percona Live 2012PPT:mysql-security-privileges-and-user-managementPercona Live 2012PPT:mysql-security-privileges-and-user-management
Percona Live 2012PPT:mysql-security-privileges-and-user-managementmysqlops
 
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-replicationmysqlops
 
Percona Live 2012PPT: MySQL Query optimization
Percona Live 2012PPT: MySQL Query optimizationPercona Live 2012PPT: MySQL Query optimization
Percona Live 2012PPT: MySQL Query optimizationmysqlops
 
Pldc2012 innodb architecture and internals
Pldc2012 innodb architecture and internalsPldc2012 innodb architecture and internals
Pldc2012 innodb architecture and internalsmysqlops
 
DBA新人的述职报告
DBA新人的述职报告DBA新人的述职报告
DBA新人的述职报告mysqlops
 
分布式爬虫
分布式爬虫分布式爬虫
分布式爬虫mysqlops
 
MySQL应用优化实践
MySQL应用优化实践MySQL应用优化实践
MySQL应用优化实践mysqlops
 
eBay EDW元数据管理及应用
eBay EDW元数据管理及应用eBay EDW元数据管理及应用
eBay EDW元数据管理及应用mysqlops
 
基于协程的网络开发框架的设计与实现
基于协程的网络开发框架的设计与实现基于协程的网络开发框架的设计与实现
基于协程的网络开发框架的设计与实现mysqlops
 
eBay基于Hadoop平台的用户邮件数据分析
eBay基于Hadoop平台的用户邮件数据分析eBay基于Hadoop平台的用户邮件数据分析
eBay基于Hadoop平台的用户邮件数据分析mysqlops
 
对MySQL DBA的一些思考
对MySQL DBA的一些思考对MySQL DBA的一些思考
对MySQL DBA的一些思考mysqlops
 
QQ聊天系统后台架构的演化与启示
QQ聊天系统后台架构的演化与启示QQ聊天系统后台架构的演化与启示
QQ聊天系统后台架构的演化与启示mysqlops
 
腾讯即时聊天IM1.4亿在线背后的故事
腾讯即时聊天IM1.4亿在线背后的故事腾讯即时聊天IM1.4亿在线背后的故事
腾讯即时聊天IM1.4亿在线背后的故事mysqlops
 
分布式存储与TDDL
分布式存储与TDDL分布式存储与TDDL
分布式存储与TDDLmysqlops
 
MySQL数据库生产环境维护
MySQL数据库生产环境维护MySQL数据库生产环境维护
MySQL数据库生产环境维护mysqlops
 
MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规mysqlops
 

Más de mysqlops (20)

The simplethebeautiful
The simplethebeautifulThe simplethebeautiful
The simplethebeautiful
 
Oracle数据库分析函数详解
Oracle数据库分析函数详解Oracle数据库分析函数详解
Oracle数据库分析函数详解
 
Percona Live 2012PPT:mysql-security-privileges-and-user-management
Percona Live 2012PPT:mysql-security-privileges-and-user-managementPercona Live 2012PPT:mysql-security-privileges-and-user-management
Percona Live 2012PPT:mysql-security-privileges-and-user-management
 
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
 
Percona Live 2012PPT: MySQL Query optimization
Percona Live 2012PPT: MySQL Query optimizationPercona Live 2012PPT: MySQL Query optimization
Percona Live 2012PPT: MySQL Query optimization
 
Pldc2012 innodb architecture and internals
Pldc2012 innodb architecture and internalsPldc2012 innodb architecture and internals
Pldc2012 innodb architecture and internals
 
DBA新人的述职报告
DBA新人的述职报告DBA新人的述职报告
DBA新人的述职报告
 
分布式爬虫
分布式爬虫分布式爬虫
分布式爬虫
 
MySQL应用优化实践
MySQL应用优化实践MySQL应用优化实践
MySQL应用优化实践
 
eBay EDW元数据管理及应用
eBay EDW元数据管理及应用eBay EDW元数据管理及应用
eBay EDW元数据管理及应用
 
基于协程的网络开发框架的设计与实现
基于协程的网络开发框架的设计与实现基于协程的网络开发框架的设计与实现
基于协程的网络开发框架的设计与实现
 
eBay基于Hadoop平台的用户邮件数据分析
eBay基于Hadoop平台的用户邮件数据分析eBay基于Hadoop平台的用户邮件数据分析
eBay基于Hadoop平台的用户邮件数据分析
 
对MySQL DBA的一些思考
对MySQL DBA的一些思考对MySQL DBA的一些思考
对MySQL DBA的一些思考
 
QQ聊天系统后台架构的演化与启示
QQ聊天系统后台架构的演化与启示QQ聊天系统后台架构的演化与启示
QQ聊天系统后台架构的演化与启示
 
腾讯即时聊天IM1.4亿在线背后的故事
腾讯即时聊天IM1.4亿在线背后的故事腾讯即时聊天IM1.4亿在线背后的故事
腾讯即时聊天IM1.4亿在线背后的故事
 
分布式存储与TDDL
分布式存储与TDDL分布式存储与TDDL
分布式存储与TDDL
 
MySQL数据库生产环境维护
MySQL数据库生产环境维护MySQL数据库生产环境维护
MySQL数据库生产环境维护
 
Memcached
MemcachedMemcached
Memcached
 
DevOPS
DevOPSDevOPS
DevOPS
 
MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规MySQL数据库开发的三十六条军规
MySQL数据库开发的三十六条军规
 

Último

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Último (20)

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

Percona Live 2012PPT: MySQL Cluster And NDB Cluster

  • 1. Introduction to MySQL NDB Cluster Yves Trudeau Ph. D. Percona Live DC/January 2012
  • 2. Agenda • What is NDB Cluster? • How MySQL uses NDB Cluster • Good use cases • Bad use cases • Example of tuning www.percona.com
  • 3. What is NDB cluster? www.percona.com
  • 4. What is NDB cluster? • A high performance, highly available storage system • Three types of node – Data nodes – Management nodes – API nodes • Original use case – Storage for telco switches www.percona.com
  • 5. What is NDB cluster? • Highly-Available – Can reach 99.999% if well deployed • Data distributed by hash of the primary key or chosen key – Sharding! – Automatic and transparent www.percona.com
  • 6. What is NDB cluster? • By default 2 copies of the data are kept – 1 copy per node in a node group – Each node master for half • In memory data – async persistence – Can reach one millions transactions/s – Designed for high concurrency – Impacts of network latency www.percona.com
  • 7. What is NDB cluster? • Disk based data possible, lower performance – Columns with keys on them in memory – Disk latency lowers performance – Good for large payloads • Fully transactional – read-commited only – XA between nodes involved www.percona.com
  • 8. What is NDB cluster? • NoSQL type of storage – A bit like memcached but richer API – Persistence – similar access time than memcached • Low level C++ API for data manipulation – NDB “alone” is not SQL www.percona.com
  • 9. What is NDB cluster? • Consistent distributed backups – Data save to disk by all data nodes – Background operation, non-blocking • Online maintenance – Configuration changes – Backups – Upgrades – add node group (rehashing) www.percona.com
  • 10. What about MySQL? • NDB API is not SQL • NDB API pretty close to storage engine API • The idea is to use MySQL as a proxy www.percona.com
  • 11. MySQL and NDB? • Brings a scalable SE to MySQL – Add node for processing – Add node for more storage • Brings SQL features to NDB – Custom partitioning – Access rights – Replication – Joins... www.percona.com
  • 12. Issue with MySQL and NDB? • Joins – MySQL still runs joins in nested loops – One network hop per loop per table – Will change with BKA – NDB 7.2.2, MySQL can push joins • Range statistics – Statistics on key range hardcoded to 10 www.percona.com
  • 13. When is MySQL with NDB good? • Application with many small transactions coming over multiple threads/connections • When many of queries are by PK • When custom partitioning can colocate data on the same data node • HA is required www.percona.com
  • 14. Example good use cases? • Telco switches – High rate, small transactions, HA • Gaming – High rate, small transactions • Financial logger – HA, high capacity • Queuing www.percona.com
  • 15. When is MySQL with NDB bad? • Applications with long running transactions • Applications with highly normalized schema • Applications relying on huge joins • Applications with low concurrency • Applications with TB of data www.percona.com
  • 16. Example bad explain? +----+------------+-------+--------+------------------+-----------+--------+ | id | select_type| table | type | possible_keys | key | rows | +----+-------------+------+--------+---------------------------------------+ | 1 | SIMPLE | a | range | FK_1,FK_2,col1 | col1 | 146096 | | 1 | SIMPLE | b | eq_ref | PRIMARY | PRIMARY | 1 | | 1 | SIMPLE | c | eq_ref | PRIMARY | PRIMARY | 1 | | 1 | SIMPLE | d | eq_ref | PRIMARY | PRIMARY | 1 | | 1 | SIMPLE | e | eq_ref | PRIMARY,idx_1 | PRIMARY | 1 | | 1 | SIMPLE | f | eq_ref | PRIMARY,idx_1 | PRIMARY | 1 | | 1 | SIMPLE | g | eq_ref | PRIMARY | PRIMARY | 1 | | 1 | SIMPLE | h | eq_ref | PRIMARY,idx_2 | PRIMARY | 1 | | 1 | SIMPLE | i | eq_ref | PRIMARY,ID_IDX | PRIMARY | 1 | | 1 | SIMPLE | j | eq_ref | PRIMARY | PRIMARY | 1 | | 1 | SIMPLE | k | ref | b_fk | b_fk | 1 | | 1 | SIMPLE | l | eq_ref | PRIMARY | PRIMARY | 1 | | 1 | SIMPLE | m | eq_ref | PRIMARY | PRIMARY | 1 | | 1 | SIMPLE | n | eq_ref | PRIMARY | PRIMARY | 1 | | 1 | SIMPLE | o | eq_ref | PRIMARY | PRIMARY | 1 | | 1 | SIMPLE | p | eq_ref | PRIMARY | PRIMARY | 1 | | 1 | SIMPLE | q | eq_ref | PRIMARY | PRIMARY | 1 | | 1 | SIMPLE | r | eq_ref | PRIMARY,idx_6 | PRIMARY | 1 | | 1 | SIMPLE | s | eq_ref | PRIMARY | PRIMARY | 1 | | 1 | SIMPLE | t | eq_ref | PRIMARY,idx_1 | PRIMARY | 1 | | 1 | SIMPLE | u | eq_ref | PRIMARY,idx_1 | PRIMARY | 1 | | 1 | SIMPLE | v | ALL | NULL | NULL | 2 | | 1 | SIMPLE | w | ref | FK_2,idx_1 | FK_2 | 2 | | 1 | SIMPLE | x | ref | idx_tr | idx_tr | 18 | | 1 | SIMPLE | y | eq_ref | PRIMARY | PRIMARY | 1 | +----+-------------+----------------------------------+--------+-----------+ www.percona.com
  • 17. Why is the query slow? • Base table has 146046 rows to process, this is the outer loop • More than 146k x 24 network hops – That's 3.5 M hops – If one hop takes 0.4 ms, it is 23 min. – Add the processing to this... • BKA will help queries like this – Dimension tables queried by IN clauses www.percona.com
  • 18. Tuning for NDB • Configuration, all memory pre-allocated, many settings • Add hints to queries because of range stats • Custom parititioning • Denormalization or local tables for dimensions • Rewrite of joins, joining in code with IN clauses www.percona.com
  • 19. Percona Live DC Sponsors www.percona.com
  • 20. MySQL Conference & Expo 2012 Presented by Percona Live The Hyatt Regency Santa Clara & Santa Clara Convention Center April 10th-12th, 2012 Tutorials & Initial Breakout Sessions Announced http://www.percona.com/about-us/pressreleases/percona-live-mysql-conference-and-expo-heads-to-santa- clara-california-april-10-12-2012/ Featured Speakers Mark Callaghan (Facebook), Jeremy Zawodny (Craigslist), Marten Mickos (Eucalyptus Systems) Sarah Novotny (Blue Gecko), Peter Zaitsev (Percona), Baron Schwartz (Percona) Learn More at www.percona.com/live/mysql-conference-2012/ www.percona.com
  • 21. Want More MySQL Training? Percona Training in Washington DC Next Week January 16th-19th, 2012 MySQL Workshops MySQL Developers Training - Monday MySQL DBA Training - Tuesday MySQL InnoDB / XtraDB - Wednesday MySQL Operations – Thursday Use Discount code DCPL30 to save 30% Visit http://bit.ly/dc-training www.percona.com
  • 22. Upcoming Percona MySQL Training Washington, DC – January 16, 2012 Vancouver, Canada - February 6, 2012 Frankfurt, Germany - February 13, 2012 Irvine, CA – February 14, 2012 Denver, CO - February 20, 2012 San Francisco, CA - March 12, 2012 Austin, TX - March 19, 2012 Visit http://percona.com/training www.percona.com
  • 23. Yves Trudeau Ph. D. yves@percona.com We're Hiring! www.percona.com/about-us/careers/