Transcript
Page 1: Extending The My Sql Data Landscape

Extending the MySQL Data Landscape

Ronald Bradford .com Opinions, Expertise, Passion.In black and white, and sometimes some color.

Page 2: Extending The My Sql Data Landscape

AboutWhyHowWhen

Agenda

Page 3: Extending The My Sql Data Landscape

About

Page 4: Extending The My Sql Data Landscape

The Data Landscape

The expansive view of observed facts

Page 5: Extending The My Sql Data Landscape

The Data Store

Page 6: Extending The My Sql Data Landscape

Relational

Page 7: Extending The My Sql Data Landscape

Non Relational

Page 8: Extending The My Sql Data Landscape

Non RelationalMulti-Dimensional

Page 9: Extending The My Sql Data Landscape

Non RelationalMulti-Dimensional

Column Based

Page 10: Extending The My Sql Data Landscape

Kickfire

• Data warehouse solution

• Column Store

• Hardware level SQL optimization

• MySQL Centric

• http://www.kickfire.com/

Page 11: Extending The My Sql Data Landscape

Vertica

• Column Store

• Analytical Database

• Apparently cloud aware

• http://www.vertica.com/

Page 12: Extending The My Sql Data Landscape

Non RelationalMulti-Dimensional

Column BasedGraph / Semantic

Page 13: Extending The My Sql Data Landscape

Fault tolerant

Page 14: Extending The My Sql Data Landscape

GAE (Big Table)AWS (Simple DB)

Couch DB

Page 15: Extending The My Sql Data Landscape

Google App Engine (GAE)

• Persistent BigTable Storage

• Automatic Scaling / Load Balancing

• Freemium Model

• Not Open Source

• Python Only

• Google User Authentication

• http://code.google.com/appengine/

Page 16: Extending The My Sql Data Landscape

SimpleDB

• No Schema

• Automatic Indexing

• Storage/Retrieval API

• Runs with AWS

• Several languages, but not Python

• Pay per use

• http://aws.amazon.com/simpledb/

Page 17: Extending The My Sql Data Landscape

CouchDB

• Distributed

• Fault Tolerant

• Schema Free

• Document Oriented

• Written in Erlang

• Uses JSON as a communication protocol

Page 18: Extending The My Sql Data Landscape

CouchDB• Moved to a Top Level Apache Project in Dec 08

• Version 0.90 is due soon

• http://incubator.apache.org/couchdb/

• http://wiki.apache.org/couchdb/Presentations

• http://damienkatz.net/2006/02/erlang_and_couc.html

• Key Contributors

• J Chris Anderson - http://jchris.mfdz.com/

• Jan Lehnardt - http://jan.prima.de/

• Damien Katz - http://damienkatz.net/

Page 19: Extending The My Sql Data Landscape

Other variants

Page 20: Extending The My Sql Data Landscape

10gen - MongoKloudshare

LucidDB? Other Stealth Options ?

Page 21: Extending The My Sql Data Landscape

10gen - Mongo

• Open Source Model

• Well Funded

• platform as a service stack solution

• Mongo - Grid aware object oriented database

• http://www.10gen.com/

• “Focus on Code, forget about machines”

Page 22: Extending The My Sql Data Landscape

LucidDB

• Open Source

• Column Store

• Analytical / Not Relational

• http://www.luciddb.org/

Page 23: Extending The My Sql Data Landscape

What about memcached?

Page 24: Extending The My Sql Data Landscape

Violin MemoryWaffle Grid

Page 25: Extending The My Sql Data Landscape

Violin Memory

• Memory Capable Appliance

• DRAM and Flash Ram

• 2U of RAID based memory

• http://www.violin-memory.com/

Page 26: Extending The My Sql Data Landscape

Waffle Grid

• Innovation combining 2 technologies

• MySQL & Memcached

• Distributed L2 cache for Innodb

• Open Source

• Bleeding edge Version 0.2

• http://www.wafflegrid.com/

Page 27: Extending The My Sql Data Landscape

MySQL Memory Only

Page 28: Extending The My Sql Data Landscape

Why?

Page 29: Extending The My Sql Data Landscape

MySQL Strengths & Weaknesses

Page 30: Extending The My Sql Data Landscape

1. Availability

Page 31: Extending The My Sql Data Landscape

2. Scalability

Page 32: Extending The My Sql Data Landscape

3. Instrumentation

Page 33: Extending The My Sql Data Landscape

4. Consistency

Page 34: Extending The My Sql Data Landscape

Consistency

• User centric consistency

• Database centric consistency

• Consistency is a state of mind, not necessarily a purpose.

Page 35: Extending The My Sql Data Landscape

How?

Page 36: Extending The My Sql Data Landscape

It startswith the rightArchitecture

Page 37: Extending The My Sql Data Landscape

Not just the applicationNot just the database

Not just the technology

Page 38: Extending The My Sql Data Landscape

Technology Independence

Page 39: Extending The My Sql Data Landscape

Business Specification Dependence

Page 40: Extending The My Sql Data Landscape

Understand your user needs?

Page 41: Extending The My Sql Data Landscape

Y.A.G.N.I.

Page 42: Extending The My Sql Data Landscape

Understand your data needs?

Page 43: Extending The My Sql Data Landscape

Data Availability

Page 44: Extending The My Sql Data Landscape

Data Synchronization

Page 45: Extending The My Sql Data Landscape

Write Once Data

Page 46: Extending The My Sql Data Landscape

When?

Page 47: Extending The My Sql Data Landscape

Unless your expecting no growth

NOW

Page 48: Extending The My Sql Data Landscape

Future Options

Page 49: Extending The My Sql Data Landscape

Many Eyes

Using Visual sensation

Page 50: Extending The My Sql Data Landscape

About Cloud Computing

Page 51: Extending The My Sql Data Landscape

How do you look at problems?

Page 57: Extending The My Sql Data Landscape

Thank You


Top Related