drizzle keynote at the mysql user's conference

35
Drizzle MicroKernel

Upload: brian-aker

Post on 22-Apr-2015

3.546 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Drizzle Keynote at the MySQL User's Conference

DrizzleMicroKernel

Page 2: Drizzle Keynote at the MySQL User's Conference

In the beginning...

Page 3: Drizzle Keynote at the MySQL User's Conference

5.0 Customer Advisory Board

Page 4: Drizzle Keynote at the MySQL User's Conference

•Leap Forward

•Further Ease of Use

•Focus on the Web

•Use Open Source Methodology

Page 5: Drizzle Keynote at the MySQL User's Conference

•World is 64bit

•SSD will be the common in Two Years

•No New Locks, More Cores will be Common

•Modern Applications

•C++/STL/Boost

Focus On Tomorrow

Page 6: Drizzle Keynote at the MySQL User's Conference

Further Ease of Use

Page 7: Drizzle Keynote at the MySQL User's Conference

One BlobNo Three Byte Integer

Page 8: Drizzle Keynote at the MySQL User's Conference

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

は、 Web UTF - 8 です。

The Web is UTF-8.

Page 9: Drizzle Keynote at the MySQL User's Conference

•No bad record inserts.

•No hidden truncations.

•No “is my filesystem case sensitive” issues

•No Modes

No Gotchas

Page 10: Drizzle Keynote at the MySQL User's Conference

Infrastructure Aware

Page 11: Drizzle Keynote at the MySQL User's Conference

Organic Open Source

•Everything is public, complete transparency.

•Release Early, Release Often.

•Launchpad and Hudson

•There is no Drizzle INC.

Page 12: Drizzle Keynote at the MySQL User's Conference

Client Client Client

Routing Proxies

Query MemcachedCache

Parser Query 101101 Parser Query 101101

Optimizer Optimizer

SQL & REST

Storage Routing

Page 13: Drizzle Keynote at the MySQL User's Conference

Client Client Client

Routing Proxies

Query MemcachedCache

Parser Query 101101 Parser Query 101101

Optimizer Optimizer

SQL & REST

Storage Routing

Page 14: Drizzle Keynote at the MySQL User's Conference

Today’s Pluggable Interfaces

•Replication

•Storage Engine

•Logging

•Authentication

•Authorization

•Table Functions

•Functions

•Protocol

•Query Rewrite

•XA

Page 15: Drizzle Keynote at the MySQL User's Conference

Replication

•Google Protocol Buffer Based

•Replicates row transformations.

•Integrates today with RabbitMQ, Casandra. Memcached, Gearman

Page 16: Drizzle Keynote at the MySQL User's Conference

libdrizzle

•Supports Drizzle (and MySQL, and SQLite)

•Asynchronous

•BSD

Page 17: Drizzle Keynote at the MySQL User's Conference

Authentication/Authorization

•No Cost Authentication

•PAM, LDAP, HTTP

Page 18: Drizzle Keynote at the MySQL User's Conference

Table Functions

•TABLE_CACHE

•TABLE_DEFINITION_CACHE

•SHOW TEMPORARY TABLES

•All new SQL compliant information_schema

Page 19: Drizzle Keynote at the MySQL User's Conference

Storage Engines

•For nearly two years we have been a transactional database by default.

•No more table level locking engines.

•Federated Data Dictionary.

Page 20: Drizzle Keynote at the MySQL User's Conference

Akiban.com

•Shared Nothing

•Join Cost Elimination

•Cloud Ready

Page 21: Drizzle Keynote at the MySQL User's Conference

What are the highlights?

Page 22: Drizzle Keynote at the MySQL User's Conference

80+ Code Contributors

Page 23: Drizzle Keynote at the MySQL User's Conference

4 Companies With Core Developers

Page 24: Drizzle Keynote at the MySQL User's Conference

41 Active Translations

Page 25: Drizzle Keynote at the MySQL User's Conference

109,00 Lines of Code in

Kernel

(209,000)

Page 26: Drizzle Keynote at the MySQL User's Conference

No Warnings for GCC, Sun Studio

Page 27: Drizzle Keynote at the MySQL User's Conference

DBT2, Sysbench, SQLBench,

Slap,Crash-Me

Page 28: Drizzle Keynote at the MySQL User's Conference

~440 goto’s (compared to +2000)

Page 29: Drizzle Keynote at the MySQL User's Conference
Page 30: Drizzle Keynote at the MySQL User's Conference

Are we there yet?

Page 31: Drizzle Keynote at the MySQL User's Conference

•Default Engine has been transactional for over a year, and passes all test cases.

•Upgrades still require reload.

•Replication is still under testing.

Page 32: Drizzle Keynote at the MySQL User's Conference

Where are we going?

Page 33: Drizzle Keynote at the MySQL User's Conference

Rackspace

•Coming Beta with Cloud Sites web platform.

•“Committed to Drizzle for it to succeed not only for our needs, but for the community needs.”

Page 34: Drizzle Keynote at the MySQL User's Conference

•Better user usage tracking/resource handling.

•More Authentication Handlers

•Hardened Replication

•Shared Nothing Storage Nodes

•Server Side Scripting

•<YOUR WORK>

Page 35: Drizzle Keynote at the MySQL User's Conference

http://drizzle.orghttp://planetdrizzle.orgFreenode #drizzle

Drizzle Developer Day!This Friday, room 209/210