41
Para Principiantes Una onda de @mromtz Mario Martínez NoSQL 14Dic2010 http://www.prensapuradigital.com.ar/wp-content/uploads/2010/08/ed.jpg

NoSQL para principiantes

  • Upload
    mromtz

  • View
    1.562

  • Download
    1

Embed Size (px)

DESCRIPTION

Un sencilla descripción de qué es NoSQL.

Citation preview

Page 1: NoSQL para principiantes

Para Principiantes

Una onda de

@mromtzMario Martínez

NoSQL

 14Dic2010

http://www.prensapuradigital.com.ar/wp-content/uploads/2010/08/ed.jpg

Page 2: NoSQL para principiantes

NO SQLXNo significa lo que estás pensando

Page 3: NoSQL para principiantes

1998 Carlo Strozzi usó el término para su sistema 

Pero ése no es del que hablamos

Page 4: NoSQL para principiantes

Otro modo de pensar las BDs 

NO SQLX

Page 5: NoSQL para principiantes

Not-Only SQLX

Page 6: NoSQL para principiantes

Not-Only SQLXMuy aparte del sistema de Carlo Strozzi

Page 7: NoSQL para principiantes

NO RELXDefinición  sugerida por Carlo Strozzi

http://www.strozzi.it/cgi-bin/CSA/tw7/I/en_US/nosql/Home%20Page

Page 8: NoSQL para principiantes

BDs Relacionales

No se trata de anunciar el fin de las

Page 9: NoSQL para principiantes

Sistemas de BDs

NoSQL también se refiere a

Page 10: NoSQL para principiantes

El viejo SQL ha sido la primera opción, pero,

http://potatoeskillme.com/uncategorized/vintage-computer-pictorial/

... los problemas nos alcanzaron

Page 11: NoSQL para principiantes

NoSQL se volvió deseable ...

http://commons.wikimedia.org/wiki/File:Avon_Fantasy_Reader_13.jpg... en ciertos casos ...

Page 12: NoSQL para principiantes

Amazon necesitaba disponibilidad total y tolerancia a fallas

http://www.glassdoor.com/blog/better-late-than-never-september%E2%80%99s-review-of-the-month-winner/

Page 13: NoSQL para principiantes

Google necesitaba almacenar petabytes en un sistema distribuido entre miles de servidores

http://www.panoramio.com/photo/20266748

Page 14: NoSQL para principiantes

Facebook necesitaba disponibilidad,y desempeño sin límite de nodos

http://www.livincool.com/art/new-facebook-hq

Page 15: NoSQL para principiantes

http://www.flickr.com/photos/24443965@N08/2372617968/

El viejo sistema limitaba a estas empresas

Page 16: NoSQL para principiantes

Y ellas querían libertad para irsea ganar su dinero

http://www.flickr.com/photos/24443965@N08/2372617968/

El viejo sistema limitaba a estas empresas

Page 17: NoSQL para principiantes

"El problema fundamental es endémico a la mentalidad de una base de datos relacional, que pone la carga de cómputo en la lectura más que en la escritura. 

Esto es del todo equivocado para una aplicación web de gran escala, en que el tiempo de respuesta es crítico."

Ian Eure, Digg

http://history.nasa.gov/SP-350/ch-13-1.html

Page 18: NoSQL para principiantes

Amazon desarrolló Dynamo

http://www.glassdoor.com/blog/better-late-than-never-september%E2%80%99s-review-of-the-month-winner/

Page 19: NoSQL para principiantes

Google inventó BigTable

http://www.panoramio.com/photo/20266748

Page 20: NoSQL para principiantes

Facebook creó Cassandra

http://www.livincool.com/art/new-facebook-hq

Page 21: NoSQL para principiantes

Digg adoptó Cassandra

http://www.officesnapshots.com/2008/04/21/the-diggcom-tour-office-snapshots/

Page 22: NoSQL para principiantes

Son empresas que trabajan con aplicaciones web a gran escala

http://kwolek.org/andrew.htm

Page 23: NoSQL para principiantes

No todos los sistemas NoSQL se parecen

http://media.photobucket.com/image/old%20bike%20parked%20vintage/nycstripes/Vintage%20NYPD%20bikes/MotorcycleUnitGroup.jpg

Page 24: NoSQL para principiantes

¿Cómo reconocer un sistema NoSQL?

http://are.berkeley.edu/APMP/pubs/lmd/html/winterspring_93/gallery.html

Page 25: NoSQL para principiantes

No necesariamente usa el modelo relacional típico

http://www.wired.com/underwire/wp-content/gallery/cheesy-sci-fi/monstersshipthe-660.jpg

Page 26: NoSQL para principiantes

No necesariamente usa el modelo relacional típico

http://www.wired.com/underwire/wp-content/gallery/cheesy-sci-fi/monstersshipthe-660.jpg

De hecho, pueden descartarlo del todo

Page 27: NoSQL para principiantes

Libres de un esquema fijo

http://commons.wikimedia.org/wiki/File:San_Pablo_(Valladolid)_con_andamios_en_restauraci%C3%B3n.JPG

Page 28: NoSQL para principiantes

Libres de un esquema fijo

http://commons.wikimedia.org/wiki/File:San_Pablo_(Valladolid)_con_andamios_en_restauraci%C3%B3n.JPG

Sin registros o campos

Page 29: NoSQL para principiantes

NO necesariamente ACID

http://commons.wikimedia.org/wiki/File:Lemon_closeup.jpg

Page 30: NoSQL para principiantes

NO necesariamente ACID

http://commons.wikimedia.org/wiki/File:Lemon_closeup.jpg

Atomicity  

Consistency

Isolation

Durability

Page 31: NoSQL para principiantes

SIN consistencia rígida

http://www.archinect.com/images/uploads/sponge_sequence_18x.jpg

En su lugar pueden usarConsistencia  Eventual  

Page 32: NoSQL para principiantes

SIN consistencia rígida

http://www.archinect.com/images/uploads/sponge_sequence_18x.jpg

En su lugar pueden usarConsistencia  Eventual  

También llamada BASEBasically Available Soft-state Eventual Consistency

Page 33: NoSQL para principiantes

Estructura Distribuida

http://www.mycollegesandcareers.com/blog/wp-content/uploads/2010/04/planet-erde-go-green.jpg

Page 34: NoSQL para principiantes

Estructura Distribuida

http://www.mycollegesandcareers.com/blog/wp-content/uploads/2010/04/planet-erde-go-green.jpg

DescentralizadaLos nodos forman el sistema colectivamente

Page 35: NoSQL para principiantes

Estructura Distribuida

http://www.mycollegesandcareers.com/blog/wp-content/uploads/2010/04/planet-erde-go-green.jpg

DescentralizadaLos nodos forman el sistema colectivamente

EscalableEl sistema funciona con eficiencia sin afectarse por la cantidad de nodos

Page 36: NoSQL para principiantes

Estructura Distribuida

http://www.mycollegesandcareers.com/blog/wp-content/uploads/2010/04/planet-erde-go-green.jpg

DescentralizadaLos nodos forman el sistema colectivamente

EscalableEl sistema funciona con eficiencia sin afectarse por la cantidad de nodos

Tolerancia a FallosEl sistema es confiable incluso con nodos uniéndose, separándose o fallando

Page 37: NoSQL para principiantes

Nosotros también podemos Jugar

http://fc00.deviantart.net/fs70/i/2010/136/b/c/Jelly_Marbles_by_x_Shidonii_Photos_x.jpg

Page 38: NoSQL para principiantes

Nosotros también podemos Jugar

http://fc00.deviantart.net/fs70/i/2010/136/b/c/Jelly_Marbles_by_x_Shidonii_Photos_x.jpg

CouchDBOpen Source, orientada a documentos, usa JavaScript

Page 39: NoSQL para principiantes

Nosotros también podemos Jugar

http://fc00.deviantart.net/fs70/i/2010/136/b/c/Jelly_Marbles_by_x_Shidonii_Photos_x.jpg

CouchDBOpen Source, orientada a documentos, usa JavaScript

MongoDBOpen Source, motor JavaScript, orientada a documentos

Page 40: NoSQL para principiantes

Nosotros también podemos Jugar

http://fc00.deviantart.net/fs70/i/2010/136/b/c/Jelly_Marbles_by_x_Shidonii_Photos_x.jpg

CouchDBOpen Source, orientada a documentos, usa JavaScript

MongoDBOpen Source, motor JavaScript, orientada a documentos

CassandraOpen Source, conjunta las virtudes de Dynamo y BigTable

Page 41: NoSQL para principiantes

Este doc es culpa de @mromtz

http://fc00.deviantart.net/fs70/i/2010/136/b/c/Jelly_Marbles_by_x_Shidonii_Photos_x.jpg

Meetup: SQL/NoSQL Cd de MXHTTP://www.meetup.com/sql-nosql-mx

Blog: Apuntes DBHTTP://apuntes-db.blogspot.com

mariodev.comAquí se despacha