57
Extending the MySQL Data Landscape Ronald Bradford .com Opinions, Expertise, Passion. In black and white, and sometimes some color.

Extending The My Sql Data Landscape

Embed Size (px)

DESCRIPTION

Learn how to extend your existing MySQL based website to leverage the power of MySQL variants, AWS cloud based MySQL deployments and RDBMS alternatives. Evaluate how to integrate and use these different various technologies such as MySQL based variations KickFire, a column based optimization and InfoBright, a data warehousing solution. Understand the means of approach towards data synchronization between various database solutions in your business.

Citation preview

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