30
In the beginning...

Drizzle Keynote from O'Reilly's MySQL's Conference

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Drizzle Keynote from O'Reilly's MySQL's Conference

In the beginning...

Page 2: Drizzle Keynote from O'Reilly's MySQL's Conference

•2005 MySQL 5.0 released with little love from Web Developers

•2008 Sun buys MySQL

•2008 MySQL 6.0 becomes Drizzle

•2009 Oracle buys Sun

•2010 Drizzle Developers split from Oracle

•2011 First GA Release, Drizzle7

Page 3: Drizzle Keynote from O'Reilly's MySQL's Conference

Drizzle7(Quick Update)

Page 4: Drizzle Keynote from O'Reilly's MySQL's Conference

HTTP Blob Streaming

ClientReplication

Client

Listener

Parser

Optimizer

Storage System

Logging

Error Reporting

HTTPClient

MySQL

Memcached

Gearman

Executioner

SQL

Drizzle

MicroKernel

Cloud Service

Page 5: Drizzle Keynote from O'Reilly's MySQL's Conference

No Gotchas

•No NULL when you don’t want NULL

•No fake’it ALTER TABLE

•Real datetime (64bit), with microseconds

•IPV6

•No updates that “half complete”

Page 6: Drizzle Keynote from O'Reilly's MySQL's Conference

Интернет является UTF-8.

は、 Web UTF - 8 です。

The Web is UTF-8.

Page 7: Drizzle Keynote from O'Reilly's MySQL's Conference

Replication

•Google Protocol Buffer Based

•Replicates row transformations.

•Integrates today with RabbitMQ, Casandra. Memcached, Gearman

Page 8: Drizzle Keynote from O'Reilly's MySQL's Conference

INSERTINSERT

INSERTINSERT

UPDATEUPDATE

INSERTINSERT

StoredTransactiona

llyby

Delta

Page 9: Drizzle Keynote from O'Reilly's MySQL's Conference

TransactTransactionionLogLog

BinlogBinlog

Group Commit :(

DatabasDatabasee

KernelKernel

Page 10: Drizzle Keynote from O'Reilly's MySQL's Conference

TransactTransactionionLogLog

No Group Commit Required

DatabasDatabasee

KernelKernel

Page 11: Drizzle Keynote from O'Reilly's MySQL's Conference

•Single sync

•Entirely transactional / safety in storage

•Scatter / gather

•No need to be concerned about determinism.

•You get to sleep at night!

Page 12: Drizzle Keynote from O'Reilly's MySQL's Conference

libDrizzle

•Supports Drizzle (and MySQL, and SQLite)

•Asynchronous

•BSD

•Lawyer free

Page 13: Drizzle Keynote from O'Reilly's MySQL's Conference

Client

Instance

Amazon S3

Storage

NoSQL Stream Access

Page 14: Drizzle Keynote from O'Reilly's MySQL's Conference

Is there more?

•No cost Auth (pam, ldap, http,..)

•Table Functions (new Data dictionary,…)

•UUID, BOOL, all known types

•(except for SET, its broke by design)

•…

Page 15: Drizzle Keynote from O'Reilly's MySQL's Conference

Drizzle 7+

Page 16: Drizzle Keynote from O'Reilly's MySQL's Conference

Replication?

Page 17: Drizzle Keynote from O'Reilly's MySQL's Conference

MastMasterer

SlaveSlave

SlaveSlave

SlaveSlave

Page 18: Drizzle Keynote from O'Reilly's MySQL's Conference

MastMasterer

SlaveSlave

SlaveSlave

SlaveSlave

Page 19: Drizzle Keynote from O'Reilly's MySQL's Conference

MastMasterer

MastMasterer

MastMasterer

MastMasterer

Page 20: Drizzle Keynote from O'Reilly's MySQL's Conference

UsersUsers

InstanceInstance

SchemaSchema

TableTable

TableTable

TableTable

SchemaSchema

TableTable

TableTable

TableTable

SchemaSchema

TableTable

TableTable

TableTable

SchemaSchema

TableTable

TableTable

TableTable

Page 21: Drizzle Keynote from O'Reilly's MySQL's Conference

UsersUsers

InstanceInstance

SchemaSchema

TableTable

TableTable

TableTable

UsersUsers

SchemaSchema

TableTable

TableTable

TableTable

Page 22: Drizzle Keynote from O'Reilly's MySQL's Conference

•Cuts the 30/40% hit from virtualizing

•Single instance maintenance

•Still allows for IO spread on San/NAS

Page 23: Drizzle Keynote from O'Reilly's MySQL's Conference

•Supports Partial Backup

•No locking

•Single solution, point-in-time recovery in a single solution.

•Comes with the database.

Percona’s Hot Backup

Page 24: Drizzle Keynote from O'Reilly's MySQL's Conference

Was it worth it?Could you have...

Page 25: Drizzle Keynote from O'Reilly's MySQL's Conference

•Could we have built it from PostgreSQL?

•What is a rat hole?

•Are there bugs in Drizzle?

•Should we have rewritten it in Erlang?

•What does cloud mean?

Page 26: Drizzle Keynote from O'Reilly's MySQL's Conference

What was the big win?

Page 27: Drizzle Keynote from O'Reilly's MySQL's Conference

120+ Developers Since Day One

26/36 on average each month

Page 28: Drizzle Keynote from O'Reilly's MySQL's Conference
Page 29: Drizzle Keynote from O'Reilly's MySQL's Conference

Drizzle Developer Day

This Friday!

Page 30: Drizzle Keynote from O'Reilly's MySQL's Conference

http://drizzle.orgFreenode #drizzle

Me?blog: http://blog.krow.nettwitter: brianaker