NoSQL para principiantes

  • 1,503 views
Uploaded on

Un sencilla descripción de qué es NoSQL.

Un sencilla descripción de qué es NoSQL.

More in: Technology , Design
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,503
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
58
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Para Principiantes Una onda de @mromtz Mario Martínez NoSQL   14Dic2010 http://www.prensapuradigital.com.ar/wp-content/uploads/2010/08/ed.jpg
  • 2. NO SQL X No significa lo que estás pensando
  • 3. 1998 Carlo Strozzi usó el término para su sistema  Pero ése no es del que hablamos
  • 4. NO Otro modo de pensar las BDs  SQL X
  • 5. Not-Only SQL X
  • 6. Not-Only SQL X Muy aparte del sistema de Carlo Strozzi
  • 7. NO REL X Definición  sugerida por Carlo Strozzi http://www.strozzi.it/cgi-bin/CSA/tw7/I/en_US/nosql/Home%20Page
  • 8. BDs Relacionales No se trata de anunciar el fin de las
  • 9. Sistemas de BDs NoSQL también se refiere a
  • 10. El viejo SQL ha sido la primera opción, pero, http://potatoeskillme.com/uncategorized/vintage-computer-pictorial/ ... los problemas nos alcanzaron
  • 11. NoSQL se volvió deseable ... http://commons.wikimedia.org/wiki/File:Avon_Fantasy_Reader_13.jpg ... en ciertos  casos ...
  • 12. 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/
  • 13. Google necesitaba almacenar petabytes  en un sistema distribuido entre miles de servidores http://www.panoramio.com/photo/20266748
  • 14. Facebook necesitaba disponibilidad, y desempeño sin límite de nodos http://www.livincool.com/art/new-facebook-hq
  • 15. El viejo sistema limitaba a estas empresas http://www.flickr.com/photos/24443965@N08/2372617968/
  • 16. Y ellas querían libertad para irse a ganar su dinero http://www.flickr.com/photos/24443965@N08/2372617968/ El viejo sistema limitaba a estas empresas
  • 17. "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
  • 18. Amazon desarrolló Dynamo http://www.glassdoor.com/blog/better-late-than-never-september%E2%80%99s-review-of-the-month-winner/
  • 19. Google inventó BigTable http://www.panoramio.com/photo/20266748
  • 20. Facebook creó Cassandra http://www.livincool.com/art/new-facebook-hq
  • 21. Digg adoptó Cassandra http://www.officesnapshots.com/2008/04/21/the-diggcom-tour-office-snapshots/
  • 22. Son empresas que trabajan con aplicaciones web a gran escala http://kwolek.org/andrew.htm
  • 23. No todos los sistemas NoSQL se parecen http://media.photobucket.com/image/old%20bike%20parked%20vintage/nycstripes/Vintage%20NYPD%20bikes/MotorcycleUnitGroup.jpg
  • 24. ¿Cómo reconocer un sistema NoSQL? http://are.berkeley.edu/APMP/pubs/lmd/html/winterspring_93/gallery.html
  • 25. No necesariamente usa el modelo relacional típico http://www.wired.com/underwire/wp-content/gallery/cheesy-sci-fi/monstersshipthe-660.jpg
  • 26. 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
  • 27. Libres de un esquema fijo http://commons.wikimedia.org/wiki/File:San_Pablo_(Valladolid)_con_andamios_en_restauraci%C3%B3n.JPG
  • 28. 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
  • 29. NO necesariamente  ACID http://commons.wikimedia.org/wiki/File:Lemon_closeup.jpg
  • 30. NO necesariamente  ACID http://commons.wikimedia.org/wiki/File:Lemon_closeup.jpg Atomicity   Consistency Isolation Durability
  • 31. SIN consistencia rígida http://www.archinect.com/images/uploads/sponge_sequence_18x.jpg En su lugar pueden usar Consistencia  Eventual  
  • 32. SIN consistencia rígida http://www.archinect.com/images/uploads/sponge_sequence_18x.jpg En su lugar pueden usar Consistencia  Eventual   También llamada BASE Basically Available Soft-state Eventual Consistency
  • 33. Estructura Distribuida http://www.mycollegesandcareers.com/blog/wp-content/uploads/2010/04/planet-erde-go-green.jpg
  • 34. Estructura Distribuida http://www.mycollegesandcareers.com/blog/wp-content/uploads/2010/04/planet-erde-go-green.jpg Descentralizada Los nodos forman el sistema colectivamente
  • 35. Estructura Distribuida http://www.mycollegesandcareers.com/blog/wp-content/uploads/2010/04/planet-erde-go-green.jpg Descentralizada Los nodos forman el sistema colectivamente Escalable El sistema funciona con eficiencia sin afectarse por la cantidad de nodos
  • 36. Estructura Distribuida http://www.mycollegesandcareers.com/blog/wp-content/uploads/2010/04/planet-erde-go-green.jpg Descentralizada Los nodos forman el sistema colectivamente Escalable El sistema funciona con eficiencia sin afectarse por la cantidad de nodos Tolerancia a Fallos El sistema es confiable incluso con nodos uniéndose, separándose o fallando
  • 37. Nosotros también podemos  Jugar http://fc00.deviantart.net/fs70/i/2010/136/b/c/Jelly_Marbles_by_x_Shidonii_Photos_x.jpg
  • 38. Nosotros también podemos  Jugar http://fc00.deviantart.net/fs70/i/2010/136/b/c/Jelly_Marbles_by_x_Shidonii_Photos_x.jpg CouchDB Open Source, orientada a documentos, usa JavaScript
  • 39. Nosotros también podemos  Jugar http://fc00.deviantart.net/fs70/i/2010/136/b/c/Jelly_Marbles_by_x_Shidonii_Photos_x.jpg CouchDB Open Source, orientada a documentos, usa JavaScript MongoDB Open Source, motor JavaScript, orientada a documentos
  • 40. Nosotros también podemos  Jugar http://fc00.deviantart.net/fs70/i/2010/136/b/c/Jelly_Marbles_by_x_Shidonii_Photos_x.jpg CouchDB Open Source, orientada a documentos, usa JavaScript MongoDB Open Source, motor JavaScript, orientada a documentos Cassandra Open Source, conjunta las virtudes de Dynamo y BigTable
  • 41. 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 MX HTTP://www.meetup.com/sql-nosql-mx Blog: Apuntes DB HTTP://apuntes-db.blogspot.com mariodev.com Aquí se despacha