SlideShare a Scribd company logo
1 of 33
Download to read offline
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
MySQL Cluster 
Driving high performance 
Ivan Ma 
11th October 2014 
Open Source Tech Talk 2014.10
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
2
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Safe Harbor Statement 
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
MySQL Cluster Overview 
•Auto-Sharding, Multi-Master 
•ACID Compliant, OLTP + Real-Time Analytics 
HIGH SCALE, READS + WRITES 
•Shared nothing, no Single Point of Failure 
•Self Healing + On-Line Operations 
99.999% AVAILABILITY 
•In-Memory Optimization + Disk-Data 
•Predictable Low-Latency, Bounded Access Time 
REAL-TIME 
•Key/Value + Complex, Relational Queries 
•SQL + Memcached + JavaScript + Java + HTTP/REST & C++ 
SQL + NoSQL 
•Open Source + Commercial Editions 
•Commodity hardware + Management, Monitoring Tools 
LOW TCO
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
MySQL Cluster Architecture 
MySQL Cluster Data Nodes 
Clients 
Application Layer 
Data Layer
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
MySQL Cluster Scaling 
MySQL Cluster Data Nodes 
Clients 
Application Layer 
Data Layer
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
MySQL Cluster HA 
MySQL Cluster Data Nodes 
Clients 
Application Layer 
Data Layer
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
MySQL Cluster 7.3: 1.2 Billion UPDATEs per Minute 
•NoSQL C++ API, flexaSynch benchmark 
•30 x Intel E5-2600 Intel Servers, 2 socket, 64GB 
•ACID Transactions, with Synchronous Replication 
0 
5 
10 
15 
20 
25 
2 
4 
6 
8 
10 
12 
14 
16 
18 
20 
22 
24 
26 
28 
30 
Millions of UPDATEs per Second 
MySQL Cluster Data Nodes
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Scaling & Linear Scaling 
•Partitioning & Sharding 
•Push Down Query 
•Explain Query 
•Multi-threaded Data Node – ndbd vs ndbmtd 
•SQL and NoSQL
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Data Node 1 
Data Node 2 
F1 
Primary Fragment 
Secondary Fragment 
Data Node 3 
Fx Data Node 4 
Fx 
Table T1 
P2 
P3 
P4 
Px Partition 
4 Partitions * 2 Replicas = 8 Fragments 
P1 
Automatic Data Partitioning 
Nodes & Node Groups 
Copyright 2011 Oracle Corporation 11
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Data Node 1 
Data Node 2 
F1 
Primary Fragment 
Secondary Fragment 
F1 
Data Node 3 
Fx Data Node 4 
Fx 
Table T1 
P2 
P3 
P4 
Px Partition 
4 Partitions * 2 Replicas = 8 Fragments 
P1 
Automatic Data Partitioning 
Nodes & Node Groups 
Copyright 2011 Oracle Corporation 12
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Data Node 1 
Data Node 2 
F1 
Primary Fragment 
Secondary Fragment 
F3 F1 
Data Node 3 
Fx Data Node 4 
Fx 
Table T1 
P2 
P3 
P4 
Px Partition 
4 Partitions * 2 Replicas = 8 Fragments 
P1 
Automatic Data Partitioning 
Nodes & Node Groups 
Copyright 2011 Oracle Corporation 13
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Data Node 1 
Data Node 2 
F1 F3 
Primary Fragment 
Secondary Fragment 
F3 F1 
Data Node 3 
Fx Data Node 4 
Fx 
Table T1 
P2 
P3 
P4 
Px Partition 
4 Partitions * 2 Replicas = 8 Fragments 
P1 
Automatic Data Partitioning 
Nodes & Node Groups 
Copyright 2011 Oracle Corporation 14
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Data Node 1 
Data Node 2 
F1 F3 
Primary Fragment 
Secondary Fragment 
F3 F1 
Data Node 3 
Data Node 4 
F2 F4 
F4 F2 
Node Group 1 
Node Group 2 
Fx 
Fx 
Table T1 
P2 
P3 
P4 
Px Partition 
4 Partitions * 2 Replicas = 8 Fragments 
P1 
Automatic Data Partitioning 
Nodes & Node Groups 
Copyright 2011 Oracle Corporation 15
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Scalability: Auto-Sharding 
•Partitioning happens automatically & transparent to the application 
•Transparency maintained during failover, upgrades and scale-out 
•No need for application-layer sharding logic 
•Transactional across shards (COMMIT transaction across shards/partitions) 
http://www.mysql.com/why-mysql/white-papers/mysql_wp_cluster_perfomance.php
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Adaptive Query Localization Scaling Distributed Joins 
•Perform Complex Queries across Shards 
•JOINs pushed down to data nodes 
•Executed in parallel 
•Returns single result set to MySQL 
•Opens Up New Use-Cases 
•Real-time analytics 
•Recommendations engines 
•Fraud-detection 
mysqld 
Data Nodes 
mysqld 
AQL 
Data Nodes
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
AQL – How to Use it 
•Activated when ndb_join_pushdown is on (default) 
•Run ANALYZE TABLE <tab-name> on each table once 
•Use EXPLAIN to see what components are being pushed down: 
–Extra: Child of 'd' in pushed join@1
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Data Node 1 Data Node 2 
Need more throughput? Scale Out
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Data Node 1 Data Node 2 
Need more throughput? Scale Out
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Data Node 1 Data Node 2 
Need more throughput? Scale Out 
Oops, need to increase capacity as well!
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Data Node 1 Data Node 2 
Scale Out 
Data Node 3 Data Node 4
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
NoSQL 
Simple access patterns 
Compromise on consistency for performance 
Ad-hoc data format 
Simple operation 
SQL 
Complex queries with joins 
ACID transactions 
Well defined schemas 
Rich set of tools 
•No best single solution fits all 
•Mix and match 
Still a role for SQL (RDBMS)? 
Scalability 
Performance 
HA 
Ease of use 
SQL/Joins 
ACID Transactions
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Apps 
Apps 
Apps 
Apps 
Apps 
Apps 
Apps 
Apps 
Apps 
Apps 
Apps 
Apps 
JPA 
Cluster JPA 
PHP 
Perl 
Python 
Ruby 
JDBC 
Cluster J 
JS 
Apache 
Memcached 
MySQL 
JNI 
Node.JS 
mod_ndb 
ndb_eng 
NDB API (C++) 
NoSQL Access to MySQL Cluster data 
MySQL Cluster Data Nodes
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
MySQL Cluster 7.4.1 DMR 
Available Now!
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Better performance and operational simplicity 
MySQL Cluster 7.4.1 DMR 
• Performance gain over 7.3 
– 47% (Read-Only) 
– 38% (Read-Write) 
• Faster maintenance operations 
– Nodal & Rolling restarts 
– Upgrades
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
•Asynchronous replication between MySQL Clusters 
•Active-Active 
–Update anywhere 
–Conflict detection 
•Application notified through exception tables 
•Can opt to have conflicts resolved automatically 
–Auto-conflict-resolution 
•Conflicting transaction and dependent ones are rolled-back 
•No changes to application schema 
Active-Active Geo-Replication
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Restart Times 
•Restarting data node with locally checkpointed data 
–Major improvement 
•Restarting data node which must recover data from peer 
–Major improvement 
–Further speedups to come in 7.4.X (greater parallelization) 
•Upgraded/rolling restarts 
–Major improvement 
•Cluster shutdown and restart 
–Minor improvement 
What operations benefit?
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Oracle MySQL HA & Scaling Solutions 
MySQL Replication 
MySQL Fabric 
Oracle VM Template 
Oracle Clusterware 
Solaris Cluster 
Windows Cluster 
DRBD 
MySQL Cluster 
App Auto-Failover 
✖ 
✔ 
✔ 
✔ 
✔ 
✔ 
✔ 
✔ 
Data Layer Auto-Failover 
✖ 
✔ 
✔ 
✔ 
✔ 
✔ 
✔ 
✔ 
Platform Support 
All 
All 
Linux 
Linux 
Solaris 
Windows 
Linux 
All 
Clustering Mode 
Master + Slaves 
Master + Slaves 
Active/Passive 
Active/Passive 
Active/Passive 
Active/Passive 
Active/Passive 
Multi- Master 
Failover Time 
N/A 
Secs 
Secs + 
Secs + 
Secs + 
Secs + 
Secs + 
< 1 Sec 
Scale-out 
Reads 
✔ 
✖ 
✖ 
✖ 
✖ 
✖ 
✔ 
Cross-shard operations 
N/A 
✖ 
N/A 
N/A 
N/A 
N/A 
N/A 
✔ 
Transparent routing 
✖ 
For HA 
✔ 
✔ 
✔ 
✔ 
✔ 
✔ 
Shared Nothing 
✔ 
✔ 
✖ 
✖ 
✖ 
✖ 
✔ 
✔ 
Storage Engine 
InnoDB+ 
InnoDB+ 
InnoDB+ 
InnoDB+ 
InnoDB+ 
InnoDB+ 
InnoDB+ 
NDB 
Single Vendor Support 
✔ 
✔ 
✔ 
✔ 
✔ 
✖ 
✔ 
✔ 
30
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
When to Consider MySQL Cluster 
•Scalability demands 
–Sharding for write performance? 
•Latency demands 
–Cost of each millisecond? 
•Uptime requirements 
–Cost per minute of downtime? 
–Failure versus maintenance? 
•Application agility 
–Developer languages and frameworks? 
–SQL or NoSQL?
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
32
20141011 my sql clusterv01pptx

More Related Content

What's hot

MySQL for Software-as-a-Service (SaaS)
MySQL for Software-as-a-Service (SaaS)MySQL for Software-as-a-Service (SaaS)
MySQL for Software-as-a-Service (SaaS)Mario Beck
 
MySQL User Camp: MySQL Cluster
MySQL User Camp: MySQL ClusterMySQL User Camp: MySQL Cluster
MySQL User Camp: MySQL ClusterShivji Kumar Jha
 
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015 2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015 Geir Høydalsvik
 
MySQL Manchester TT - 5.7 Whats new
MySQL Manchester TT - 5.7 Whats newMySQL Manchester TT - 5.7 Whats new
MySQL Manchester TT - 5.7 Whats newMark Swarbrick
 
Presenta completaoow2013
Presenta completaoow2013Presenta completaoow2013
Presenta completaoow2013Fran Navarro
 
MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015Mario Beck
 
NoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSONNoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSONMario Beck
 
MySQL 5.7 Replication News
MySQL 5.7 Replication News MySQL 5.7 Replication News
MySQL 5.7 Replication News Ted Wennmark
 
MySQL High Availibility Solutions
MySQL High Availibility SolutionsMySQL High Availibility Solutions
MySQL High Availibility SolutionsMark Swarbrick
 
PayPal Big Data and MySQL Cluster
PayPal Big Data and MySQL ClusterPayPal Big Data and MySQL Cluster
PayPal Big Data and MySQL ClusterMat Keep
 
MySQL Fabric: Easy Management of MySQL Servers
MySQL Fabric: Easy Management of MySQL ServersMySQL Fabric: Easy Management of MySQL Servers
MySQL Fabric: Easy Management of MySQL ServersMats Kindahl
 
MySQL 5.6, news in 5.7 and our HA options
MySQL 5.6, news in 5.7 and our HA optionsMySQL 5.6, news in 5.7 and our HA options
MySQL 5.6, news in 5.7 and our HA optionsTed Wennmark
 
Moving your Oracle Databases to the Oracle Cloud
Moving your Oracle Databases to the Oracle CloudMoving your Oracle Databases to the Oracle Cloud
Moving your Oracle Databases to the Oracle CloudAlex Zaballa
 
MySQL Cluster performance best practices
MySQL Cluster performance best practicesMySQL Cluster performance best practices
MySQL Cluster performance best practicesMat Keep
 
Mysql cluster introduction
Mysql cluster introductionMysql cluster introduction
Mysql cluster introductionAndrew Morgan
 
Making MySQL highly available using Oracle Grid Infrastructure
Making MySQL highly available using Oracle Grid InfrastructureMaking MySQL highly available using Oracle Grid Infrastructure
Making MySQL highly available using Oracle Grid InfrastructureIlmar Kerm
 
MySQL For Linux Sysadmins
MySQL For Linux SysadminsMySQL For Linux Sysadmins
MySQL For Linux SysadminsMorgan Tocker
 
Using MySQL in the Cloud
Using MySQL in the CloudUsing MySQL in the Cloud
Using MySQL in the CloudMatt Lord
 
Why MySQL High Availability Matters
Why MySQL High Availability MattersWhy MySQL High Availability Matters
Why MySQL High Availability MattersMatt Lord
 

What's hot (20)

MySQL for Software-as-a-Service (SaaS)
MySQL for Software-as-a-Service (SaaS)MySQL for Software-as-a-Service (SaaS)
MySQL for Software-as-a-Service (SaaS)
 
MySQL User Camp: MySQL Cluster
MySQL User Camp: MySQL ClusterMySQL User Camp: MySQL Cluster
MySQL User Camp: MySQL Cluster
 
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015 2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015
 
MySQL Manchester TT - 5.7 Whats new
MySQL Manchester TT - 5.7 Whats newMySQL Manchester TT - 5.7 Whats new
MySQL Manchester TT - 5.7 Whats new
 
Presenta completaoow2013
Presenta completaoow2013Presenta completaoow2013
Presenta completaoow2013
 
MySQL Fabric
MySQL FabricMySQL Fabric
MySQL Fabric
 
MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015
 
NoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSONNoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSON
 
MySQL 5.7 Replication News
MySQL 5.7 Replication News MySQL 5.7 Replication News
MySQL 5.7 Replication News
 
MySQL High Availibility Solutions
MySQL High Availibility SolutionsMySQL High Availibility Solutions
MySQL High Availibility Solutions
 
PayPal Big Data and MySQL Cluster
PayPal Big Data and MySQL ClusterPayPal Big Data and MySQL Cluster
PayPal Big Data and MySQL Cluster
 
MySQL Fabric: Easy Management of MySQL Servers
MySQL Fabric: Easy Management of MySQL ServersMySQL Fabric: Easy Management of MySQL Servers
MySQL Fabric: Easy Management of MySQL Servers
 
MySQL 5.6, news in 5.7 and our HA options
MySQL 5.6, news in 5.7 and our HA optionsMySQL 5.6, news in 5.7 and our HA options
MySQL 5.6, news in 5.7 and our HA options
 
Moving your Oracle Databases to the Oracle Cloud
Moving your Oracle Databases to the Oracle CloudMoving your Oracle Databases to the Oracle Cloud
Moving your Oracle Databases to the Oracle Cloud
 
MySQL Cluster performance best practices
MySQL Cluster performance best practicesMySQL Cluster performance best practices
MySQL Cluster performance best practices
 
Mysql cluster introduction
Mysql cluster introductionMysql cluster introduction
Mysql cluster introduction
 
Making MySQL highly available using Oracle Grid Infrastructure
Making MySQL highly available using Oracle Grid InfrastructureMaking MySQL highly available using Oracle Grid Infrastructure
Making MySQL highly available using Oracle Grid Infrastructure
 
MySQL For Linux Sysadmins
MySQL For Linux SysadminsMySQL For Linux Sysadmins
MySQL For Linux Sysadmins
 
Using MySQL in the Cloud
Using MySQL in the CloudUsing MySQL in the Cloud
Using MySQL in the Cloud
 
Why MySQL High Availability Matters
Why MySQL High Availability MattersWhy MySQL High Availability Matters
Why MySQL High Availability Matters
 

Viewers also liked

Google analytics - Enterprise wide Integration
Google analytics - Enterprise wide IntegrationGoogle analytics - Enterprise wide Integration
Google analytics - Enterprise wide IntegrationMaulik Soni
 
Інформація по ЗНО 2013 - 2
Інформація по ЗНО 2013 - 2Інформація по ЗНО 2013 - 2
Інформація по ЗНО 2013 - 2lyceum12369874
 
Guia de trabajos de investigacion
Guia de trabajos de investigacionGuia de trabajos de investigacion
Guia de trabajos de investigaciondilynis
 
Automedicazione e patologie orl invernali
Automedicazione e patologie orl invernaliAutomedicazione e patologie orl invernali
Automedicazione e patologie orl invernaliFarmaciaEuropa
 
Semi-automating Small-Scale Source Code Reuse via Structural Correspondence
Semi-automating Small-Scale Source Code Reuse via Structural CorrespondenceSemi-automating Small-Scale Source Code Reuse via Structural Correspondence
Semi-automating Small-Scale Source Code Reuse via Structural CorrespondenceRylan Cottrell
 
Exploring mysql cluster 7.4
Exploring mysql cluster 7.4Exploring mysql cluster 7.4
Exploring mysql cluster 7.4Ivan Ma
 
How did I use media technologies in the Evaluation? Question 4
How did I use media technologies in the Evaluation? Question 4How did I use media technologies in the Evaluation? Question 4
How did I use media technologies in the Evaluation? Question 4zaramcdermott
 
Reflection: Questions about theory/narrative
Reflection: Questions about theory/narrativeReflection: Questions about theory/narrative
Reflection: Questions about theory/narrativezaramcdermott
 
The General Conventions of Music Videos
The General Conventions of Music VideosThe General Conventions of Music Videos
The General Conventions of Music Videoszaramcdermott
 
Conventions of a magazine advert
Conventions of a magazine advertConventions of a magazine advert
Conventions of a magazine advertzaramcdermott
 
20160821 coscup-my sql57docstorelab01
20160821 coscup-my sql57docstorelab0120160821 coscup-my sql57docstorelab01
20160821 coscup-my sql57docstorelab01Ivan Ma
 
Evaluation of media coursework
Evaluation of media courseworkEvaluation of media coursework
Evaluation of media courseworkzaramcdermott
 
Hkosc group replication-lecture_lab07
Hkosc group replication-lecture_lab07Hkosc group replication-lecture_lab07
Hkosc group replication-lecture_lab07Ivan Ma
 
Evaluation Activity 1
Evaluation Activity 1Evaluation Activity 1
Evaluation Activity 1zaramcdermott
 
20151010 my sq-landjavav2a
20151010 my sq-landjavav2a20151010 my sq-landjavav2a
20151010 my sq-landjavav2aIvan Ma
 
How to create a DigiPak
How to create a DigiPakHow to create a DigiPak
How to create a DigiPakzaramcdermott
 

Viewers also liked (20)

Google analytics - Enterprise wide Integration
Google analytics - Enterprise wide IntegrationGoogle analytics - Enterprise wide Integration
Google analytics - Enterprise wide Integration
 
Інформація по ЗНО 2013 - 2
Інформація по ЗНО 2013 - 2Інформація по ЗНО 2013 - 2
Інформація по ЗНО 2013 - 2
 
Guia de trabajos de investigacion
Guia de trabajos de investigacionGuia de trabajos de investigacion
Guia de trabajos de investigacion
 
Automedicazione e patologie orl invernali
Automedicazione e patologie orl invernaliAutomedicazione e patologie orl invernali
Automedicazione e patologie orl invernali
 
Semi-automating Small-Scale Source Code Reuse via Structural Correspondence
Semi-automating Small-Scale Source Code Reuse via Structural CorrespondenceSemi-automating Small-Scale Source Code Reuse via Structural Correspondence
Semi-automating Small-Scale Source Code Reuse via Structural Correspondence
 
Exploring mysql cluster 7.4
Exploring mysql cluster 7.4Exploring mysql cluster 7.4
Exploring mysql cluster 7.4
 
How did I use media technologies in the Evaluation? Question 4
How did I use media technologies in the Evaluation? Question 4How did I use media technologies in the Evaluation? Question 4
How did I use media technologies in the Evaluation? Question 4
 
Reflection: Questions about theory/narrative
Reflection: Questions about theory/narrativeReflection: Questions about theory/narrative
Reflection: Questions about theory/narrative
 
The General Conventions of Music Videos
The General Conventions of Music VideosThe General Conventions of Music Videos
The General Conventions of Music Videos
 
Conventions of a magazine advert
Conventions of a magazine advertConventions of a magazine advert
Conventions of a magazine advert
 
20160821 coscup-my sql57docstorelab01
20160821 coscup-my sql57docstorelab0120160821 coscup-my sql57docstorelab01
20160821 coscup-my sql57docstorelab01
 
Evaluation task 4
Evaluation task 4Evaluation task 4
Evaluation task 4
 
Evaluation of media coursework
Evaluation of media courseworkEvaluation of media coursework
Evaluation of media coursework
 
Hkosc group replication-lecture_lab07
Hkosc group replication-lecture_lab07Hkosc group replication-lecture_lab07
Hkosc group replication-lecture_lab07
 
Props for music vid
Props for music vidProps for music vid
Props for music vid
 
Evaluation Activity 1
Evaluation Activity 1Evaluation Activity 1
Evaluation Activity 1
 
20151010 my sq-landjavav2a
20151010 my sq-landjavav2a20151010 my sq-landjavav2a
20151010 my sq-landjavav2a
 
Ruby Cup
Ruby CupRuby Cup
Ruby Cup
 
How to create a DigiPak
How to create a DigiPakHow to create a DigiPak
How to create a DigiPak
 
Junction PT1
Junction PT1Junction PT1
Junction PT1
 

Similar to 20141011 my sql clusterv01pptx

MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)Andrew Morgan
 
2_MySQL_Cluster_Introduction.pdf
2_MySQL_Cluster_Introduction.pdf2_MySQL_Cluster_Introduction.pdf
2_MySQL_Cluster_Introduction.pdfHaiping Li
 
MySQL Cluster overview + development slides (2014)
MySQL Cluster overview + development slides (2014) MySQL Cluster overview + development slides (2014)
MySQL Cluster overview + development slides (2014) Frazer Clement
 
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4Frazer Clement
 
20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech UpdatesRyusuke Kajiyama
 
Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster Fran Navarro
 
Mysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesMysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesTarique Saleem
 
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
 Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL SupportMysql User Camp
 
Introduction to MySQL
Introduction to MySQLIntroduction to MySQL
Introduction to MySQLTed Wennmark
 
MySQL Fabric - High Availability & Automated Sharding for MySQL
MySQL Fabric - High Availability & Automated Sharding for MySQLMySQL Fabric - High Availability & Automated Sharding for MySQL
MySQL Fabric - High Availability & Automated Sharding for MySQLTed Wennmark
 
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014Manuel Contreras
 
MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)Ryusuke Kajiyama
 
OUG Scotland 2014 - NoSQL and MySQL - The best of both worlds
OUG Scotland 2014 - NoSQL and MySQL - The best of both worldsOUG Scotland 2014 - NoSQL and MySQL - The best of both worlds
OUG Scotland 2014 - NoSQL and MySQL - The best of both worldsAndrew Morgan
 
My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015Sanjay Manwani
 
MySQL London Tech Tour March 2015 - MySQL Fabric
MySQL London Tech Tour March 2015 - MySQL FabricMySQL London Tech Tour March 2015 - MySQL Fabric
MySQL London Tech Tour March 2015 - MySQL FabricMark Swarbrick
 
A practical introduction to Oracle NoSQL Database - OOW2014
A practical introduction to Oracle NoSQL Database - OOW2014A practical introduction to Oracle NoSQL Database - OOW2014
A practical introduction to Oracle NoSQL Database - OOW2014Anuj Sahni
 
1 architecture & design
1   architecture & design1   architecture & design
1 architecture & designMark Swarbrick
 
MySQL London Tech Tour March 2015 - Embedded Database of Choice
MySQL London Tech Tour March 2015 - Embedded Database of ChoiceMySQL London Tech Tour March 2015 - Embedded Database of Choice
MySQL London Tech Tour March 2015 - Embedded Database of ChoiceMark Swarbrick
 
MySQL & Oracle Linux Keynote at Open Source India 2014
MySQL & Oracle Linux Keynote at Open Source India 2014MySQL & Oracle Linux Keynote at Open Source India 2014
MySQL & Oracle Linux Keynote at Open Source India 2014Sanjay Manwani
 

Similar to 20141011 my sql clusterv01pptx (20)

MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
 
2_MySQL_Cluster_Introduction.pdf
2_MySQL_Cluster_Introduction.pdf2_MySQL_Cluster_Introduction.pdf
2_MySQL_Cluster_Introduction.pdf
 
MySQL Cluster overview + development slides (2014)
MySQL Cluster overview + development slides (2014) MySQL Cluster overview + development slides (2014)
MySQL Cluster overview + development slides (2014)
 
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4
 
20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates
 
Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster
 
Mysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New FeaturesMysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New Features
 
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
 Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
Mysql User Camp : 20-June-14 : Mysql New features and NoSQL Support
 
Introduction to MySQL
Introduction to MySQLIntroduction to MySQL
Introduction to MySQL
 
MySQL Fabric - High Availability & Automated Sharding for MySQL
MySQL Fabric - High Availability & Automated Sharding for MySQLMySQL Fabric - High Availability & Automated Sharding for MySQL
MySQL Fabric - High Availability & Automated Sharding for MySQL
 
NoSQL and MySQL
NoSQL and MySQLNoSQL and MySQL
NoSQL and MySQL
 
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014
Oracle MySQL Tutorial -- MySQL NoSQL Cloud Buenos Aires Nov, 13 2014
 
MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)
 
OUG Scotland 2014 - NoSQL and MySQL - The best of both worlds
OUG Scotland 2014 - NoSQL and MySQL - The best of both worldsOUG Scotland 2014 - NoSQL and MySQL - The best of both worlds
OUG Scotland 2014 - NoSQL and MySQL - The best of both worlds
 
My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015
 
MySQL London Tech Tour March 2015 - MySQL Fabric
MySQL London Tech Tour March 2015 - MySQL FabricMySQL London Tech Tour March 2015 - MySQL Fabric
MySQL London Tech Tour March 2015 - MySQL Fabric
 
A practical introduction to Oracle NoSQL Database - OOW2014
A practical introduction to Oracle NoSQL Database - OOW2014A practical introduction to Oracle NoSQL Database - OOW2014
A practical introduction to Oracle NoSQL Database - OOW2014
 
1 architecture & design
1   architecture & design1   architecture & design
1 architecture & design
 
MySQL London Tech Tour March 2015 - Embedded Database of Choice
MySQL London Tech Tour March 2015 - Embedded Database of ChoiceMySQL London Tech Tour March 2015 - Embedded Database of Choice
MySQL London Tech Tour March 2015 - Embedded Database of Choice
 
MySQL & Oracle Linux Keynote at Open Source India 2014
MySQL & Oracle Linux Keynote at Open Source India 2014MySQL & Oracle Linux Keynote at Open Source India 2014
MySQL & Oracle Linux Keynote at Open Source India 2014
 

More from Ivan Ma

Exploring MySQL Operator for Kubernetes in Python
Exploring MySQL Operator for Kubernetes in PythonExploring MySQL Operator for Kubernetes in Python
Exploring MySQL Operator for Kubernetes in PythonIvan Ma
 
20201106 hk-py con-mysql-shell
20201106 hk-py con-mysql-shell20201106 hk-py con-mysql-shell
20201106 hk-py con-mysql-shellIvan Ma
 
20200613 my sql-ha-deployment
20200613 my sql-ha-deployment20200613 my sql-ha-deployment
20200613 my sql-ha-deploymentIvan Ma
 
20191001 bkk-secret-of inno-db_clusterv1
20191001 bkk-secret-of inno-db_clusterv120191001 bkk-secret-of inno-db_clusterv1
20191001 bkk-secret-of inno-db_clusterv1Ivan Ma
 
20190817 coscup-oracle my sql innodb cluster sharing
20190817 coscup-oracle my sql innodb cluster sharing20190817 coscup-oracle my sql innodb cluster sharing
20190817 coscup-oracle my sql innodb cluster sharingIvan Ma
 
20190615 hkos-mysql-troubleshootingandperformancev2
20190615 hkos-mysql-troubleshootingandperformancev220190615 hkos-mysql-troubleshootingandperformancev2
20190615 hkos-mysql-troubleshootingandperformancev2Ivan Ma
 
20180420 hk-the powerofmysql8
20180420 hk-the powerofmysql820180420 hk-the powerofmysql8
20180420 hk-the powerofmysql8Ivan Ma
 
20171104 hk-py con-mysql-documentstore_v1
20171104 hk-py con-mysql-documentstore_v120171104 hk-py con-mysql-documentstore_v1
20171104 hk-py con-mysql-documentstore_v1Ivan Ma
 
MySQL InnoDB Cluster and MySQL Group Replication @HKOSC 2017
MySQL InnoDB Cluster and MySQL Group Replication @HKOSC 2017MySQL InnoDB Cluster and MySQL Group Replication @HKOSC 2017
MySQL InnoDB Cluster and MySQL Group Replication @HKOSC 2017Ivan Ma
 
What's New in MySQL 8.0 @ HKOSC 2017
What's New in MySQL 8.0 @ HKOSC 2017What's New in MySQL 8.0 @ HKOSC 2017
What's New in MySQL 8.0 @ HKOSC 2017Ivan Ma
 
20161029 py con-mysq-lv3
20161029 py con-mysq-lv320161029 py con-mysq-lv3
20161029 py con-mysq-lv3Ivan Ma
 
01 demystifying mysq-lfororacledbaanddeveloperv1
01 demystifying mysq-lfororacledbaanddeveloperv101 demystifying mysq-lfororacledbaanddeveloperv1
01 demystifying mysq-lfororacledbaanddeveloperv1Ivan Ma
 
20150110 my sql-performanceschema
20150110 my sql-performanceschema20150110 my sql-performanceschema
20150110 my sql-performanceschemaIvan Ma
 

More from Ivan Ma (13)

Exploring MySQL Operator for Kubernetes in Python
Exploring MySQL Operator for Kubernetes in PythonExploring MySQL Operator for Kubernetes in Python
Exploring MySQL Operator for Kubernetes in Python
 
20201106 hk-py con-mysql-shell
20201106 hk-py con-mysql-shell20201106 hk-py con-mysql-shell
20201106 hk-py con-mysql-shell
 
20200613 my sql-ha-deployment
20200613 my sql-ha-deployment20200613 my sql-ha-deployment
20200613 my sql-ha-deployment
 
20191001 bkk-secret-of inno-db_clusterv1
20191001 bkk-secret-of inno-db_clusterv120191001 bkk-secret-of inno-db_clusterv1
20191001 bkk-secret-of inno-db_clusterv1
 
20190817 coscup-oracle my sql innodb cluster sharing
20190817 coscup-oracle my sql innodb cluster sharing20190817 coscup-oracle my sql innodb cluster sharing
20190817 coscup-oracle my sql innodb cluster sharing
 
20190615 hkos-mysql-troubleshootingandperformancev2
20190615 hkos-mysql-troubleshootingandperformancev220190615 hkos-mysql-troubleshootingandperformancev2
20190615 hkos-mysql-troubleshootingandperformancev2
 
20180420 hk-the powerofmysql8
20180420 hk-the powerofmysql820180420 hk-the powerofmysql8
20180420 hk-the powerofmysql8
 
20171104 hk-py con-mysql-documentstore_v1
20171104 hk-py con-mysql-documentstore_v120171104 hk-py con-mysql-documentstore_v1
20171104 hk-py con-mysql-documentstore_v1
 
MySQL InnoDB Cluster and MySQL Group Replication @HKOSC 2017
MySQL InnoDB Cluster and MySQL Group Replication @HKOSC 2017MySQL InnoDB Cluster and MySQL Group Replication @HKOSC 2017
MySQL InnoDB Cluster and MySQL Group Replication @HKOSC 2017
 
What's New in MySQL 8.0 @ HKOSC 2017
What's New in MySQL 8.0 @ HKOSC 2017What's New in MySQL 8.0 @ HKOSC 2017
What's New in MySQL 8.0 @ HKOSC 2017
 
20161029 py con-mysq-lv3
20161029 py con-mysq-lv320161029 py con-mysq-lv3
20161029 py con-mysq-lv3
 
01 demystifying mysq-lfororacledbaanddeveloperv1
01 demystifying mysq-lfororacledbaanddeveloperv101 demystifying mysq-lfororacledbaanddeveloperv1
01 demystifying mysq-lfororacledbaanddeveloperv1
 
20150110 my sql-performanceschema
20150110 my sql-performanceschema20150110 my sql-performanceschema
20150110 my sql-performanceschema
 

Recently uploaded

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

20141011 my sql clusterv01pptx

  • 1. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster Driving high performance Ivan Ma 11th October 2014 Open Source Tech Talk 2014.10
  • 2. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 2
  • 3. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
  • 4. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster Overview •Auto-Sharding, Multi-Master •ACID Compliant, OLTP + Real-Time Analytics HIGH SCALE, READS + WRITES •Shared nothing, no Single Point of Failure •Self Healing + On-Line Operations 99.999% AVAILABILITY •In-Memory Optimization + Disk-Data •Predictable Low-Latency, Bounded Access Time REAL-TIME •Key/Value + Complex, Relational Queries •SQL + Memcached + JavaScript + Java + HTTP/REST & C++ SQL + NoSQL •Open Source + Commercial Editions •Commodity hardware + Management, Monitoring Tools LOW TCO
  • 5. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  • 6. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster Architecture MySQL Cluster Data Nodes Clients Application Layer Data Layer
  • 7. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster Scaling MySQL Cluster Data Nodes Clients Application Layer Data Layer
  • 8. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster HA MySQL Cluster Data Nodes Clients Application Layer Data Layer
  • 9. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster 7.3: 1.2 Billion UPDATEs per Minute •NoSQL C++ API, flexaSynch benchmark •30 x Intel E5-2600 Intel Servers, 2 socket, 64GB •ACID Transactions, with Synchronous Replication 0 5 10 15 20 25 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 Millions of UPDATEs per Second MySQL Cluster Data Nodes
  • 10. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Scaling & Linear Scaling •Partitioning & Sharding •Push Down Query •Explain Query •Multi-threaded Data Node – ndbd vs ndbmtd •SQL and NoSQL
  • 11. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Data Node 1 Data Node 2 F1 Primary Fragment Secondary Fragment Data Node 3 Fx Data Node 4 Fx Table T1 P2 P3 P4 Px Partition 4 Partitions * 2 Replicas = 8 Fragments P1 Automatic Data Partitioning Nodes & Node Groups Copyright 2011 Oracle Corporation 11
  • 12. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Data Node 1 Data Node 2 F1 Primary Fragment Secondary Fragment F1 Data Node 3 Fx Data Node 4 Fx Table T1 P2 P3 P4 Px Partition 4 Partitions * 2 Replicas = 8 Fragments P1 Automatic Data Partitioning Nodes & Node Groups Copyright 2011 Oracle Corporation 12
  • 13. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Data Node 1 Data Node 2 F1 Primary Fragment Secondary Fragment F3 F1 Data Node 3 Fx Data Node 4 Fx Table T1 P2 P3 P4 Px Partition 4 Partitions * 2 Replicas = 8 Fragments P1 Automatic Data Partitioning Nodes & Node Groups Copyright 2011 Oracle Corporation 13
  • 14. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Data Node 1 Data Node 2 F1 F3 Primary Fragment Secondary Fragment F3 F1 Data Node 3 Fx Data Node 4 Fx Table T1 P2 P3 P4 Px Partition 4 Partitions * 2 Replicas = 8 Fragments P1 Automatic Data Partitioning Nodes & Node Groups Copyright 2011 Oracle Corporation 14
  • 15. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Data Node 1 Data Node 2 F1 F3 Primary Fragment Secondary Fragment F3 F1 Data Node 3 Data Node 4 F2 F4 F4 F2 Node Group 1 Node Group 2 Fx Fx Table T1 P2 P3 P4 Px Partition 4 Partitions * 2 Replicas = 8 Fragments P1 Automatic Data Partitioning Nodes & Node Groups Copyright 2011 Oracle Corporation 15
  • 16. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Scalability: Auto-Sharding •Partitioning happens automatically & transparent to the application •Transparency maintained during failover, upgrades and scale-out •No need for application-layer sharding logic •Transactional across shards (COMMIT transaction across shards/partitions) http://www.mysql.com/why-mysql/white-papers/mysql_wp_cluster_perfomance.php
  • 17. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Adaptive Query Localization Scaling Distributed Joins •Perform Complex Queries across Shards •JOINs pushed down to data nodes •Executed in parallel •Returns single result set to MySQL •Opens Up New Use-Cases •Real-time analytics •Recommendations engines •Fraud-detection mysqld Data Nodes mysqld AQL Data Nodes
  • 18. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | AQL – How to Use it •Activated when ndb_join_pushdown is on (default) •Run ANALYZE TABLE <tab-name> on each table once •Use EXPLAIN to see what components are being pushed down: –Extra: Child of 'd' in pushed join@1
  • 19. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Data Node 1 Data Node 2 Need more throughput? Scale Out
  • 20. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Data Node 1 Data Node 2 Need more throughput? Scale Out
  • 21. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Data Node 1 Data Node 2 Need more throughput? Scale Out Oops, need to increase capacity as well!
  • 22. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Data Node 1 Data Node 2 Scale Out Data Node 3 Data Node 4
  • 23. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
  • 24. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | NoSQL Simple access patterns Compromise on consistency for performance Ad-hoc data format Simple operation SQL Complex queries with joins ACID transactions Well defined schemas Rich set of tools •No best single solution fits all •Mix and match Still a role for SQL (RDBMS)? Scalability Performance HA Ease of use SQL/Joins ACID Transactions
  • 25. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps JPA Cluster JPA PHP Perl Python Ruby JDBC Cluster J JS Apache Memcached MySQL JNI Node.JS mod_ndb ndb_eng NDB API (C++) NoSQL Access to MySQL Cluster data MySQL Cluster Data Nodes
  • 26. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | MySQL Cluster 7.4.1 DMR Available Now!
  • 27. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Better performance and operational simplicity MySQL Cluster 7.4.1 DMR • Performance gain over 7.3 – 47% (Read-Only) – 38% (Read-Write) • Faster maintenance operations – Nodal & Rolling restarts – Upgrades
  • 28. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | •Asynchronous replication between MySQL Clusters •Active-Active –Update anywhere –Conflict detection •Application notified through exception tables •Can opt to have conflicts resolved automatically –Auto-conflict-resolution •Conflicting transaction and dependent ones are rolled-back •No changes to application schema Active-Active Geo-Replication
  • 29. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Restart Times •Restarting data node with locally checkpointed data –Major improvement •Restarting data node which must recover data from peer –Major improvement –Further speedups to come in 7.4.X (greater parallelization) •Upgraded/rolling restarts –Major improvement •Cluster shutdown and restart –Minor improvement What operations benefit?
  • 30. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle MySQL HA & Scaling Solutions MySQL Replication MySQL Fabric Oracle VM Template Oracle Clusterware Solaris Cluster Windows Cluster DRBD MySQL Cluster App Auto-Failover ✖ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Data Layer Auto-Failover ✖ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Platform Support All All Linux Linux Solaris Windows Linux All Clustering Mode Master + Slaves Master + Slaves Active/Passive Active/Passive Active/Passive Active/Passive Active/Passive Multi- Master Failover Time N/A Secs Secs + Secs + Secs + Secs + Secs + < 1 Sec Scale-out Reads ✔ ✖ ✖ ✖ ✖ ✖ ✔ Cross-shard operations N/A ✖ N/A N/A N/A N/A N/A ✔ Transparent routing ✖ For HA ✔ ✔ ✔ ✔ ✔ ✔ Shared Nothing ✔ ✔ ✖ ✖ ✖ ✖ ✔ ✔ Storage Engine InnoDB+ InnoDB+ InnoDB+ InnoDB+ InnoDB+ InnoDB+ InnoDB+ NDB Single Vendor Support ✔ ✔ ✔ ✔ ✔ ✖ ✔ ✔ 30
  • 31. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | When to Consider MySQL Cluster •Scalability demands –Sharding for write performance? •Latency demands –Cost of each millisecond? •Uptime requirements –Cost per minute of downtime? –Failure versus maintenance? •Application agility –Developer languages and frameworks? –SQL or NoSQL?
  • 32. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 32