Drizzle 7.0, Future of Virtualizing

1,582 views

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,582
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
12
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

×