Enviar pesquisa
Carregar
NoSQL and MySQL webinar - best of both worlds
•
2 gostaram
•
2,358 visualizações
Mat Keep
Seguir
Copy of webinar slides delivered March 29th 2012
Leia menos
Leia mais
Tecnologia
Notícias e política
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 48
Baixar agora
Baixar para ler offline
Recomendados
MySQL 开发
MySQL 开发
YUCHENG HU
What's New in MySQL 5.6
What's New in MySQL 5.6
Santo Leto
MySQL 5.5&5.6 new features summary
MySQL 5.5&5.6 new features summary
Louis liu
PayPal Big Data and MySQL Cluster
PayPal Big Data and MySQL Cluster
Mat Keep
Conference tutorial: MySQL Cluster as NoSQL
Conference tutorial: MySQL Cluster as NoSQL
Severalnines
My sql 5.6_replwebinar_may12
My sql 5.6_replwebinar_may12
Mat Keep
Connector/J Beyond JDBC: the X DevAPI for Java and MySQL as a Document Store
Connector/J Beyond JDBC: the X DevAPI for Java and MySQL as a Document Store
Filipe Silva
MariaDB: Connect Storage Engine
MariaDB: Connect Storage Engine
Kangaroot
Recomendados
MySQL 开发
MySQL 开发
YUCHENG HU
What's New in MySQL 5.6
What's New in MySQL 5.6
Santo Leto
MySQL 5.5&5.6 new features summary
MySQL 5.5&5.6 new features summary
Louis liu
PayPal Big Data and MySQL Cluster
PayPal Big Data and MySQL Cluster
Mat Keep
Conference tutorial: MySQL Cluster as NoSQL
Conference tutorial: MySQL Cluster as NoSQL
Severalnines
My sql 5.6_replwebinar_may12
My sql 5.6_replwebinar_may12
Mat Keep
Connector/J Beyond JDBC: the X DevAPI for Java and MySQL as a Document Store
Connector/J Beyond JDBC: the X DevAPI for Java and MySQL as a Document Store
Filipe Silva
MariaDB: Connect Storage Engine
MariaDB: Connect Storage Engine
Kangaroot
Choosing a Next Gen Database: the New World Order of NoSQL, NewSQL, and MySQL
Choosing a Next Gen Database: the New World Order of NoSQL, NewSQL, and MySQL
ScaleBase
MySQL Features & Implementation
MySQL Features & Implementation
OSSCube
MySQL NDB Cluster 8.0
MySQL NDB Cluster 8.0
Ted Wennmark
From Nice to Have to Mission Critical: MySQL Enterprise Edition
From Nice to Have to Mission Critical: MySQL Enterprise Edition
郁萍 王
Design Patterns for Distributed Non-Relational Databases
Design Patterns for Distributed Non-Relational Databases
guestdfd1ec
Cassandra nyc 2011 ilya maykov - ooyala - scaling video analytics with apac...
Cassandra nyc 2011 ilya maykov - ooyala - scaling video analytics with apac...
ivmaykov
MySQL enterprise backup overview
MySQL enterprise backup overview
郁萍 王
Introduction of MariaDB AX / TX
Introduction of MariaDB AX / TX
GOTO Satoru
DataStax C*ollege Credit: What and Why NoSQL?
DataStax C*ollege Credit: What and Why NoSQL?
DataStax
Clustrix Database Overview
Clustrix Database Overview
Clustrix
Trusted advisory on technology comparison --exadata, hana, db2
Trusted advisory on technology comparison --exadata, hana, db2
Ajay Kumar Uppal
C* Summit 2013: Searching for a Needle in a Big Data Haystack by Jason Ruther...
C* Summit 2013: Searching for a Needle in a Big Data Haystack by Jason Ruther...
DataStax Academy
MySQL InnoDB Cluster and NDB Cluster
MySQL InnoDB Cluster and NDB Cluster
Mario Beck
MySQL HA
MySQL HA
Ted Wennmark
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld
FOSDEM 2015 - NoSQL and SQL the best of both worlds
FOSDEM 2015 - NoSQL and SQL the best of both worlds
Andrew Morgan
Galaxy Big Data with MariaDB
Galaxy Big Data with MariaDB
MariaDB Corporation
The New MariaDB Offering: MariaDB 10, MaxScale and More
The New MariaDB Offering: MariaDB 10, MaxScale and More
MariaDB Corporation
Oracle Exadata Version 2
Oracle Exadata Version 2
Jarod Wang
Avoiding.the.pitfallsof.oracle.migration.2013
Avoiding.the.pitfallsof.oracle.migration.2013
EDB
MySQL Cluster 7.2 e 7.3 - por Andrew Morgan
MySQL Cluster 7.2 e 7.3 - por Andrew Morgan
MySQL Brasil
Developing high-throughput services with no sql ap-is to innodb and mysql clu...
Developing high-throughput services with no sql ap-is to innodb and mysql clu...
Andrew Morgan
Mais conteúdo relacionado
Mais procurados
Choosing a Next Gen Database: the New World Order of NoSQL, NewSQL, and MySQL
Choosing a Next Gen Database: the New World Order of NoSQL, NewSQL, and MySQL
ScaleBase
MySQL Features & Implementation
MySQL Features & Implementation
OSSCube
MySQL NDB Cluster 8.0
MySQL NDB Cluster 8.0
Ted Wennmark
From Nice to Have to Mission Critical: MySQL Enterprise Edition
From Nice to Have to Mission Critical: MySQL Enterprise Edition
郁萍 王
Design Patterns for Distributed Non-Relational Databases
Design Patterns for Distributed Non-Relational Databases
guestdfd1ec
Cassandra nyc 2011 ilya maykov - ooyala - scaling video analytics with apac...
Cassandra nyc 2011 ilya maykov - ooyala - scaling video analytics with apac...
ivmaykov
MySQL enterprise backup overview
MySQL enterprise backup overview
郁萍 王
Introduction of MariaDB AX / TX
Introduction of MariaDB AX / TX
GOTO Satoru
DataStax C*ollege Credit: What and Why NoSQL?
DataStax C*ollege Credit: What and Why NoSQL?
DataStax
Clustrix Database Overview
Clustrix Database Overview
Clustrix
Trusted advisory on technology comparison --exadata, hana, db2
Trusted advisory on technology comparison --exadata, hana, db2
Ajay Kumar Uppal
C* Summit 2013: Searching for a Needle in a Big Data Haystack by Jason Ruther...
C* Summit 2013: Searching for a Needle in a Big Data Haystack by Jason Ruther...
DataStax Academy
MySQL InnoDB Cluster and NDB Cluster
MySQL InnoDB Cluster and NDB Cluster
Mario Beck
MySQL HA
MySQL HA
Ted Wennmark
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld
FOSDEM 2015 - NoSQL and SQL the best of both worlds
FOSDEM 2015 - NoSQL and SQL the best of both worlds
Andrew Morgan
Galaxy Big Data with MariaDB
Galaxy Big Data with MariaDB
MariaDB Corporation
The New MariaDB Offering: MariaDB 10, MaxScale and More
The New MariaDB Offering: MariaDB 10, MaxScale and More
MariaDB Corporation
Oracle Exadata Version 2
Oracle Exadata Version 2
Jarod Wang
Avoiding.the.pitfallsof.oracle.migration.2013
Avoiding.the.pitfallsof.oracle.migration.2013
EDB
Mais procurados
(20)
Choosing a Next Gen Database: the New World Order of NoSQL, NewSQL, and MySQL
Choosing a Next Gen Database: the New World Order of NoSQL, NewSQL, and MySQL
MySQL Features & Implementation
MySQL Features & Implementation
MySQL NDB Cluster 8.0
MySQL NDB Cluster 8.0
From Nice to Have to Mission Critical: MySQL Enterprise Edition
From Nice to Have to Mission Critical: MySQL Enterprise Edition
Design Patterns for Distributed Non-Relational Databases
Design Patterns for Distributed Non-Relational Databases
Cassandra nyc 2011 ilya maykov - ooyala - scaling video analytics with apac...
Cassandra nyc 2011 ilya maykov - ooyala - scaling video analytics with apac...
MySQL enterprise backup overview
MySQL enterprise backup overview
Introduction of MariaDB AX / TX
Introduction of MariaDB AX / TX
DataStax C*ollege Credit: What and Why NoSQL?
DataStax C*ollege Credit: What and Why NoSQL?
Clustrix Database Overview
Clustrix Database Overview
Trusted advisory on technology comparison --exadata, hana, db2
Trusted advisory on technology comparison --exadata, hana, db2
C* Summit 2013: Searching for a Needle in a Big Data Haystack by Jason Ruther...
C* Summit 2013: Searching for a Needle in a Big Data Haystack by Jason Ruther...
MySQL InnoDB Cluster and NDB Cluster
MySQL InnoDB Cluster and NDB Cluster
MySQL HA
MySQL HA
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right
FOSDEM 2015 - NoSQL and SQL the best of both worlds
FOSDEM 2015 - NoSQL and SQL the best of both worlds
Galaxy Big Data with MariaDB
Galaxy Big Data with MariaDB
The New MariaDB Offering: MariaDB 10, MaxScale and More
The New MariaDB Offering: MariaDB 10, MaxScale and More
Oracle Exadata Version 2
Oracle Exadata Version 2
Avoiding.the.pitfallsof.oracle.migration.2013
Avoiding.the.pitfallsof.oracle.migration.2013
Semelhante a NoSQL and MySQL webinar - best of both worlds
MySQL Cluster 7.2 e 7.3 - por Andrew Morgan
MySQL Cluster 7.2 e 7.3 - por Andrew Morgan
MySQL Brasil
Developing high-throughput services with no sql ap-is to innodb and mysql clu...
Developing high-throughput services with no sql ap-is to innodb and mysql clu...
Andrew Morgan
MySQL HA Solutions
MySQL HA Solutions
Mat Keep
Santo Leto - MySQL Connect 2012 - Getting Started with Mysql Cluster
Santo Leto - MySQL Connect 2012 - Getting Started with Mysql Cluster
Santo Leto
MySQL高可用
MySQL高可用
thinkinlamp
Learning from google megastore (Part-1)
Learning from google megastore (Part-1)
Schubert Zhang
DAT101 Understanding AWS Database Options - AWS re: Invent 2012
DAT101 Understanding AWS Database Options - AWS re: Invent 2012
Amazon Web Services
Big Data Paris : Hadoop and NoSQL
Big Data Paris : Hadoop and NoSQL
Tugdual Grall
Oracle my sql cluster cge
Oracle my sql cluster cge
seungdon1
My sql 5.5_product_update
My sql 5.5_product_update
henriquesidney
SQL and NoSQL in SQL Server
SQL and NoSQL in SQL Server
Michael Rys
Accelerating big data with ioMemory and Cisco UCS and NOSQL
Accelerating big data with ioMemory and Cisco UCS and NOSQL
Sumeet Bansal
20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates
Ryusuke Kajiyama
Future Proofing MySQL by Robert Hodges, Continuent
Future Proofing MySQL by Robert Hodges, Continuent
Eero Teerikorpi
Why Every NoSQL Deployment Should Be Paired with Hadoop Webinar
Why Every NoSQL Deployment Should Be Paired with Hadoop Webinar
Cloudera, Inc.
NoSQL and MySQL
NoSQL and MySQL
Ted Wennmark
Mysql User Camp : 20th June - Mysql New Features
Mysql User Camp : 20th June - Mysql New Features
Tarique 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
MySQL Cluster performance best practices
MySQL Cluster performance best practices
Mat Keep
Introduction to NuoDB - March 2018
Introduction to NuoDB - March 2018
NuoDB
Semelhante a NoSQL and MySQL webinar - best of both worlds
(20)
MySQL Cluster 7.2 e 7.3 - por Andrew Morgan
MySQL Cluster 7.2 e 7.3 - por Andrew Morgan
Developing high-throughput services with no sql ap-is to innodb and mysql clu...
Developing high-throughput services with no sql ap-is to innodb and mysql clu...
MySQL HA Solutions
MySQL HA Solutions
Santo Leto - MySQL Connect 2012 - Getting Started with Mysql Cluster
Santo Leto - MySQL Connect 2012 - Getting Started with Mysql Cluster
MySQL高可用
MySQL高可用
Learning from google megastore (Part-1)
Learning from google megastore (Part-1)
DAT101 Understanding AWS Database Options - AWS re: Invent 2012
DAT101 Understanding AWS Database Options - AWS re: Invent 2012
Big Data Paris : Hadoop and NoSQL
Big Data Paris : Hadoop and NoSQL
Oracle my sql cluster cge
Oracle my sql cluster cge
My sql 5.5_product_update
My sql 5.5_product_update
SQL and NoSQL in SQL Server
SQL and NoSQL in SQL Server
Accelerating big data with ioMemory and Cisco UCS and NOSQL
Accelerating big data with ioMemory and Cisco UCS and NOSQL
20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates
Future Proofing MySQL by Robert Hodges, Continuent
Future Proofing MySQL by Robert Hodges, Continuent
Why Every NoSQL Deployment Should Be Paired with Hadoop Webinar
Why Every NoSQL Deployment Should Be Paired with Hadoop Webinar
NoSQL and MySQL
NoSQL and MySQL
Mysql 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 Cluster performance best practices
MySQL Cluster performance best practices
Introduction to NuoDB - March 2018
Introduction to NuoDB - March 2018
Mais de Mat Keep
Blockchain & the IoT
Blockchain & the IoT
Mat Keep
10-Step Methodology to Building a Single View with MongoDB
10-Step Methodology to Building a Single View with MongoDB
Mat Keep
MongoDB at Baidu
MongoDB at Baidu
Mat Keep
MongoDB_Spark
MongoDB_Spark
Mat Keep
Business of iot_mongodb_spark
Business of iot_mongodb_spark
Mat Keep
Mongo db 2.6_security_architecture
Mongo db 2.6_security_architecture
Mat Keep
MySQL Cluster NoSQL Memcached API
MySQL Cluster NoSQL Memcached API
Mat Keep
Mais de Mat Keep
(7)
Blockchain & the IoT
Blockchain & the IoT
10-Step Methodology to Building a Single View with MongoDB
10-Step Methodology to Building a Single View with MongoDB
MongoDB at Baidu
MongoDB at Baidu
MongoDB_Spark
MongoDB_Spark
Business of iot_mongodb_spark
Business of iot_mongodb_spark
Mongo db 2.6_security_architecture
Mongo db 2.6_security_architecture
MySQL Cluster NoSQL Memcached API
MySQL Cluster NoSQL Memcached API
Último
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
soniya singh
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
gurkirankumar98700
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Alan Dix
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
Último
(20)
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
NoSQL and MySQL webinar - best of both worlds
1.
NoSQL Access to
MySQL: The Best of Both Worlds Andrew Morgan – andrew.morgan@oracle.com – www.clusterdb.com MySQL Product Management 1 29th March 2012 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
2.
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. 2 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
3.
Session Agenda
• NoSQL – What are people looking for? • RDBMS – What advantages do they still have? • How MySQL Delivers the Best of Both Worlds – MySQL Cluster • NoSQL attributes: Scale-out, performance, ease-of-use, schema flexibility, on-line operations • NoSQL APIs – Key-Value store access to InnoDB (Memcached) 3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
4.
NoSQL – Why
is it needed? 2.1BN USERS 8X DATA GROWTH IN 5 YRS 850M USERS • Web applications 70+ NEW DOMAINS EVERY 60 SECONDS demanding: 20M APPS PER DAY 40% DATA GROWTH PER YEAR 1 TR VIDEO PLAYBACKS – Development velocity: $1TR BY 2014 Simplicity & flexibility of data 250m TWEETS PER DAY $700BN IN 2011 model & APIs – Scalability & performance: 5.9BN MOBILE SUBS IN 2010 (78% PENETRATION) high write throughput and 1 BILLION Ios & ANDROIDAPPS DOWNLOADED PER WEEK 370K CALL MINUTES EVERY 60 SECONDS Key/Value access – Support for “Big Data” 4 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
5.
What NoSQL must
deliver • Massive scalability – No application-level sharding • Performance Scalability • High Availability/Fault Tolerance Performance • Ease of use HA – Simple operations/administration Ease of use – Simple APIs – Quickly evolve application & schema 5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
6.
Types of NoSQL
stores Key-‐Value Document Graph • Cassandra • MongoDB • Neo4J • Memcached • CouchDB • FlockDB • BigTable • Hadoop • Voldermort 6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
7.
Still a role
for the RDBMS? • No best single solution fits all • Mix and match NoSQL RDBMS Simple access paGerns Complex queries with joins Scalability Performance Compromise on consistency ACID transacJons HA for performance Ease of use Ad-‐hoc data format Well defined schemas SQL/Joins Simple operaJon Rich set of tools ACID Transac>ons 7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
8.
MySQL Cluster introduction 8
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
9.
MySQL Cluster Architecture
REST Scalability Application Nodes Performance HA Node Group 1 Node Group 2 Ease of use Node 1 F1 F2 Node 3 Cluster Cluster SQL/Joins " Mgr F3 F4 Mgr ACID Transac>ons " Node 2 Node 4 F3 F4 F1 F2 Data Nodes 9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
10.
MySQL Cluster Architecture
http://clusterdb.com/u/demo REST Scalability Application Nodes Performance HA " Node Group 1 Node Group 2 Ease of use Node 1 F1 F2 Node 3 Cluster Cluster SQL/Joins " Mgr F3 F4 Mgr ACID Transac>ons " Node 2 Node 4 F3 F4 F1 F2 Data Nodes 10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
11.
Scale-Out: Auto-Partitioning
Table T1 Data Node 1 P1 Data Node 2 P2 P3 Data Node 3 P4 Data Node 4 11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
12.
Scale-Out: Auto-Partitioning
Table T1 Data Node 1 F1 P1 Data Node 2 P2 P3 Data Node 3 P4 Data Node 4 12 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
13.
Scale-Out: Auto-Partitioning
Table T1 Data Node 1 F1 P1 Data Node 2 P2 F1 P3 Data Node 3 P4 Data Node 4 13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
14.
Scale-Out: Auto-Partitioning
Table T1 Data Node 1 F1 P1 Data Node 2 P2 F3 F1 P3 Data Node 3 P4 Data Node 4 14 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
15.
Scale-Out: Auto-Partitioning
Table T1 Data Node 1 F1 F3 P1 Data Node 2 P2 F3 F1 P3 Data Node 3 P4 Data Node 4 15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
16.
Scale-Out: Auto-Partitioning
Table T1 Data Node 1 F1 F3 P1 Node Group 1 Data Node 2 P2 F3 F1 P3 Data Node 3 F2 F4 P4 Node Group 2 Data Node 4 F4 F2 16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
17.
Scale-Out: Auto-Partitioning
Table T1 Data Node 1 F1 F3 P1 Node Group 1 Data Node 2 P2 F3 F1 P3 Data Node 3 F2 F4 P4 Node Group 2 Data Node 4 F4 F2 17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
18.
Scale-Out: Auto-Partitioning
Table T1 Scalability " P1 Performance P2 HA " Ease of use P3 SQL/Joins " P4 ACID Transac>ons " 18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
19.
Scale-Out Reads &
Writes on Commodity Hardware SELECT Queries per Minute 1,200 1,000 800 Millions 600 400 200 0 2 4 8 Number of Data Nodes • 8 x Commodity Intel Servers UPDATE Queries per Minute – 2 x 6-core processors 2.93GHz 150 – x5670 processors (24 threads) 100 – 48GB RAM Millions 50 • Infiniband networking 0 • flexAsynch benchmark (NDB API) 4 8 Number of Data Nodes 19 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
20.
JOIN Performance
70x More performance Query Execution Time Seconds 100 • 33K rows over 11 tables 90 80 • Must Analyze tables for best 70 results 60 50 mysql> ANALYZE TABLE <tab-name>; 40 30 Scalability " 20 10 Performance " 0 HA " MySQL Cluster 7.1 MySQL Cluster 7.2 Ease of use SQL/Joins " ACID Transac>ons " 20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
21.
Creating & running
your first Cluster The traditional way (pre-MCM) – Up and running in 15 mins Download & Configure Start processes Extract • Cluster-‐wide • Management Nodes • edelivery.oracle.com “config.ini” • Data Nodes • www.mysql.com • Per-‐mysqld “my.cnf” • MySQL Servers • dev.mysql.com • Up & running in 10-15 minutes using Quick Start guides from http://dev.mysql.com/downloads/cluster/ – Versions for Linux, Windows & Solaris 21 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
22.
Scalability
" Performance " HA " Ease of use " SQL/Joins " ACID Transac>ons " 22 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
23.
MySQL Cluster Manager
Bootstrap single host Cluster 1. Download MCM/Cluster package from edelivery.oracle.com: 2. Unzip 3. Run agent, define, create & start Cluster! $> binmcmd –bootstrap MySQL Cluster Manager 1.1.2 started Connect to MySQL Cluster Manager by running "D:AndrewDocumentsMySQLmcmbinmcm" -a NOVA:1862 Configuring default cluster 'mycluster'... Starting default cluster 'mycluster'... Cluster 'mycluster' started successfully ndb_mgmd NOVA:1186 ndbd NOVA ndbd NOVA mysqld NOVA:3306 mysqld NOVA:3307 ndbapi * Connect to the database by running "D:AndrewDocumentsMySQLmcmclusterbinmysql" -h NOVA -P 3306 -u root 23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
24.
MCM: Upgrade Cluster
mysql> upgrade cluster --package=7.1 mycluster; 24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
25.
MCM: On-Line Add-Node
Scale out with no loss of service mysql> add hosts --hosts=192.168.0.35,192.168.0.36 mysite; mysql> add package --basedir=/usr/local/mysql_7_1_9a – hosts=192.168.0.35,192.168.0.36 7.1; mysql> add process -- processhosts=mysqld@192.168.0.33,mysqld@192.168.0.34,ndbd@192. 168.0.35,ndbd@192.168.0.36 mycluster; mysql> start process --added mycluster; 25 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
26.
On-line Schema changes
On-Line Operations • Scale the cluster (add & remove nodes on-line) • Repartition tables • Upgrade / patch servers & OS • Upgrade / patch MySQL Cluster • Back-Up • Evolve the schema on-line, in real-time 26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
27.
Scalability
" Performance " HA " Ease of use " SQL/Joins " ACID Transac>ons " 27 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
28.
NoSQL Access to
MySQL Cluster data Mix & Match! Same data accessed simultaneously through SQL & NoSQL interfaces 28 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
29.
MySQL Cluster 7.1:
ClusterJ/JPA • New Domain Object Model Persistence API (ClusterJ) : – Java API – High performance, low latency – Feature rich • JPA interface built upon this new Java layer: – Java Persistence API compliant • Implemented as an OpenJPA plugin – Uses ClusterJ where possible, reverts to JDBC for some operations – Higher performance than JDBC – More natural for most Java designers – Easier Cluster adoption for web applications 29 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
30.
ClusterJ • High Performance,
Easy to Use • In the style of Hibernate / JPA / JDO • Domain Object Model DataMapper pattern – Data is represented as domain objects – Domain objects are separate from business logic – Domain objects are mapped to database tables • Built on ndbjtie – JNI adapter – integral part of MySQL Cluster – Straight mapping of MySQL Cluster API (a.k.a NDB API) to Java • Does not support relationships – Look at JDO / JPA for these modelling patterns 30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
31.
NoSQL with Memcached
(MySQL Cluster 7.2) • Memcached is a distributed memory based hash-key/ value store with no persistence to disk • NoSQL, simple API, popular with developers • MySQL Cluster already provides scalable, in-memory performance with NoSQL (hashed) access as well as persistence – Provide the Memcached API but map to NDB API calls • Writes-in-place, so no need to invalidate cache • Simplifies architecture as caching & database integrated into 1 tier • Access data from existing relational tables 31 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
32.
Traditional Memcached Architecture
Two levels of hashing httpd memcached hash key PHP/Perl ver memcached pick ser to find data key to Memcache hash friends:12389! memcached memcache key 32 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
33.
Cache hit
httpd hash key PHP/Perl se rver memcached to find data ke yto pick Memcache hash friends:12389! VALUE friends:12389 0 31rn! 101, 11009, 11150, 55881, 77798 rn! 33 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
34.
Cache miss (1):
fetch from DB httpd hash key PHP/Perl ver memcached memcache pick ser to find data key to Memcache hash FOUN D NOT mysql SELECT fri FROM u end_id ! MySQL ser_frien WHERE ds ! user_id = Slave ?! 34 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
35.
Cache miss (2):
manage cache httpd hash key PHP/Perl memcached to find data Memcache ! ! 31 rn 798 rn s:12389 5881, 77 riend , 11150, 5 set f 009 11 101, 35 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
36.
Data change (1):
Write to DB httpd PHP/Perl mysql INSERT INTO user_friends ! (user_id, friend_id) ! VALUES ( 12389, 999101);! MySQL Master 36 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
37.
Data change (2):
manage cache httpd PHP/Perl memcached mysql rn! s:1 2389 te f riend dele MySQL Master 37 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
38.
NoSQL with Memcached •
Flexible: set maidenhead 0 0 3 SL6 – Deployment options STORED – Multiple Clusters – Simultaneous SQL Access get maidenhead – Can still cache in Memcached server VALUE maidenhead 0 3 – Flat key-value store or map to multiple tables/ SL6 columns END 38 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
39.
Schema-Free apps
• Rapid application evolution – New types of data constantly added – No time to get schema extended – Missing skills to extend schema – Initially roll out to just a few users – Constantly adding to live system 39 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
40.
Cluster & Memcached
– Schema-Free key value <town:maidenhead,SL6> Application view SQL view key value <town:maidenhead,SL6> Key Value town:maidenhead SL6 generic table 40 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
41.
Cluster & Memcached
- Configured Schema key value <town:maidenhead,SL6> Application view SQL view prefix key value <town:maidenhead,SL6> Prefix Table Key-‐col Val-‐col policy town ... code ... town: map.zip town code cluster maidenhead ... SL6 ... Config tables map.zip 41 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
42.
Memcached with MySQL
Cluster Try it out http://clusterdb.com/u/memcached 42 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
43.
Memcached NoSQL Access
with InnoDB • Memcached as a plugin of MySQL Server; same process space, with very low latency Application access to data • Memcapable: supports both memcached SQL Memcached protocol ascii protocol and binary protocol mysqld • Support multiple columns: users can map multiple columns into “value” memcached plugin MySQL Server • Optional local caching: “innodb-only”, local cache “cache-only”, and “caching” innodb_memcache (optional) • Batch operations for performance Handler API InnoDB API • Available from labs.mysql.com. Is not GA. InnoDB Storage Engine 43 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
44.
Which API to
use? 44 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
45.
Scalability
" Performance " HA " Ease of use " SQL/Joins " ACID Transac>ons " 45 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
46.
Next Steps
• Guide to MySQL and NoSQL - Delivering the Best of Both Worlds – http://mysql.com/why-mysql/white-papers/mysql-wp-guide-to- nosql.php • Evaluate MySQL Cluster 7.2 – http://www.mysql.com/downloads/cluster/ • Bootstrap a Cluster – https://edelivery.oracle.com/ • Try Memcached API for InnoDB – http://labs.mysql.com/ 46 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
47.
Summary
Today’s web workloads demand more from databases Performance, scale-out, simples access patterns & APIs MySQL meets these needs while still delivering benefits of an ACID RDBMS 47 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
48.
MySQL Cluster 7.2
GA Enabling Next GeneraJon Web Services • 70x Higher Complex Query Performance: AdapJve Query LocalizaJon • NaJve Memcached API • MySQL 5.5 Server IntegraJon • MulJ-‐Threaded Data Node Extensions • VM Support Enhancing Cross Data Center Scalability • MulJ-‐Site Clustering • Simplified AcJve / AcJve ReplicaJon Ease of Use • MySQL Cluster Manager 1.1.4 • Consolidated Privileges 48 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Baixar agora