product roadmap of mysql - rdbms and nosql, and beyond mosc2011
DESCRIPTION
Product Roadmap of MySQL - RDBMS and NoSQL, And Beyond - Ryusuke Kajiyama http://bit.ly/m7Xhvb Malaysia Open Source Conference 2011 (MOSC2011) http://www.mosc.my/TRANSCRIPT
<Insert Picture Here>
MySQL - State of The Dolphin
梶山 隆輔 / Ryusuke KajiyamaMySQL Sales Consulting Manager, Asia Pacific & Japan
The world's most popular open source database
More GA Products Than Ever BeforeContinuous Innovation
Q1 CY2010 Q2 CY2010 Q3 CY2010 Q4 CY2010
MySQL Enterprise Monitor 2.2
GA
MySQL Workbench 5.2
GA
• MySQL Database 5.5 • MySQL Enterprise Backup 3.5• MySQL Enterprise Monitor 2.3• MySQL Cluster Manager 1.1
All GA now!
MySQL Cluster 7.1
GA
A Better MySQLMySQL Cluster Manager 1.0
GA
Oracle’s Commitment to MySQL
Oracle Database and MySQLComplementary
Enterprise Applications (ERP, CRM, SCM…etc)
• Together Servicing Broader User Needs• MySQL Well Suited for Web-based Apps, Custom
Departmental apps and Embedded apps• Users can Benefit by Running MySQL and Oracle
Together
InnoDB becomes default storage engine• ACID Transactions, FKs, Crash Recovery
Improved Performance• Enhancements in MySQL DB• Enhancements in InnoDB• + 360% over 5.1 on Linux• + 1500% over 5.1 on Windows
Improved Availability• Semi-synchronous Replication• Replication Heartbeat
Improved Usability• SIGNAL/RESIGNAL• More Partitioning Options• New PERFORMANCE_SCHEMA
MySQL 5.5 – Highest Quality Release Ever
GA
A Better MySQL at Oracle
• Improved Engineering Processes
• MySQL & InnoDB: Now One Engineering team
• Largest MySQL Engineering & Support Organization
• Hundreds of Experts, including Core MySQL Engineers plus Oracle Performance and Database Gurus
• Investing and Delivering New & Better Products
• Oracle’s Human and Capital Investment in MySQL is unmatched
Better Performance, Scalability and Recovery
InnoDB Performance improvements• Multiple Buffer Pool Instances• Multiple Rollback Segments – now supports 128K concurrent trxs• Extended Change Buffering (with delete buffering, purge buffering)• Improved Purge Scheduling • Improved Log Sys mutex, Separate Flush List mutex• Improved Recovery Times• More…
MySQL Performance Improvements• Better Metadata Locking within Transactions• Split LOCK_open mutex• Eliminated LOCK_alarm mutex as bottleneck• Eliminated LOCK_thread_count as bottleneck• Improved Performance/Scale on Win32, 64• More…
MySQL 5.5 – What’s NewGA
MySQL 5.5 SysBench BenchmarksLinux
Intel Xeon X7460 x86_64 4 CPU x 6 Cores/CPU 2.66 GHz, 32GB RAM Fedora 10
MySQL 5.1.50(InnoDB built-in)
MySQL 5.1.50 (InnoDB Plug-in)
MySQL 5.5.6 (New InnoDB)
200% performance gainfor MySQL 5.5 over 5.1.50; at scale
GA
MySQL 5.5 SysBench BenchmarksLinux
MySQL 5.1.50(InnoDB built-in)
MySQL 5.1.50 (InnoDB Plug-in)
MySQL 5.5.6 (New InnoDB)
Intel Xeon X7460 x86_64 4 CPU x 6 Cores/CPU 2.66 GHz, 32GB RAM Fedora 10
370% performance gain
for MySQL 5.5 over 5.1.50; at scale
GA
MySQL 5.5 Scales on multi core SysBench Read Write GA
MySQL 5.1
MySQL 5.5.3
MySQL 5.5.4
AMD Opteron 7160 (Magny-Cours) @2100 MHz 64 GB memory 2 x Intel X25E SSD drives OS is Oracle Enterprise Linux with the Enterprise Kernel
4 sockets with a total of 48 cores.
Tra
nsac
tions
/S
econ
d
MySQL on WindowsThe Right Choice
Significant Developer Adoption• Windows is the #1 development platform for MySQL• Making MySQL better on Windows
Performance & Scalability• Improved on Windows• MySQL 5.5 Benchmarks
Lower TCO• More Affordable• Easier to Administer
Ease of Use• MySQL Workbench• New Connector/NET 6.3
Cross-platform• 20+ Platforms• No Lock-in
MySQL 5.5 SysBench BenchmarksWindows
MySQL 5.1.50(InnoDB built-in)
MySQL 5.1.50 (InnoDB Plug-in)
MySQL 5.5.6 (New InnoDB)
Intel x86_64
4 CPU x 2 Cores/CPU
3.166 GHz, 8GB RAM
Windows Server 2008
1560% performance gain
for MySQL 5.5 over 5.1.50; at scale
GA
Asynchronous Replication
Application
Master
Connection Thread
Data Binlog
Slave
DataRelaylog
Commit
ChangingData
ChangingBinlog
Replication
Response
ChangingData
Semi-synchronous Replication
Application
Master
Connection Thread
Data Binlog
Slave
DataRelaylog
Commit
ChangingData
ChangingBinlog
Replication
ResponseChanging
Data
Response
Driving MySQL Innovation
Download Now!
MySQL 5.6
Development Milestone Release
Better Performance, Scalability, Monitoring• Optimizer based performance improvements
• Index Condition Pushdown (ICP)• Multi-Range Read (MRR)• File sort optimization
• Partitioning• Enable explicit partition selection – queries, pruning• Enable import/export to/from partitioned tables
• PERFORMANCE_SCHEMA• Table, Index, Waits/Locks, Summaries
dev.mysql.com/downloads/mysql
MySQL 5.6 – A Better MySQL.DM
Download!
DM: Development Milestone Release
• Fast, simple access to InnoDB• Accessed via Memcached API• Use existing Memcached clients• Bypasses SQL transformations
• NotOnlySQL access• Memcached for key-value operations• SQL for rich queries, JOINs, foreign keys, etc.
• Implementation• Memcached daemon plug-in to mysqld • Memcached protocol mapped to the native
InnoDB API• Shared process space for ultra-low latency• Additional implementations in future DMs
MySQL 5.6: NotOnlySQL: Memcached API
InnoDB Storage Engine
MySQL Server
Memcached plugin
Application
SQL (MySQL Client)
NoSQL (Memcached Protocol)mysqld
LabsDownload!
MySQL Cluster ArchitectureHigh Write Scalability, Real-time Performance, 99.999% uptime
Data Nodes
Node Group 1
F1
F3
F3
F1
Nod
e 1
Nod
e 2
Node Group 2
F2
F4
F4
F2
Nod
e 3
Nod
e 4
Application Nodes
Cluster Mgmt
Cluster Mgmt
Open LDAP Java
Synch Replication
MySQL Cluster: SQL & NoSQL Combined
• NoSQL -- 3 Ways to bypass SQL, and maximize performance:
• NDB API. C++ for highest performance, lowest latency
• Cluster/J for optimized access in Java
• NEW! Memcached. Use all your existing clients/applications
Mix & Match!
Same data accessed simultaneously through SQL & NoSQL interfaces
MySQL Cluster 7.2: NotOnlySQL: Memcached API
• Build update-intensive, highly available services with MySQL Cluster back-end
• Accessed via memcached API
• Consolidate caching and database tiers• Use existing memcached clients & avoid
application changes• Support for update-intensive workloads, eliminate
cache invalidation• Scalable, persistent, HA data store• Simpler re-use of data across services
• Implementation• NDB plug-in to memcached server• Direct access to NDB API
InnoDB Storage Engine
MySQL Server
Memcached plugin
ApplicationSQL
(MySQLProtocol)
NoSQL (Memcached Protocol)
mysqld
NDBCluster Storage Engine
MySQL Server
ApplicationSQL
(MySQL Protocol)
NoSQL (Memcached Protocol)
mysqld
Data Nodes
NDB API
Memcached Driver for NDB
memcached
New Memcached Interface
Oracle + MySQL Customers
Product Integrations in Progress• Oracle VM Template for MySQL• Oracle GoldenGate (MySQL Capture is now GA!)• Oracle Fusion Middleware Certifications• Oracle Secure Backup • Oracle Audit Vault • Oracle Enterprise Manager
Support• Leverage 24x7, World-Class Oracle Support• My Oracle Support
Summary
Oracle is Driving MySQL Innovation
Oracle + MySQL Community = a better MySQL
Download What’s Next Now!