Drizzle Keynote at the MySQL User's Conference

2,697
-1

Published on

Published in: Technology
1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total Views
2,697
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
44
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Drizzle Keynote at the MySQL User's Conference

  1. 1. Drizzle MicroKernel
  2. 2. In the beginning...
  3. 3. 5.0 Customer Advisory Board
  4. 4. <ul><li>Leap Forward </li></ul><ul><li>Further Ease of Use </li></ul><ul><li>Focus on the Web </li></ul><ul><li>Use Open Source Methodology </li></ul>
  5. 5. <ul><li>World is 64bit </li></ul><ul><li>SSD will be the common in Two Years </li></ul><ul><li>No New Locks, More Cores will be Common </li></ul><ul><li>Modern Applications </li></ul><ul><li>C++/STL/Boost </li></ul>Focus On Tomorrow
  6. 6. Further Ease of Use
  7. 7. One Blob No Three Byte Integer No Three Byte Integer
  8. 8. Интернет является UTF-8. は、 Web UTF - 8 です。 The Web is UTF-8.
  9. 9. <ul><li>No bad record inserts. </li></ul><ul><li>No hidden truncations. </li></ul><ul><li>No “is my filesystem case sensitive” issues </li></ul><ul><li>No Modes </li></ul>No Gotchas
  10. 10. Infrastructure Aware
  11. 11. Organic Open Source <ul><li>Everything is public, complete transparency. </li></ul><ul><li>Release Early, Release Often. </li></ul><ul><li>Launchpad and Hudson </li></ul><ul><li>There is no Drizzle INC. </li></ul>
  12. 12. Client Client Client Routing Proxies Query Memcached Cache Parser Query 101101 Parser Query 101101 Optimizer Optimizer SQL & REST Storage Routing
  13. 13. Client Client Client Routing Proxies Query Memcached Cache Parser Query 101101 Parser Query 101101 Optimizer Optimizer SQL & REST Storage Routing
  14. 14. Today’s Pluggable Interfaces <ul><li>Replication </li></ul><ul><li>Storage Engine </li></ul><ul><li>Logging </li></ul><ul><li>Authentication </li></ul><ul><li>Authorization </li></ul><ul><li>Table Functions </li></ul><ul><li>Functions </li></ul><ul><li>Protocol </li></ul><ul><li>Query Rewrite </li></ul><ul><li>XA </li></ul>
  15. 15. Replication <ul><li>Google Protocol Buffer Based </li></ul><ul><li>Replicates row transformations. </li></ul><ul><li>Integrates today with RabbitMQ, Casandra. Memcached, Gearman </li></ul>
  16. 16. libdrizzle <ul><li>Supports Drizzle (and MySQL, and SQLite) </li></ul><ul><li>Asynchronous </li></ul><ul><li>BSD </li></ul>
  17. 17. Authentication/Authorization <ul><li>No Cost Authentication </li></ul><ul><li>PAM, LDAP, HTTP </li></ul>
  18. 18. Table Functions <ul><li>TABLE_CACHE </li></ul><ul><li>TABLE_DEFINITION_CACHE </li></ul><ul><li>SHOW TEMPORARY TABLES </li></ul><ul><li>All new SQL compliant information_schema </li></ul>
  19. 19. Storage Engines <ul><li>For nearly two years we have been a transactional database by default. </li></ul><ul><li>No more table level locking engines. </li></ul><ul><li>Federated Data Dictionary. </li></ul>
  20. 20. Akiban.com <ul><li>Shared Nothing </li></ul><ul><li>Join Cost Elimination </li></ul><ul><li>Cloud Ready </li></ul>
  21. 21. What are the highlights?
  22. 22. 80+ Code Contributors
  23. 23. 4 Companies With Core Developers
  24. 24. 41 Active Translations
  25. 25. 109,00 Lines of Code in Kernel Lines of Code in Kernel <ul><li>(209,000) </li></ul>
  26. 26. No Warnings for GCC, Sun Studio
  27. 27. DBT2, Sysbench, SQLBench, Slap,Crash-Me
  28. 28. ~440 goto’s <ul><li>(compared to +2000) </li></ul>
  29. 30. Are we there yet?
  30. 31. <ul><li>Default Engine has been transactional for over a year, and passes all test cases. </li></ul><ul><li>Upgrades still require reload. </li></ul><ul><li>Replication is still under testing. </li></ul>
  31. 32. Where are we going?
  32. 33. Rackspace <ul><li>Coming Beta with Cloud Sites web platform. </li></ul><ul><li>“Committed to Drizzle for it to succeed not only for our needs, but for the community needs.” </li></ul>
  33. 34. <ul><li>Better user usage tracking/resource handling. </li></ul><ul><li>More Authentication Handlers </li></ul><ul><li>Hardened Replication </li></ul><ul><li>Shared Nothing Storage Nodes </li></ul><ul><li>Server Side Scripting </li></ul><ul><li><YOUR WORK> </li></ul>
  34. 35. http://drizzle.org http://planetdrizzle.org Freenode #drizzle Drizzle Developer Day! This Friday, room 209/210
  1. A particular slide catching your eye?

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

×