the 10 whysnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/stefanedlic… · summer 2011....

45
The 10 WHYs of NoSQL NoSQL roadshow March 2012 Copenhagen The 10 WHYs of NoSQL NoSQL roadshow March 2012 Copenhagen © Geek&Poke

Upload: others

Post on 30-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

The 10

WHYsof NoSQL

NoSQL roadshowMarch 2012 Copenhagen

The 10

WHYsof NoSQL

NoSQL roadshowMarch 2012 Copenhagen

© Geek&Poke

Page 2: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

nosqlberlin.denosqlfrankfurt.denosql powerdays

Page 3: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

http://nosql-database.orghttp://nosql-database.org

Page 4: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB
Page 5: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

2011

The NoSQL

Year!

2011

The NoSQL

Year!

Page 6: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

1. HTML5

2. MongoDB

3. iOS

4. Android

5. Mobile app

6. Puppet

7. Hadoop

8. jQuery

9. PaaS

10. Social Media

Page 7: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB
Page 8: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB
Page 9: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

http://www.marketresearchmedia.com/2010/11/11/nosql-market/

Page 10: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB
Page 11: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

“The NoSQL databases are beginning

to feel like an ice cream store that

entices you with a new flavor of the

month,” the white paper read. “[But]

you shouldn’t get too attached to any

of the flavors because it may not be

around for too long.”

white paper:

„debunking the (NoSQL) hype“

summer 2011

Page 12: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

Oracle NoSQL Database

ConsHash

config ACID

no single PF

DataC Replication

Top Admin

“BerkleyDB reloaded”

Hadoop + Manager

Page 13: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

+=

Page 14: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

user defined functions in C++ & Java

����10x faster then SQL or Stored Procs

UDF connector for Hadoop ���� ☺☺☺☺

C++ APIs for Map Reduce ���� ☺☺☺☺

Page 15: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

Greenplum, Pervasive

and 100 others too…

Page 16: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

WHY ?

Page 17: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

nosqltapes.com

NoSQL is specialization!

Page 18: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

70% Scaling 30% Business

70% Business 30% ScalingWerner Vogels

CTO Amazon

70% KV20%

SingleTable10% Joins

interaction vs. transaction is 1000 : 1

Page 19: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

WHY?

Needs!

Page 20: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

80s / 90s

• Megabytes, Gigabytes• Scale Out worked fine• Golden Age for Oracle, DB2, MS, MySQL…

Page 21: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

WHY #1 Big Data!

Terrabyte-, Petabyte-Age

Simple Scale-Out needed

Page 22: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

WHY #2 Massive Write Performance!Write Availability!

Page 23: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

WHY #3 Sub Second Responses!

Page 24: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

WHY #4 Fast KV Access

Page 25: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

WHY #5 Flexible Schema (Migration)

Flexible Datatypes

ALTER TABLE => Shut Down for 3 hours in “the night?! “

Page 26: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

WHY #6 easier -maintainability

-administration and operations

1 Game =2 REDIS instances+ 2 Replicas

Page 27: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

WHY #7 no single point of failure

#8 up 24/7

Google 40.000$ /MinAmazon 35.000$ /MinYahoo 10.000$ /Min

in 2008 !!

Page 28: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

WHY #9 Programmer ease of use

Page 29: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

WHY #10 Changing CAP needs

Consistency Consistency Consistency Consistency

ModelsModelsModelsModels

next talk!

Page 30: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

DatA modelDatA model

Page 31: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB
Page 32: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

Voldemort, Chordless, Scalaris, Dynamo / Dynomite

db4o, Versant, Objectivity, Gemstone, Progress, Mark Logic, EMC Momentum, Tamino, GigaSpaces, Hazelcast, Terracotta, …

Column Family

DocumentDBs

Key/ValueDBs

GraphDBs

others

Page 33: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

> 220 DBs

tough consulting…

Page 34: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

+ + + + ScalingScalingScalingScaling= = = = newnewnewnew nodenodenodenode+ Community+ Community+ Community+ Community+ API+ API+ API+ API---- ReplicationReplicationReplicationReplication---- SetUpSetUpSetUpSetUp, , , , OptimizeOptimizeOptimizeOptimize, Management, Management, Management, Management

+ + + + ScalingScalingScalingScaling= = = = newnewnewnew nodenodenodenode+ Replication+ Replication+ Replication+ Replication+ + + + CCCConfigurationonfigurationonfigurationonfiguration (r, w)(r, w)(r, w)(r, w)---- DocumentationDocumentationDocumentationDocumentation---- QueryQueryQueryQuery---- (storage(storage(storage(storage----conf.xml)conf.xml)conf.xml)conf.xml)

Page 35: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

HBase Cassand. DynDB Mongo CouchBS Riak Redis ES

schema free Chunks TAB TAB JSON JSON JSON K/V JSON

‚realtime‘

performance mass data 100k 100k

scaling V3

ring / shardRepl chunks ring invisible ShRe ring ring repl ShRe

self tuning In progress SaaS hard

prod / tools why? MMS Why?

aggregations ? DSS

queries Hive,Pig CQL? DSS

full text s ? DSS

filemanagem

community

APIs ++ - ++ REST

support why?

docs ++ +/-

misc Geo,

StoredProcsGeo persist

config

limited

sharding

persist

config

Page 36: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB
Page 37: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

Analyse your DataDomain-Data, Log-Data, Event-Data, Message-Data, critical Data, Business-Data, Meta-Data, temp Data, Session-Data, Geo Data, etc.

Data- / Storage-Model:relational, column-o, doc-alike, graphs, objects, etc.

What Types / Type-System?Data-Navigation, Data Amount, Data Komplexity (Deep XML?)

ACID vs. BASE vs. Mixture?CAP decisions

Performance Dimension AnalysisLatency, Request behaviour, Throughput

Scale-Up vs Scale-Out

Distribution Architecturelocal, parallel, distributed / grid, service, cloud, mobile, p2p, …

Data Access Patternsread / write distribution, random / sequential, Access Design Patterns

Query RequirementsTypical queries, Tools, Ad-Hoc Queries, SQL / LINQ needed, Map/Reduce? …

Non Functional Requirements:Replication, Refactoring Frequency, DB-Support, Qualification / simplicity, Company restrictions, DB diversity (allowed?), Security, Safety / Backup & Restore, Crash Resistance, Licence…

Page 38: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

strikes back

Page 39: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

© 451 Group Report / 5.4.2011

Page 40: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

Check hybrid solutions!

easier & better then memcache + RDBMS

Page 41: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

© Alex Popescu

Page 42: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

Conclusion #1

There is no

“one perfect solution”

Check hybrid solutions

and NewSQL DBs too!

Page 43: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

Conclusion #2

Page 44: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

Conclusion #3

why

Page 45: The 10 WHYsnosqlroadshow.com/dl/basho-roadshow-cph-2012/slides/StefanEdlic… · summer 2011. Oracle NoSQL Database ConsHash config ACID no single PF DataC Replication Top Admin “BerkleyDB

THANKS!

Q&A

please contactedlich.de