Drizzle MicroKernel
In the beginning...
5.0 Customer Advisory Board
<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 S...
<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 wi...
Further Ease of Use
One Blob No Three Byte Integer No Three Byte Integer
Интернет является UTF-8. は、  Web UTF - 8 です。 The Web is UTF-8.
<ul><li>No bad record inserts. </li></ul><ul><li>No hidden truncations. </li></ul><ul><li>No “is my filesystem case sensit...
Infrastructure Aware
Organic Open Source <ul><li>Everything is public, complete transparency. </li></ul><ul><li>Release Early, Release Often. <...
Client Client Client Routing Proxies Query Memcached Cache Parser Query 101101 Parser Query 101101 Optimizer Optimizer SQL...
Client Client Client Routing Proxies Query Memcached Cache Parser Query 101101 Parser Query 101101 Optimizer Optimizer SQL...
Today’s Pluggable Interfaces <ul><li>Replication </li></ul><ul><li>Storage Engine </li></ul><ul><li>Logging </li></ul><ul>...
Replication <ul><li>Google Protocol Buffer Based </li></ul><ul><li>Replicates row transformations. </li></ul><ul><li>Integ...
libdrizzle <ul><li>Supports Drizzle (and MySQL, and SQLite) </li></ul><ul><li>Asynchronous </li></ul><ul><li>BSD  </li></ul>
Authentication/Authorization <ul><li>No Cost Authentication </li></ul><ul><li>PAM, LDAP, HTTP </li></ul>
Table Functions <ul><li>TABLE_CACHE </li></ul><ul><li>TABLE_DEFINITION_CACHE </li></ul><ul><li>SHOW TEMPORARY TABLES </li>...
Storage Engines <ul><li>For nearly two years we have been a transactional database by default. </li></ul><ul><li>No more t...
Akiban.com <ul><li>Shared Nothing </li></ul><ul><li>Join Cost Elimination </li></ul><ul><li>Cloud Ready </li></ul>
What are the highlights?
80+ Code Contributors
4 Companies With Core Developers
41 Active Translations
109,00  Lines of Code in Kernel Lines of Code in Kernel <ul><li>(209,000) </li></ul>
No Warnings for GCC, Sun Studio
DBT2, Sysbench, SQLBench, Slap,Crash-Me
~440 goto’s  <ul><li>(compared to +2000) </li></ul>
 
Are we there yet?
<ul><li>Default Engine has been transactional for over a year, and passes all test cases. </li></ul><ul><li>Upgrades still...
Where are we going?
Rackspace <ul><li>Coming Beta with Cloud Sites web platform. </li></ul><ul><li>“Committed to Drizzle for it to succeed not...
<ul><li>Better user usage tracking/resource handling. </li></ul><ul><li>More Authentication Handlers </li></ul><ul><li>Har...
http://drizzle.org http://planetdrizzle.org Freenode #drizzle Drizzle Developer Day! This Friday, room 209/210
Upcoming SlideShare
Loading in...5
×

Drizzle Keynote at the MySQL User's Conference

2,606

Published on

Published in: Technology
1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total Views
2,606
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
43
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.

×