Virtualizing and Scaling                          MySQL for the FutureTuesday, March 29, 2011
Who am I?                          Was Director of Architecture for MySQL                          Founder/CTO Data Differ...
In the beginning...Tuesday, March 29, 2011
• 2008 Sun buys MySQL                    • 2008 Drizzle forks from MySQL                    • 2009 Oracle buys Sun        ...
Drizzle                    • Entirely Open Source RDBMS                    • C++, with a MicroKernel Design               ...
Drizzle7                          (Quick Update)Tuesday, March 29, 2011
Today’s Pluggable                             Interfaces                    • Replication      • Table Functions          ...
HTTP                          Replication                                          Client            Client               ...
Replication                    • Google Protocol Buffer Based                    • Replicates row transformations.        ...
INSERT                          INSERT       Stored   Transactionally                          UPDATE                     ...
Slave                          Master   Slave                                   SlaveTuesday, March 29, 2011
Slave                          Master   Slave                                   SlaveTuesday, March 29, 2011
Master                          Master   Master                                   MasterTuesday, March 29, 2011
What group commit                              problem?Tuesday, March 29, 2011
Group Commit?                                     Transaction                                         Log                 ...
No Group Commit                              Required                          Database   Transaction                     ...
libdrizzle                    • Supports Drizzle (and MySQL, and SQLite)                    • Asynchronous                ...
NoSQL Stream Access             Amazon S3      Client                           Instance                            Storag...
Is there more?Tuesday, March 29, 2011
Authentication/                          Authorization                    • No Cost Authentication                    • PA...
Table Functions                   • TABLE_CACHE                   • TABLE_DEFINITION_CACHE                   • SHOW TEMPOR...
Data Dictionay                    • Separate Information Schema for ANSI SQL                          access.             ...
How about locks?Tuesday, March 29, 2011
SHOW PROCESSLIST                          (now based on table functions)Tuesday, March 29, 2011
--skip-grants                          (none of the current GRANTs require LOCKS                                          ...
store_lock()                          (all engines are not created equally)Tuesday, March 29, 2011
Drizzle 7+Tuesday, March 29, 2011
Table                       Table                 Schema   Table              Schema   Table                          Tabl...
Users                         Users                            Table                       Table                   Schema ...
• Cuts the 30/40% hit from virtualizing                    • Single instance maintenance                    • Still allows...
Hot Backup                    • Supports Partial Backup                    • No locking                    • Single soluti...
http://drizzle.org                          http://planetdrizzle.org                          Freenode #drizzleTuesday, Ma...
Drizzle 7.0, Future of Virtualizing
Drizzle 7.0, Future of Virtualizing
Drizzle 7.0, Future of Virtualizing
Upcoming SlideShare
Loading in...5
×

Drizzle 7.0, Future of Virtualizing

1,217

Published on

Rough draft slides for Web 2.0 Expo.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,217
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Drizzle 7.0, Future of Virtualizing

  1. 1. Virtualizing and Scaling MySQL for the FutureTuesday, March 29, 2011
  2. 2. Who am I? Was Director of Architecture for MySQL Founder/CTO Data Differential Drizzle Gearmand MemcachedTuesday, March 29, 2011
  3. 3. In the beginning...Tuesday, March 29, 2011
  4. 4. • 2008 Sun buys MySQL • 2008 Drizzle forks from MySQL • 2009 Oracle buys Sun • 2010 Drizzle Developers split from Oracle • 2011 First GA Release, Drizzle7Tuesday, March 29, 2011
  5. 5. Drizzle • Entirely Open Source RDBMS • C++, with a MicroKernel Design • No GotchasTuesday, March 29, 2011
  6. 6. Drizzle7 (Quick Update)Tuesday, March 29, 2011
  7. 7. Today’s Pluggable Interfaces • Replication • Table Functions • Storage Engine • Functions • Logging • Protocol • Authentication • Query Rewrite • Authorization • XATuesday, March 29, 2011
  8. 8. HTTP Replication Client Client Client HTTP Blob Streaming SQL Listener Query Memcached Parser Logging Cache Optimizer Memcached Executioner Error Reporting Gearmand Storage SystemTuesday, March 29, 2011
  9. 9. Replication • Google Protocol Buffer Based • Replicates row transformations. • Integrates today with RabbitMQ, Casandra. Memcached, GearmanTuesday, March 29, 2011
  10. 10. INSERT INSERT Stored Transactionally UPDATE INSERTTuesday, March 29, 2011
  11. 11. Slave Master Slave SlaveTuesday, March 29, 2011
  12. 12. Slave Master Slave SlaveTuesday, March 29, 2011
  13. 13. Master Master Master MasterTuesday, March 29, 2011
  14. 14. What group commit problem?Tuesday, March 29, 2011
  15. 15. Group Commit? Transaction Log Database Kernel BinlogTuesday, March 29, 2011
  16. 16. No Group Commit Required Database Transaction Kernel LogTuesday, March 29, 2011
  17. 17. libdrizzle • Supports Drizzle (and MySQL, and SQLite) • Asynchronous • BSDTuesday, March 29, 2011
  18. 18. NoSQL Stream Access Amazon S3 Client Instance StorageTuesday, March 29, 2011
  19. 19. Is there more?Tuesday, March 29, 2011
  20. 20. Authentication/ Authorization • No Cost Authentication • PAM, LDAP, HTTPTuesday, March 29, 2011
  21. 21. Table Functions • TABLE_CACHE • TABLE_DEFINITION_CACHE • SHOW TEMPORARY TABLES • All new SQL compliant information_schemaTuesday, March 29, 2011
  22. 22. Data Dictionay • Separate Information Schema for ANSI SQL access. • All based on Table Functions • No Materialization • Single Execution PathTuesday, March 29, 2011
  23. 23. How about locks?Tuesday, March 29, 2011
  24. 24. SHOW PROCESSLIST (now based on table functions)Tuesday, March 29, 2011
  25. 25. --skip-grants (none of the current GRANTs require LOCKS actually…)Tuesday, March 29, 2011
  26. 26. store_lock() (all engines are not created equally)Tuesday, March 29, 2011
  27. 27. Drizzle 7+Tuesday, March 29, 2011
  28. 28. Table Table Schema Table Schema Table Table Table Users Table Table Schema Table Schema Table Table Table InstanceTuesday, March 29, 2011
  29. 29. Users Users Table Table Schema Table Schema Table Table Table InstanceTuesday, March 29, 2011
  30. 30. • Cuts the 30/40% hit from virtualizing • Single instance maintenance • Still allows for IO spread on San/NASTuesday, March 29, 2011
  31. 31. Hot Backup • Supports Partial Backup • No locking • Single solution, point-in-time recovery in a single solution. • Comes with the database.Tuesday, March 29, 2011
  32. 32. http://drizzle.org http://planetdrizzle.org Freenode #drizzleTuesday, March 29, 2011
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×