SlideShare a Scribd company logo
Virtualizing and Scaling
                          for the Future




Tuesday, March 29, 2011
Who am I?
                          Was Director of Architecture for MySQL


                          Founder/CTO Data Differential




                                            Drizzle
                                           Gearman
                                         Memcached
Tuesday, March 29, 2011
In the beginning...



Tuesday, March 29, 2011
• 2008 Sun buys MySQL
                    • 2008 Drizzle forks from MySQL
                    • 2009 Oracle buys Sun
                    • 2010 Drizzle Developers split from Oracle
                    • 2011 First GA Release, Drizzle7

Tuesday, March 29, 2011
Drizzle

                    • Entirely Open Source RDBMS
                    • C++, with a MicroKernel Design
                    • No Gotchas


Tuesday, March 29, 2011
Drizzle7
                          (Quick Update)




Tuesday, March 29, 2011
Today’s Pluggable
                             Interfaces
                    • Replication      • Table Functions
                    • Storage Engine   • Functions
                    • Logging          • Protocol
                    • Authentication   • Query Rewrite
                    • Authorization    • XA

Tuesday, March 29, 2011
HTTP                       Replication
                                         Client            Client
     Cloud Service            Client



                             HTTP Blob          MySQL         Drizzle
                             Streaming
                                                        SQL



                                 Listener
                                                              Logging
         Query Memcached           Parser
              Cache

                                 Optimizer
                Memcached                               Error Reporting
                                Executioner

                   Gearman     Storage System
                                                        MicroKernel

Tuesday, March 29, 2011
Replication

                    • Google Protocol Buffer Based
                    • Replicates row transformations.
                    • Integrates today with RabbitMQ, Casandra.
                          Memcached, Gearman




Tuesday, March 29, 2011
INSERT


                          INSERT
       Stored
   Transactionally
                          UPDATE


                          INSERT



Tuesday, March 29, 2011
Slave




                          Master   Slave




                                   Slave

Tuesday, March 29, 2011
Slave




                          Master   Slave




                                   Slave

Tuesday, March 29, 2011
Master




                          Master   Master




                                   Master


Tuesday, March 29, 2011
What group commit
                              problem?



Tuesday, March 29, 2011
Group Commit?
                                     Transaction
                                         Log

                          Database
                           Kernel


                                       Binlog


Tuesday, March 29, 2011
No Group Commit
                              Required

                          Database   Transaction
                           Kernel        Log




Tuesday, March 29, 2011
libDrizzle

                    • Supports Drizzle (and MySQL, and SQLite)
                    • Asynchronous
                    • BSD
                    • Lawyer free

Tuesday, March 29, 2011
NoSQL Stream Access
             Amazon S3      Client




                           Instance



                            Storage

Tuesday, March 29, 2011
Is there more?



Tuesday, March 29, 2011
No Gotchas

                    • No NULL when you don’t want NULL
                    • No ALTER TABLES that fake’ it
                    • Real datetime (64bit), with microseconds
                    • IPV6
                    • No updates that “half complete”

Tuesday, March 29, 2011
Authentication/
                          Authorization

                    • No Cost Authentication
                    • PAM, LDAP, HTTP


Tuesday, March 29, 2011
Table Functions

                   • TABLE_CACHE
                   • TABLE_DEFINITION_CACHE
                   • SHOW TEMPORARY TABLES
                   • All new SQL compliant information_schema

Tuesday, March 29, 2011
Data Dictionay

                    • Separate Information Schema for ANSI SQL
                          access.
                    • All based on Table Functions
                    • No Materialization
                    • Single Execution Path

Tuesday, March 29, 2011
Интернет является UTF-8.

                               Web UTF - 8

                            The Web is UTF-8.


Tuesday, March 29, 2011
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
                                            actually…)




Tuesday, March 29, 2011
store_lock()
                          (all engines are not created equally)




Tuesday, March 29, 2011
120+ Developers Since
                        Day One
                          26/36 on average each month




Tuesday, March 29, 2011
Drizzle 7+



Tuesday, March 29, 2011
Table                       Table

                 Schema   Table              Schema   Table

                          Table                       Table
                                   Users
                          Table                       Table

                 Schema   Table              Schema   Table

                          Table                       Table


                                  Instance
Tuesday, March 29, 2011
Users                         Users


                            Table                       Table

                   Schema   Table              Schema   Table

                            Table                       Table




                                    Instance
Tuesday, March 29, 2011
• Cuts the 30/40% hit from virtualizing
                    • Single instance maintenance
                    • Still allows for IO spread on San/NAS


Tuesday, March 29, 2011
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
http://drizzle.org
                          http://planetdrizzle.org
                          Freenode #drizzle


Tuesday, March 29, 2011

More Related Content

Similar to Drizzle 7.0, Future of Virtualizing

JavaScript Secrets
JavaScript SecretsJavaScript Secrets
JavaScript Secrets
Patrick Sheridan
 
NoSQL
NoSQLNoSQL
P90 X Your Database!!
P90 X Your Database!!P90 X Your Database!!
P90 X Your Database!!Denish Patel
 
Глеб Калинин. Инструменты прототипирования
Глеб Калинин. Инструменты прототипированияГлеб Калинин. Инструменты прототипирования
Глеб Калинин. Инструменты прототипирования
Raum7
 
The State of Front End Web Development 2011
The State of Front End Web Development 2011The State of Front End Web Development 2011
The State of Front End Web Development 2011
Pascal Rettig
 
The Essential PostgreSQL.conf
The Essential PostgreSQL.confThe Essential PostgreSQL.conf
The Essential PostgreSQL.conf
Robert Treat
 
GR8Conf 2011: Tuning Grails Applications by Peter Ledbrook
GR8Conf 2011: Tuning Grails Applications by Peter LedbrookGR8Conf 2011: Tuning Grails Applications by Peter Ledbrook
GR8Conf 2011: Tuning Grails Applications by Peter LedbrookGR8Conf
 
Distribute the workload, PHPTek, Amsterdam, 2011
Distribute the workload, PHPTek, Amsterdam, 2011Distribute the workload, PHPTek, Amsterdam, 2011
Distribute the workload, PHPTek, Amsterdam, 2011
Helgi Þormar Þorbjörnsson
 
Stackbox CMS: Next-Generation Content Management
Stackbox CMS: Next-Generation Content ManagementStackbox CMS: Next-Generation Content Management
Stackbox CMS: Next-Generation Content Management
Vance Lucas
 
How I stopped worrying about and loved DumpRenderTree
How I stopped worrying about and loved DumpRenderTreeHow I stopped worrying about and loved DumpRenderTree
How I stopped worrying about and loved DumpRenderTree
Hajime Morrita
 
Frontend Caching, PHPTek 2011, Chicago
Frontend Caching, PHPTek 2011, ChicagoFrontend Caching, PHPTek 2011, Chicago
Frontend Caching, PHPTek 2011, Chicago
Helgi Þormar Þorbjörnsson
 
clrh56
clrh56clrh56
CMS Expo 2011 - Social Drupal
CMS Expo 2011 - Social DrupalCMS Expo 2011 - Social Drupal
CMS Expo 2011 - Social DrupalBlake Hall
 
GR8Conf 2011: Grails 1.4 Update by Peter Ledbrook
GR8Conf 2011: Grails 1.4 Update by Peter LedbrookGR8Conf 2011: Grails 1.4 Update by Peter Ledbrook
GR8Conf 2011: Grails 1.4 Update by Peter LedbrookGR8Conf
 
Что нового в CSS3
Что нового в CSS3Что нового в CSS3
Membase Meetup - San Diego
Membase Meetup - San DiegoMembase Meetup - San Diego
Membase Meetup - San Diego
Membase
 
High performance app in ruby
High performance app in rubyHigh performance app in ruby
High performance app in ruby
Oleksandr Mishyn
 
Building an experimentation framework
Building an experimentation frameworkBuilding an experimentation framework
Building an experimentation framework
zsqr
 
MSR Talk
MSR TalkMSR Talk
MSR Talk
Brendan Eich
 

Similar to Drizzle 7.0, Future of Virtualizing (20)

JavaScript Secrets
JavaScript SecretsJavaScript Secrets
JavaScript Secrets
 
NoSQL
NoSQLNoSQL
NoSQL
 
P90 X Your Database!!
P90 X Your Database!!P90 X Your Database!!
P90 X Your Database!!
 
Глеб Калинин. Инструменты прототипирования
Глеб Калинин. Инструменты прототипированияГлеб Калинин. Инструменты прототипирования
Глеб Калинин. Инструменты прототипирования
 
The State of Front End Web Development 2011
The State of Front End Web Development 2011The State of Front End Web Development 2011
The State of Front End Web Development 2011
 
The Essential PostgreSQL.conf
The Essential PostgreSQL.confThe Essential PostgreSQL.conf
The Essential PostgreSQL.conf
 
GR8Conf 2011: Tuning Grails Applications by Peter Ledbrook
GR8Conf 2011: Tuning Grails Applications by Peter LedbrookGR8Conf 2011: Tuning Grails Applications by Peter Ledbrook
GR8Conf 2011: Tuning Grails Applications by Peter Ledbrook
 
Distribute the workload, PHPTek, Amsterdam, 2011
Distribute the workload, PHPTek, Amsterdam, 2011Distribute the workload, PHPTek, Amsterdam, 2011
Distribute the workload, PHPTek, Amsterdam, 2011
 
Stackbox CMS: Next-Generation Content Management
Stackbox CMS: Next-Generation Content ManagementStackbox CMS: Next-Generation Content Management
Stackbox CMS: Next-Generation Content Management
 
How I stopped worrying about and loved DumpRenderTree
How I stopped worrying about and loved DumpRenderTreeHow I stopped worrying about and loved DumpRenderTree
How I stopped worrying about and loved DumpRenderTree
 
Frontend Caching, PHPTek 2011, Chicago
Frontend Caching, PHPTek 2011, ChicagoFrontend Caching, PHPTek 2011, Chicago
Frontend Caching, PHPTek 2011, Chicago
 
clrh56
clrh56clrh56
clrh56
 
CMS Expo 2011 - Social Drupal
CMS Expo 2011 - Social DrupalCMS Expo 2011 - Social Drupal
CMS Expo 2011 - Social Drupal
 
GR8Conf 2011: Grails 1.4 Update by Peter Ledbrook
GR8Conf 2011: Grails 1.4 Update by Peter LedbrookGR8Conf 2011: Grails 1.4 Update by Peter Ledbrook
GR8Conf 2011: Grails 1.4 Update by Peter Ledbrook
 
Что нового в CSS3
Что нового в CSS3Что нового в CSS3
Что нового в CSS3
 
Blogs micro
Blogs microBlogs micro
Blogs micro
 
Membase Meetup - San Diego
Membase Meetup - San DiegoMembase Meetup - San Diego
Membase Meetup - San Diego
 
High performance app in ruby
High performance app in rubyHigh performance app in ruby
High performance app in ruby
 
Building an experimentation framework
Building an experimentation frameworkBuilding an experimentation framework
Building an experimentation framework
 
MSR Talk
MSR TalkMSR Talk
MSR Talk
 

More from Brian Aker

Gearmam, from the_worker's_perspective copy
Gearmam, from the_worker's_perspective copyGearmam, from the_worker's_perspective copy
Gearmam, from the_worker's_perspective copyBrian Aker
 
Gearman, from the worker's perspective
Gearman, from the worker's perspectiveGearman, from the worker's perspective
Gearman, from the worker's perspective
Brian Aker
 
Tricking out your Memcached Setup
Tricking out your Memcached SetupTricking out your Memcached Setup
Tricking out your Memcached Setup
Brian Aker
 
Drizzle Keynote at the MySQL User's Conference
Drizzle Keynote at the MySQL User's ConferenceDrizzle Keynote at the MySQL User's Conference
Drizzle Keynote at the MySQL User's ConferenceBrian Aker
 
Drizzle @OpenSQL Camp
Drizzle @OpenSQL CampDrizzle @OpenSQL Camp
Drizzle @OpenSQL Camp
Brian Aker
 
No SQL Talk
No SQL TalkNo SQL Talk
No SQL Talk
Brian Aker
 
Drizzle Talk
Drizzle TalkDrizzle Talk
Drizzle Talk
Brian Aker
 

More from Brian Aker (7)

Gearmam, from the_worker's_perspective copy
Gearmam, from the_worker's_perspective copyGearmam, from the_worker's_perspective copy
Gearmam, from the_worker's_perspective copy
 
Gearman, from the worker's perspective
Gearman, from the worker's perspectiveGearman, from the worker's perspective
Gearman, from the worker's perspective
 
Tricking out your Memcached Setup
Tricking out your Memcached SetupTricking out your Memcached Setup
Tricking out your Memcached Setup
 
Drizzle Keynote at the MySQL User's Conference
Drizzle Keynote at the MySQL User's ConferenceDrizzle Keynote at the MySQL User's Conference
Drizzle Keynote at the MySQL User's Conference
 
Drizzle @OpenSQL Camp
Drizzle @OpenSQL CampDrizzle @OpenSQL Camp
Drizzle @OpenSQL Camp
 
No SQL Talk
No SQL TalkNo SQL Talk
No SQL Talk
 
Drizzle Talk
Drizzle TalkDrizzle Talk
Drizzle Talk
 

Recently uploaded

Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 

Recently uploaded (20)

Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 

Drizzle 7.0, Future of Virtualizing

  • 1. Virtualizing and Scaling for the Future Tuesday, March 29, 2011
  • 2. Who am I? Was Director of Architecture for MySQL Founder/CTO Data Differential Drizzle Gearman Memcached Tuesday, March 29, 2011
  • 4. • 2008 Sun buys MySQL • 2008 Drizzle forks from MySQL • 2009 Oracle buys Sun • 2010 Drizzle Developers split from Oracle • 2011 First GA Release, Drizzle7 Tuesday, March 29, 2011
  • 5. Drizzle • Entirely Open Source RDBMS • C++, with a MicroKernel Design • No Gotchas Tuesday, March 29, 2011
  • 6. Drizzle7 (Quick Update) Tuesday, March 29, 2011
  • 7. Today’s Pluggable Interfaces • Replication • Table Functions • Storage Engine • Functions • Logging • Protocol • Authentication • Query Rewrite • Authorization • XA Tuesday, March 29, 2011
  • 8. HTTP Replication Client Client Cloud Service Client HTTP Blob MySQL Drizzle Streaming SQL Listener Logging Query Memcached Parser Cache Optimizer Memcached Error Reporting Executioner Gearman Storage System MicroKernel Tuesday, March 29, 2011
  • 9. Replication • Google Protocol Buffer Based • Replicates row transformations. • Integrates today with RabbitMQ, Casandra. Memcached, Gearman Tuesday, March 29, 2011
  • 10. INSERT INSERT Stored Transactionally UPDATE INSERT Tuesday, March 29, 2011
  • 11. Slave Master Slave Slave Tuesday, March 29, 2011
  • 12. Slave Master Slave Slave Tuesday, March 29, 2011
  • 13. Master Master Master Master Tuesday, March 29, 2011
  • 14. What group commit problem? Tuesday, March 29, 2011
  • 15. Group Commit? Transaction Log Database Kernel Binlog Tuesday, March 29, 2011
  • 16. No Group Commit Required Database Transaction Kernel Log Tuesday, March 29, 2011
  • 17. libDrizzle • Supports Drizzle (and MySQL, and SQLite) • Asynchronous • BSD • Lawyer free Tuesday, March 29, 2011
  • 18. NoSQL Stream Access Amazon S3 Client Instance Storage Tuesday, March 29, 2011
  • 19. Is there more? Tuesday, March 29, 2011
  • 20. No Gotchas • No NULL when you don’t want NULL • No ALTER TABLES that fake’ it • Real datetime (64bit), with microseconds • IPV6 • No updates that “half complete” Tuesday, March 29, 2011
  • 21. Authentication/ Authorization • No Cost Authentication • PAM, LDAP, HTTP Tuesday, March 29, 2011
  • 22. Table Functions • TABLE_CACHE • TABLE_DEFINITION_CACHE • SHOW TEMPORARY TABLES • All new SQL compliant information_schema Tuesday, March 29, 2011
  • 23. Data Dictionay • Separate Information Schema for ANSI SQL access. • All based on Table Functions • No Materialization • Single Execution Path Tuesday, March 29, 2011
  • 24. Интернет является UTF-8. Web UTF - 8 The Web is UTF-8. Tuesday, March 29, 2011
  • 25. How about locks? Tuesday, March 29, 2011
  • 26. SHOW PROCESSLIST (now based on table functions) Tuesday, March 29, 2011
  • 27. --skip-grants (none of the current GRANTs require LOCKS actually…) Tuesday, March 29, 2011
  • 28. store_lock() (all engines are not created equally) Tuesday, March 29, 2011
  • 29. 120+ Developers Since Day One 26/36 on average each month Tuesday, March 29, 2011
  • 31. Table Table Schema Table Schema Table Table Table Users Table Table Schema Table Schema Table Table Table Instance Tuesday, March 29, 2011
  • 32. Users Users Table Table Schema Table Schema Table Table Table Instance Tuesday, March 29, 2011
  • 33. • Cuts the 30/40% hit from virtualizing • Single instance maintenance • Still allows for IO spread on San/NAS Tuesday, March 29, 2011
  • 34. 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
  • 35. http://drizzle.org http://planetdrizzle.org Freenode #drizzle Tuesday, March 29, 2011