SlideShare ist ein Scribd-Unternehmen logo
1 von 54
Downloaden Sie, um offline zu lesen
nosql
                  além do buzz
quinta-feira, 2 de setembro de 2010
.           hype




quinta-feira, 2 de setembro de 2010
história...




quinta-feira, 2 de setembro de 2010
modelos
                           • Hierarchical (IMS): late 1960’s and 1970’s
                           • Directed graph (CODASYL): 1970’s
                           • Relational: 1970’s and early 1980’s
                           • Entity-Relationship: 1970’s
                           • Extended Relational: 1980’s
                           • Semantic: late 1970’s and 1980’s
                           • Object-oriented: late 1980’s and early 1990’s
                           • Object-relational: late 1980’s and early 1990’s
                           • Semi-structured (XML): late 1990’s to late 2000’s
                           • The next big thing: ???




                                      ref: What Goes Around Comes Around por Michael Stonebraker e Joey Hellerstein
quinta-feira, 2 de setembro de 2010
next big thing?




quinta-feira, 2 de setembro de 2010
definição...




quinta-feira, 2 de setembro de 2010
abaixo ao
                                       banco de
                                        dados
                                      relacional!

quinta-feira, 2 de setembro de 2010
abaixo ao banco de
                                       dados relacional!

                                      como bala
                                       de prata!



quinta-feira, 2 de setembro de 2010
momento
   histórico...
quinta-feira, 2 de setembro de 2010
quinta-feira, 2 de setembro de 2010
resolver
                                      problemas
                                      específicos

quinta-feira, 2 de setembro de 2010
quais
     problemas?
                                      • Árvore
                                      • Estruturas Dinâmicas
                                      • Cache
                                      • Filas
                                      • Log
                                      • ...




                                                      ref: anti-patterns by @gleicon
quinta-feira, 2 de setembro de 2010
quinta-feira, 2 de setembro de 2010
nosql é...




                                      opção!
quinta-feira, 2 de setembro de 2010
cada escolha
                              uma
                            renúncia

quinta-feira, 2 de setembro de 2010
padrões




quinta-feira, 2 de setembro de 2010
quinta-feira, 2 de setembro de 2010
acid




quinta-feira, 2 de setembro de 2010
quinta-feira, 2 de setembro de 2010
                                      (
existe nosql
                                 acid



quinta-feira, 2 de setembro de 2010
quinta-feira, 2 de setembro de 2010
                                      )
para adotar
                                  nosql é
                                importante
                                conhecer os
                                 tradeoffs
quinta-feira, 2 de setembro de 2010
arquitetura
quinta-feira, 2 de setembro de 2010
armazenamento
    de dados NÃO
       tem sido
   [a muito tempo]
     considerado
       parte de
     arquitetura




quinta-feira, 2 de setembro de 2010
WTF?




quinta-feira, 2 de setembro de 2010
CAP




                                      ref: The CAP Theorem por Seth Gilbert & Nancy Lynch
quinta-feira, 2 de setembro de 2010
C onsistency
    A vailability
    P artition Tolerance


quinta-feira, 2 de setembro de 2010
Consistency




                                 clientes enxergam os
                                     mesmos dados
quinta-feira, 2 de setembro de 2010
Availability




                                      os clientes podem
                                        ler e escrever
quinta-feira, 2 de setembro de 2010
Partition
  Tolerance

                        o sistema continua
                       funcionando mesmo
                        com problemas de
                              conexão

quinta-feira, 2 de setembro de 2010
quinta-feira, 2 de setembro de 2010
BASE




                                      ref: BASE: an Acid Alternative por Dan Pritchett
quinta-feira, 2 de setembro de 2010
B asically
 A vailable
 S oft State
 E eventually Consistent


quinta-feira, 2 de setembro de 2010
jogo de palavras




      relaxamento
      das regras
quinta-feira, 2 de setembro de 2010
Eventually
    Consistency




                                      ref: Eventually Consistent por Werner Vogels
quinta-feira, 2 de setembro de 2010
eventual em inglês:
                                      irá ocorrer em algum
                                            momento




  eventual em português:
    pode ou não ocorrer
quinta-feira, 2 de setembro de 2010
Consitência
           em Momento
          Indeterminado

                                      @mdediana
quinta-feira, 2 de setembro de 2010
consistência


                                      N, R e W


quinta-feira, 2 de setembro de 2010
intersecção


                                      W+R > N


quinta-feira, 2 de setembro de 2010
durabilidade




                                      ref: The End of an Architectural Era por Michael Stonebraker & al.
quinta-feira, 2 de setembro de 2010
ainda tem...

                   ! latência
                   ! performance
                   ! particionamento
                   ! distribuição
                   ! replicação

quinta-feira, 2 de setembro de 2010
lembre-se
      vc não está criando uma
          solução de escala
         intergaláctica com
   tolerância a falhas aleatórias
          entre datacenters
      espalhados em diversas
    localizações geográficas e
          outras dimensões
quinta-feira, 2 de setembro de 2010
estruturas
 de dados




quinta-feira, 2 de setembro de 2010
quinta-feira, 2 de setembro de 2010
quinta-feira, 2 de setembro de 2010
sacou a
       importância
      da arquitetura?




quinta-feira, 2 de setembro de 2010
com tantas definições...
            com tantos conceitos...
             com tantos tradeoffs...
                com tantos....



quinta-feira, 2 de setembro de 2010
como o nosql se
   tornou tão
 sexy e popular?




quinta-feira, 2 de setembro de 2010
apesar de tudo....




quinta-feira, 2 de setembro de 2010
                                      é fácil usar!
quinta-feira, 2 de setembro de 2010
persitência
     poliglota




quinta-feira, 2 de setembro de 2010
quer saber
      sobre mais
     sobre nosql?
     pergunte-me
        como!
quinta-feira, 2 de setembro de 2010
Perguntas?


quinta-feira, 2 de setembro de 2010
Obrigado


               alexandre.porcelli@gmail.com

              github.com/porcelli

               linkedin.com/in/alexandreporcelli

               @porcelli

              porcelli.com.br
quinta-feira, 2 de setembro de 2010

Weitere ähnliche Inhalte

Andere mochten auch

Social Video & Visual Strategy - Lezione 5 Film Making and Video strategy
Social Video & Visual Strategy - Lezione 5 Film Making and Video strategySocial Video & Visual Strategy - Lezione 5 Film Making and Video strategy
Social Video & Visual Strategy - Lezione 5 Film Making and Video strategyPsicosociomedia Psicosociomedia
 
Lezione 1
Lezione 1Lezione 1
Lezione 1roygrim
 
Culture e pratiche dell'immagine
Culture e pratiche dell'immagineCulture e pratiche dell'immagine
Culture e pratiche dell'immaginePaolo Costa
 
Diagbouga andrea iiia stacchi e raccordi
Diagbouga andrea iiia   stacchi e raccordiDiagbouga andrea iiia   stacchi e raccordi
Diagbouga andrea iiia stacchi e raccordiDiagbouga
 
Il Cinema del reale – Workshop di Cinema Documentario – IV Edizione 3 – 13 l...
Il Cinema del reale – Workshop di Cinema Documentario  – IV Edizione 3 – 13 l...Il Cinema del reale – Workshop di Cinema Documentario  – IV Edizione 3 – 13 l...
Il Cinema del reale – Workshop di Cinema Documentario – IV Edizione 3 – 13 l...Ginestra_
 
L\'analisi del consumo infasntile di cinema
L\'analisi del consumo infasntile di cinemaL\'analisi del consumo infasntile di cinema
L\'analisi del consumo infasntile di cinemaPier Cesare Rivoltella
 
Sociologia visuale
Sociologia visualeSociologia visuale
Sociologia visualeimartini
 
Davanzo inquadratura psycho
Davanzo inquadratura  psychoDavanzo inquadratura  psycho
Davanzo inquadratura psychogiorgio96
 
Orlando analisi raccordi
Orlando   analisi raccordiOrlando   analisi raccordi
Orlando analisi raccordiOrlandoAndrea
 
3 posizione macchina da presa
3 posizione macchina da presa3 posizione macchina da presa
3 posizione macchina da presagiorgio96
 
Distanza cinematografica
Distanza cinematograficaDistanza cinematografica
Distanza cinematograficagiorgio96
 
Inquadratura scena sequenza
Inquadratura scena sequenzaInquadratura scena sequenza
Inquadratura scena sequenzagiorgio96
 

Andere mochten auch (20)

Social Video & Visual Strategy - Lezione 5 Film Making and Video strategy
Social Video & Visual Strategy - Lezione 5 Film Making and Video strategySocial Video & Visual Strategy - Lezione 5 Film Making and Video strategy
Social Video & Visual Strategy - Lezione 5 Film Making and Video strategy
 
Narrazione
NarrazioneNarrazione
Narrazione
 
Cinema 2
Cinema 2Cinema 2
Cinema 2
 
Lezione 1
Lezione 1Lezione 1
Lezione 1
 
Culture e pratiche dell'immagine
Culture e pratiche dell'immagineCulture e pratiche dell'immagine
Culture e pratiche dell'immagine
 
Diagbouga andrea iiia stacchi e raccordi
Diagbouga andrea iiia   stacchi e raccordiDiagbouga andrea iiia   stacchi e raccordi
Diagbouga andrea iiia stacchi e raccordi
 
Il Cinema del reale – Workshop di Cinema Documentario – IV Edizione 3 – 13 l...
Il Cinema del reale – Workshop di Cinema Documentario  – IV Edizione 3 – 13 l...Il Cinema del reale – Workshop di Cinema Documentario  – IV Edizione 3 – 13 l...
Il Cinema del reale – Workshop di Cinema Documentario – IV Edizione 3 – 13 l...
 
L\'analisi del consumo infasntile di cinema
L\'analisi del consumo infasntile di cinemaL\'analisi del consumo infasntile di cinema
L\'analisi del consumo infasntile di cinema
 
Sociologia visuale
Sociologia visualeSociologia visuale
Sociologia visuale
 
1 2 fabula_intreccio
1 2 fabula_intreccio1 2 fabula_intreccio
1 2 fabula_intreccio
 
Davanzo inquadratura psycho
Davanzo inquadratura  psychoDavanzo inquadratura  psycho
Davanzo inquadratura psycho
 
Spazio filmico
Spazio filmicoSpazio filmico
Spazio filmico
 
Narratore e focalizzazione
Narratore e focalizzazioneNarratore e focalizzazione
Narratore e focalizzazione
 
6 luci
6 luci6 luci
6 luci
 
Orlando analisi raccordi
Orlando   analisi raccordiOrlando   analisi raccordi
Orlando analisi raccordi
 
3 posizione macchina da presa
3 posizione macchina da presa3 posizione macchina da presa
3 posizione macchina da presa
 
Raccordi
RaccordiRaccordi
Raccordi
 
Cinema 2.0
Cinema 2.0Cinema 2.0
Cinema 2.0
 
Distanza cinematografica
Distanza cinematograficaDistanza cinematografica
Distanza cinematografica
 
Inquadratura scena sequenza
Inquadratura scena sequenzaInquadratura scena sequenza
Inquadratura scena sequenza
 

Mehr von Alexandre Porcelli

Running rules and processes in the cloud
Running rules and processes in the cloudRunning rules and processes in the cloud
Running rules and processes in the cloudAlexandre Porcelli
 
Impulsione sua carreira contribuindo para projetos open source
Impulsione sua carreira contribuindo para projetos open sourceImpulsione sua carreira contribuindo para projetos open source
Impulsione sua carreira contribuindo para projetos open sourceAlexandre Porcelli
 
QConSP 2013 - Não confunda engenharia de software com lean startup
QConSP 2013 - Não confunda engenharia de software com lean startupQConSP 2013 - Não confunda engenharia de software com lean startup
QConSP 2013 - Não confunda engenharia de software com lean startupAlexandre Porcelli
 
JUDCon São Paulo - Drools in a Nutshell
JUDCon São Paulo - Drools in a NutshellJUDCon São Paulo - Drools in a Nutshell
JUDCon São Paulo - Drools in a NutshellAlexandre Porcelli
 
NoSQL for the rest of us - a JBoss perspective over those hot tools and how y...
NoSQL for the rest of us - a JBoss perspective over those hot tools and how y...NoSQL for the rest of us - a JBoss perspective over those hot tools and how y...
NoSQL for the rest of us - a JBoss perspective over those hot tools and how y...Alexandre Porcelli
 
Armazenamento de Dados em Poucas Palavras ou Uma resposta definitiva para tod...
Armazenamento de Dados em Poucas Palavras ou Uma resposta definitiva para tod...Armazenamento de Dados em Poucas Palavras ou Uma resposta definitiva para tod...
Armazenamento de Dados em Poucas Palavras ou Uma resposta definitiva para tod...Alexandre Porcelli
 
DevinVale: SQL, noSQL ou newSQL - Onde armazenar meus dados?
DevinVale:  SQL, noSQL ou newSQL - Onde armazenar meus dados?DevinVale:  SQL, noSQL ou newSQL - Onde armazenar meus dados?
DevinVale: SQL, noSQL ou newSQL - Onde armazenar meus dados?Alexandre Porcelli
 
noSQL e ORM, será que dá samba?
noSQL e ORM, será que dá samba?noSQL e ORM, será que dá samba?
noSQL e ORM, será que dá samba?Alexandre Porcelli
 
noSQL - Uma nova escola de pensamento
noSQL - Uma nova escola de pensamentonoSQL - Uma nova escola de pensamento
noSQL - Uma nova escola de pensamentoAlexandre Porcelli
 
SQL, NoSQL ou NewSQL: Onde armazenar meus dados?
SQL, NoSQL ou NewSQL: Onde armazenar meus dados?SQL, NoSQL ou NewSQL: Onde armazenar meus dados?
SQL, NoSQL ou NewSQL: Onde armazenar meus dados?Alexandre Porcelli
 
A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...
A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...
A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...Alexandre Porcelli
 
J1Brasil: Persistência de Dados além do JPA, ou Como usar noSQL em Java
J1Brasil: Persistência de Dados além do JPA, ou Como usar noSQL em JavaJ1Brasil: Persistência de Dados além do JPA, ou Como usar noSQL em Java
J1Brasil: Persistência de Dados além do JPA, ou Como usar noSQL em JavaAlexandre Porcelli
 

Mehr von Alexandre Porcelli (20)

Dawn of the citizen developer
Dawn of the citizen developerDawn of the citizen developer
Dawn of the citizen developer
 
Running rules and processes in the cloud
Running rules and processes in the cloudRunning rules and processes in the cloud
Running rules and processes in the cloud
 
Impulsione sua carreira contribuindo para projetos open source
Impulsione sua carreira contribuindo para projetos open sourceImpulsione sua carreira contribuindo para projetos open source
Impulsione sua carreira contribuindo para projetos open source
 
QConSP 2013 - Não confunda engenharia de software com lean startup
QConSP 2013 - Não confunda engenharia de software com lean startupQConSP 2013 - Não confunda engenharia de software com lean startup
QConSP 2013 - Não confunda engenharia de software com lean startup
 
JUDCon São Paulo - Drools in a Nutshell
JUDCon São Paulo - Drools in a NutshellJUDCon São Paulo - Drools in a Nutshell
JUDCon São Paulo - Drools in a Nutshell
 
NoSQL for the rest of us - a JBoss perspective over those hot tools and how y...
NoSQL for the rest of us - a JBoss perspective over those hot tools and how y...NoSQL for the rest of us - a JBoss perspective over those hot tools and how y...
NoSQL for the rest of us - a JBoss perspective over those hot tools and how y...
 
Armazenamento de Dados em Poucas Palavras ou Uma resposta definitiva para tod...
Armazenamento de Dados em Poucas Palavras ou Uma resposta definitiva para tod...Armazenamento de Dados em Poucas Palavras ou Uma resposta definitiva para tod...
Armazenamento de Dados em Poucas Palavras ou Uma resposta definitiva para tod...
 
DevinVale: SQL, noSQL ou newSQL - Onde armazenar meus dados?
DevinVale:  SQL, noSQL ou newSQL - Onde armazenar meus dados?DevinVale:  SQL, noSQL ou newSQL - Onde armazenar meus dados?
DevinVale: SQL, noSQL ou newSQL - Onde armazenar meus dados?
 
noSQL e ORM, será que dá samba?
noSQL e ORM, será que dá samba?noSQL e ORM, será que dá samba?
noSQL e ORM, será que dá samba?
 
noSQL - Uma nova escola de pensamento
noSQL - Uma nova escola de pensamentonoSQL - Uma nova escola de pensamento
noSQL - Uma nova escola de pensamento
 
noSQL @ MSTechDay São Paulo
noSQL @ MSTechDay São PaulonoSQL @ MSTechDay São Paulo
noSQL @ MSTechDay São Paulo
 
Integration & DSL
Integration & DSLIntegration & DSL
Integration & DSL
 
SQL, NoSQL ou NewSQL: Onde armazenar meus dados?
SQL, NoSQL ou NewSQL: Onde armazenar meus dados?SQL, NoSQL ou NewSQL: Onde armazenar meus dados?
SQL, NoSQL ou NewSQL: Onde armazenar meus dados?
 
A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...
A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...
A importância dos dados em sua arquitetura... uma visão muito além do SQL Ser...
 
J1Brasil: Persistência de Dados além do JPA, ou Como usar noSQL em Java
J1Brasil: Persistência de Dados além do JPA, ou Como usar noSQL em JavaJ1Brasil: Persistência de Dados além do JPA, ou Como usar noSQL em Java
J1Brasil: Persistência de Dados além do JPA, ou Como usar noSQL em Java
 
noSQL WTF?! - Citi2010
noSQL WTF?! - Citi2010noSQL WTF?! - Citi2010
noSQL WTF?! - Citi2010
 
noSQL @ QCon SP
noSQL @ QCon SPnoSQL @ QCon SP
noSQL @ QCon SP
 
GraphDatabases @ TDC2010
GraphDatabases @ TDC2010GraphDatabases @ TDC2010
GraphDatabases @ TDC2010
 
Motor de Regras @ TDC2010
Motor de Regras @ TDC2010Motor de Regras @ TDC2010
Motor de Regras @ TDC2010
 
OpenSpotLight - Concepts
OpenSpotLight - ConceptsOpenSpotLight - Concepts
OpenSpotLight - Concepts
 

noSQL além do buzz

  • 1. nosql além do buzz quinta-feira, 2 de setembro de 2010
  • 2. . hype quinta-feira, 2 de setembro de 2010
  • 4. modelos • Hierarchical (IMS): late 1960’s and 1970’s • Directed graph (CODASYL): 1970’s • Relational: 1970’s and early 1980’s • Entity-Relationship: 1970’s • Extended Relational: 1980’s • Semantic: late 1970’s and 1980’s • Object-oriented: late 1980’s and early 1990’s • Object-relational: late 1980’s and early 1990’s • Semi-structured (XML): late 1990’s to late 2000’s • The next big thing: ??? ref: What Goes Around Comes Around por Michael Stonebraker e Joey Hellerstein quinta-feira, 2 de setembro de 2010
  • 5. next big thing? quinta-feira, 2 de setembro de 2010
  • 7. abaixo ao banco de dados relacional! quinta-feira, 2 de setembro de 2010
  • 8. abaixo ao banco de dados relacional! como bala de prata! quinta-feira, 2 de setembro de 2010
  • 9. momento histórico... quinta-feira, 2 de setembro de 2010
  • 10. quinta-feira, 2 de setembro de 2010
  • 11. resolver problemas específicos quinta-feira, 2 de setembro de 2010
  • 12. quais problemas? • Árvore • Estruturas Dinâmicas • Cache • Filas • Log • ... ref: anti-patterns by @gleicon quinta-feira, 2 de setembro de 2010
  • 13. quinta-feira, 2 de setembro de 2010
  • 14. nosql é... opção! quinta-feira, 2 de setembro de 2010
  • 15. cada escolha uma renúncia quinta-feira, 2 de setembro de 2010
  • 16. padrões quinta-feira, 2 de setembro de 2010
  • 17. quinta-feira, 2 de setembro de 2010
  • 18. acid quinta-feira, 2 de setembro de 2010
  • 19. quinta-feira, 2 de setembro de 2010 (
  • 20. existe nosql acid quinta-feira, 2 de setembro de 2010
  • 21. quinta-feira, 2 de setembro de 2010 )
  • 22. para adotar nosql é importante conhecer os tradeoffs quinta-feira, 2 de setembro de 2010
  • 23. arquitetura quinta-feira, 2 de setembro de 2010
  • 24. armazenamento de dados NÃO tem sido [a muito tempo] considerado parte de arquitetura quinta-feira, 2 de setembro de 2010
  • 25. WTF? quinta-feira, 2 de setembro de 2010
  • 26. CAP ref: The CAP Theorem por Seth Gilbert & Nancy Lynch quinta-feira, 2 de setembro de 2010
  • 27. C onsistency A vailability P artition Tolerance quinta-feira, 2 de setembro de 2010
  • 28. Consistency clientes enxergam os mesmos dados quinta-feira, 2 de setembro de 2010
  • 29. Availability os clientes podem ler e escrever quinta-feira, 2 de setembro de 2010
  • 30. Partition Tolerance o sistema continua funcionando mesmo com problemas de conexão quinta-feira, 2 de setembro de 2010
  • 31. quinta-feira, 2 de setembro de 2010
  • 32. BASE ref: BASE: an Acid Alternative por Dan Pritchett quinta-feira, 2 de setembro de 2010
  • 33. B asically A vailable S oft State E eventually Consistent quinta-feira, 2 de setembro de 2010
  • 34. jogo de palavras relaxamento das regras quinta-feira, 2 de setembro de 2010
  • 35. Eventually Consistency ref: Eventually Consistent por Werner Vogels quinta-feira, 2 de setembro de 2010
  • 36. eventual em inglês: irá ocorrer em algum momento eventual em português: pode ou não ocorrer quinta-feira, 2 de setembro de 2010
  • 37. Consitência em Momento Indeterminado @mdediana quinta-feira, 2 de setembro de 2010
  • 38. consistência N, R e W quinta-feira, 2 de setembro de 2010
  • 39. intersecção W+R > N quinta-feira, 2 de setembro de 2010
  • 40. durabilidade ref: The End of an Architectural Era por Michael Stonebraker & al. quinta-feira, 2 de setembro de 2010
  • 41. ainda tem... ! latência ! performance ! particionamento ! distribuição ! replicação quinta-feira, 2 de setembro de 2010
  • 42. lembre-se vc não está criando uma solução de escala intergaláctica com tolerância a falhas aleatórias entre datacenters espalhados em diversas localizações geográficas e outras dimensões quinta-feira, 2 de setembro de 2010
  • 43. estruturas de dados quinta-feira, 2 de setembro de 2010
  • 44. quinta-feira, 2 de setembro de 2010
  • 45. quinta-feira, 2 de setembro de 2010
  • 46. sacou a importância da arquitetura? quinta-feira, 2 de setembro de 2010
  • 47. com tantas definições... com tantos conceitos... com tantos tradeoffs... com tantos.... quinta-feira, 2 de setembro de 2010
  • 48. como o nosql se tornou tão sexy e popular? quinta-feira, 2 de setembro de 2010
  • 49. apesar de tudo.... quinta-feira, 2 de setembro de 2010 é fácil usar!
  • 50. quinta-feira, 2 de setembro de 2010
  • 51. persitência poliglota quinta-feira, 2 de setembro de 2010
  • 52. quer saber sobre mais sobre nosql? pergunte-me como! quinta-feira, 2 de setembro de 2010
  • 53. Perguntas? quinta-feira, 2 de setembro de 2010
  • 54. Obrigado alexandre.porcelli@gmail.com github.com/porcelli linkedin.com/in/alexandreporcelli @porcelli porcelli.com.br quinta-feira, 2 de setembro de 2010