My sql roadmap 2008 2009
-
Upload
xkinanx -
Category
Technology
-
view
649 -
download
0
Transcript of My sql roadmap 2008 2009
1Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
MySQL Roadmap
2008-2009
2Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
• MySQL Server• MySQL Enterprise• MySQL Tools• MySQL Enterprise Drill-down• Conclusions
3Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
Disclaimer
Note:
All information contained within this presentation concerns future deliverables and product versions of Sun, and as such, features, dates, etc., are subject to change.
4Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
MySQL Product Overview
MySQLServer
MySQLGUI Tools
MySQLDrivers
• Community Server• Enterprise Server• Embedded Server• Cluster Carrier-Grade
• Query Browser• Administrator• Migration Toolkit• MySQL Workbench (New!)
• JDBC• ODBC• .NET• PHP
5Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
• Subscription:• MySQL Enterprise
• License (OEM):• Embedded Server• Support
• MySQL Cluster Carrier-Grade
• Training• Consulting• NRE
Server
Monitor
Support
• MySQL Enterprise Server• Monthly Rapid Updates• Quarterly Service Packs• Hot Fix Program• Extended End-of-Life
• Global Monitoring of All Servers• Web-Based Central Console• Built-in Advisors• Expert Advice• Specialized Scale-Out Help
• 24 x 7 x 365 Production Support• Web-Based Knowledge Base• Consultative Help• Bug Escalation Program
MySQL Enterprise
6Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
The “What”
• RC 5.1.28 available now• GA scheduled for CYQ4 2008
• Table/Index Partitioning• Row-based/Hybrid Replication• Disk-based Cluster• Built-in Job Scheduler• Problem SQL Identification• Faster full-text Search• Embedded Server (libmysqld) • More…
Great for data warehouses Safer and smarter Supports bigger DB’s Simplified task mgmt Easier troubleshooting 500% increases in cases Deeply embedded apps
The “When”
7Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
• Alpha available now (with Falcon beta)• GA scheduled for CYQ4/2009
• Falcon Engine• New Backup (version 1.0)• Online Add Column• Replication Conflict Detection• Optimizer Enhancements• Better Performance Info
Transactional engine Cross engine, non-blocking Cluster only Cluster only Faster subqueries Diagnostics and more
The “What”
The “When”
8Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
• Planned default transactional storage engine.
• Not InnoDB replacement• Most InnoDB app’s OK on
Falcon• Leapfrog’s InnoDB on scale out• ACID transactions• Crash recovery• Full MVCC• More features…• Designed to excel on modern
hardware platforms.• Planned to beat InnoDB on
typical MySQL app.
9Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
• Backup will be GPL/Open Source• First version will include:
• SQL-command driven interface• Online, non-blocking DML for
Transactional engines• Point-in-time recovery• Native driver for fast, online
backup of MyISAM databases• All general engines supported, except
Cluster (which has its own backup)
10Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
SELECT COUNT(l_orderkey) FROM lineitem WHERE l_linenumber=1 AND l_orderkey IN (SELECT o_orderkey FROM orders WHERE o_totalprice > 1000 AND o_custkey IN (SELECT c_custkey FROM customer WHERE c_address LIKE 'Le%'));
153,0001.8 secondsMySQL 6.0
9,000,00012 MinutesMySQL 5.0/5.1
Number of ReadsTime
- 99.75% Reduction in Response Time in example query above-
• New optimizer enhancements• Greatly enhance the speed of
certain SQL statements
11Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
• MySQL 5.1 with disk-based Cluster and Replication for Cluster.
• DRBD - more speed plus new verification.
• MySQL Cluster 6.2: performance and ease-of-use enhancements. GA: Q1
• MySQL Cluster 6.3: SQL performance enhancements GA: Q3.
• MySQL Cluster 6.4: Multi-threaded NDB GA: Q1, 2009.
• MySQL Cluster 7.0: Windows support, varchar on disk, SQL join improvements. GA: Q3/2009.
• LDAP, NDB/J products – GA: Q3
12Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
• MySQL 5.1 with data partitioning
• Archive engine improvements in 5.1
• Better optimizations for sub-query performance (6.0)
• New Nitro engine available in 5.1 for real-time data warehousing
• InfoBright engine for TB-sized data warehousing
• New Kickfire MySQL DW appliance
• Jaspersoft BI suite
13Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
• High-performance, distributed memory object caching system - speeds up dynamic web applications
• Used by vast majority of top web sites• Will now be offered and supported by
MySQL under MySQL Enterprise• Customers benefit by having:• One vendor • A formal support organization • A formal training and professional
service organization
Clients
memcachedservers
Web server with memcached
client
14Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
• Enterprise Monitor 1.2 with new replication monitoring available now
• Enterprise Monitor 1.3 - Japanese localization
• MySQL Load Balancer 1.0: MySQL load balancing between MySQL Servers. Q3 Beta; Q1,2009 GA
• Enterprise Monitor 2.0 - Query Analyzer: global monitoring of query performance with drill down diagnosis. Q3 Beta; Q4 GA
• MySQL Connection Manager 1.0: User connection management for better performance. Q2/2009 GA
15Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
• New Data Modeling/Database Generation tool
• Design MySQL databases right the first time
• Removes ‘black box’ feel from packaged apps
• Two versions – free open source community and paid closed source offering
• Advanced features in paid version• Database synchronization,
HTML/Text reporting, Rev-engineer from database, and more
• Available now
16Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
• Enterprise Customers want global backup management tool
• Scale-out presents backup / recovery challenges for many
• 44% of Enterprise customers have no skilled DBA staff
• Zmanda Recovery Manager for MySQL perfect fit for these shops
• Contains capabilities only found in Oracle’s and IBM’s Toolset
• Added on to MySQL Enterprise as option
• New enhancements include support for Innobase hot backup and quick snapshot option
17Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
2008
Q4Q3Q2Q1
• MySQL Cluster 6.2 GA• MySQL5.1 RC• Enterprise Monitor (Japanese) • MySQL Workbench RC• MySQL 6.0/Falcon Beta• Zmanda for MySQL
• MySQL Workbench GA• NDB/J, Cluster LDAP GA• Memcached offering• MySQL 6.0/Falcon Beta/RC• Load Balancer Alpha
• MySQL Cluster 6.3 GA• Load Balancer Beta• Query Analyzer Beta
• MySQL 5.1 GA• Query Analyzer GA
2008 At-a-Glance
18Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
The “What”
The “When”• Alpha’s, Beta’s begin mid-2009• GA’s expected Q4 2010
• Foreign Keys• Better Prepared Statements• Better Server-side Cursors• Replication Improvements• Optimizer Enhancements• Online Backup Enhancements• Stored Procedure Changes • Performance Interface
All storage engines Prepare any SQL statement Faster/less memory Checksums Faster subqueries Backup catalogs, more Signal/Resignal, more Better perf diagnostics
MySQL 6.x
19Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
The “What”
The “When”
• Security Groups/Roles• Transparent Data Encryption• Data Auditing• External Authentication• Online Alter Table• Optimizer Enhancements
Easier privilege mgmt Table/Column level For compliance O/S level authorizations Online DDL changes More subquery changes
• Alpha’s, Beta’s TBD• GA’s TBD
“Citadel”
20Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
Third-Party Engines:
Appliance for data warehousingKickfire
Used for i5 Platform DB2
Real-Time Data Warehousing applicationsNitroedb (5.1)
Community developed; transactional applicationsPBXT (beta)
Large (GB -TB) Data Warehouse applicationsInfoBright
Standard transactional applications; New Plug-inInnoDB
Usage SummaryStorage Engine
… All handled through MySQL Alliances Certified Storage Engine Program.
DB2
Storage Engine Update
21Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
MySQL Provides:• mature connectors, tools,
resources• interconnectivity and
certification with BI Tools• Management Services and
Utilities Infobright Provides• Load function that
compresses data • Column-oriented data storage
engine• Knowledge Grid metadata
layer that contains information about the compressed data
• Otimizer/executor that uses the Knowledge Grid.
InfoBright Data Warehousing Engine
22Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
Kickfire Data Warehousing Appliance
• World’s #1 in price/performance• Makes MySQL rock for reporting and queries• Affordable, load-and-go appliance• Scalable from GBs to TBs
23Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
MySQL Enterprise Detail – What’s Next?
Help with scaling your on-line applications!
24Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
reads
reads
MySQLReplication
writes
MySQL ReplicationWeb/AppServers
Users/Customers
Scaling with MySQL
25Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
• Application level load balancing is limited to read/write splitting– Hardware utilization not optimized– Reads directed to latent slaves
• Little insight into user/application related activity– “Evil” queries– Slow query log good, but not great
• Idle connections on production servers– Consume resources– PHP, Ruby, Perl have no built in connection management– App servers > Db servers = Connection Storm!
Common Pain Points
26Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
• MySQL Enterprise will provide…
– Upgrade Assistance – Spring 2008 Release!
– Load Balancing for Slaves, Reads, Writes, etc.
– Identification of poorly performing SQL code
– Optimized connection management for online apps (PHP, Perl, Python, Ruby)
Adding Value in 2008-09
27Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
MySQL Enterprise software which can route database queries to the appropriate database in a scale-out environment.
Improves/scales throughput of reads for online applications Helps customers reduce cost of adding slaves
• Route/split reads and writes• Use database least behind, least loaded• Remove latent slaves from read rotation• Other distribution algorithms
MySQL Load Balancer
28Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
Web/AppServers
writes
reads
reads
reads
MySQLReplication
HTTPLoad
Balancer
Clients MySQLLoad Balancer
MySQLServers
WRITE
READ
MySQL Load Balancer
29Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
MySQL Enterprise Monitor feature that allows users to trace, monitor, and analyze MySQL query activity for specific servers, users, and applications.
– Adaptive “Evil” query collection/tracing– Historical browsing/analysis– “Needle in a haystack” identification of worst queries– Worst execution times, # of execs, etc.
SQL code is the #2 cause of performance issues 97% of those surveyed will use this
MySQL Query Analyzer
30Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
Web/AppServers
HttpLoad Balancer
Clients MySQL Server
MySQLEnterprise Monitor
Queries inResults
Queries inResults
• Management • Query Diagnostics• Monitoring
MySQLQuery Analyzer
MySQL Query Analyzer
31Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
MySQL Query Analyzer
32Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
MySQL Enterprise software that maximizes the efficiency, performance, and scalability of database connections made by online applications.
MySQLConnection
Pooler
MySQLConnection
Concentrator
Connection Manager• Comprised of two core features
– Connection Pooler– Connection Concentrator
• Prevents connection “overload” and “waiting” on database
Optimizes throughput of online applications Reduces overhead on production servers
MySQL Connection Manager
33Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
1000’s of Requests
Reusable Poolof DatabaseConnections
Requests Web/AppTier
Connection Manager
ConnectionConcentrator
Database
IncreasedUtilization of Pooled
Connections viaMultiplexing Transactionsonto a Single Connection
ConnectionPooler
MySQL Connection Manager
34Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
• MySQL Load Balancer– High traffic, read intensive apps and websites– Application load balancing extension
• Enterprise Monitor w/Query Analyzer– Shops with rapid development cycles (test = prod)– Apps with heavy use of dynamic SQL
• MySQL Connection Manager– Websites that experience frequent or idle connections
• app servers > db servers• developed in language with no built-in connection management
Practical Use Cases
35Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
Q3-4, 2008 Monitor 2.0 w/Query Analyzer Monitoring of 6.0 and Falcon
Into 2009 MySQL Load Balancer MySQL Connection Manager
Q1-2, 2008 Monitor 1.3 w/Japanese Localization New Advisors and Rules (Upgrade Advisor) Monitoring of 5.1 Early Adopter Beta Program
MySQL Enterprise Roadmap
36Copyright 2008 MySQL AB The World’s Most Popular Open Source Database
Conclusions
• MySQL Server getting more enterprise-class features• More/better options for high availability implementations• Improved Data warehousing capabilities• Continued improvements in MySQL Enterprise services• More tools to enable MySQL development