Desmistificando NoSQL e Novas Tecnologias de Bancos de Dados

419 visualizações

Publicada em

Palestra na Algar Telecom - Tech4All - Setembro 2015

Publicada em: Tecnologia
0 comentários
3 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
419
No SlideShare
0
A partir de incorporações
0
Número de incorporações
63
Ações
Compartilhamentos
0
Downloads
16
Comentários
0
Gostaram
3
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Moving across relantionships
  • Moving across relantionships
  • Moving across relantionships
  • Moving across relantionships
  • basically available, soft state, eventual consistency
    atomicidade, consistencia, isolamento, durabilidade
  • Desmistificando NoSQL e Novas Tecnologias de Bancos de Dados

    1. 1. Desmistificando NoSQL e Novas Tecnologias de Bancos de Dados Fabíola  S.  F.  Pereira   Algar  Telecom     Set  2015  
    2. 2. P roblema: “Crawling” T witter t  
    3. 3. P roblema: “Crawling” T witter t  
    4. 4. P roblema: “Crawling” T witter t  
    5. 5. P roblema: “Crawling” T witter t  
    6. 6. P roblema: “Crawling” T witter t   C o m o o bte r o m o m e nt o e m q u e as a r e s t as a p a r e c e m e d e s a p a r e c e m n a r e d e ?
    7. 7. P roblema: “Crawling” T witter t   C o m o o bte r o m o m e nt o e m q u e as a r e s t as a p a r e c e m e d e s a p a r e c e m n a r e d e ? 2 3 0 M d e u s u á ri o s e 7 0 0 M d e a r e s t as
    8. 8. P roblema: “Crawling” T witter 2 3 0 M d e u s u á ri o s e 7 0 0 M d e a r e s t as C o m o o bte r o m o m e nt o e m q u e as a r e s t as a p a r e c e m e d e s a p a r e c e m n a r e d e ?
    9. 9. P roblema: “Crawling” T witter 2 3 0 M d e u s u á ri o s e 7 0 0 M d e a r e s t as C o m o o bte r o m o m e nt o e m q u e as a r e s t as a p a r e c e m e d e s a p a r e c e m n a r e d e ?
    10. 10. P roblema: “Crawling” T witter 2 3 0 M d e u s u á ri o s e 7 0 0 M d e a r e s t as C o m o o bte r o m o m e nt o e m q u e as a r e s t as a p a r e c e m e d e s a p a r e c e m n a r e d e ? u1,  u2,  12/04,  13/06   u1,  u3,  01/01,  02/01   u4,  u5,  09/11,  25/12   …  
    11. 11. P roblema: “Crawling” T witter 2 3 0 M d e u s u á ri o s e 7 0 0 M d e a r e s t as C o m o o bte r o m o m e nt o e m q u e as a r e s t as a p a r e c e m e d e s a p a r e c e m n a r e d e ? u1,  u2,  12/04,  13/06   u1,  u3,  01/01,  02/01   u4,  u5,  09/11,  25/12   …  
    12. 12. P roblema: Futebol
    13. 13. P roblema: Futebol C o m o p ro c e s s a r ev e nt o s e m te mp o r e a l ?
    14. 14. P roblema: Futebol C o m o p ro c e s s a r ev e nt o s e m te mp o r e a l ? D a d o s n ã o s ã o a rma z e n a d o s !
    15. 15. P roblema: E-commerce C o m o vo c ê c o n s t r u i ri a u m s i te ma e - c o m m e r c e s e m j o i n s e s e m n o rma l i z a ç ã o ?
    16. 16. P roblema: E-commerce C o m o vo c ê c o n s t r u i ri a u m s i te ma e - c o m m e r c e s e m j o i n s e s e m n o rma l i z a ç ã o ? E s c a l á v e l
    17. 17. História Modelo de Dados Consistência e NoSQL Usando Bancos NoSQL Exemplos e mais exemplos Referências legais
    18. 18. Ascenção Relacional Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    19. 19. Persistência Integração SQL Transações Relatórios Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    20. 20. Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    21. 21. Bancos orientados a objetos Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    22. 22. Dominância Relacional Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    23. 23. Billing   Inventário   Catálogo   Relatórios   Mecanismo de Integração Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    24. 24. Dominância Relacional Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    25. 25. Grande Tráfego de Dados Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    26. 26. Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    27. 27. Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    28. 28. SQL   SQL   Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    29. 29. Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    30. 30. Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    31. 31. NoSQL Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    32. 32. Definição de NoSQL Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    33. 33. Características de NoSQL Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    34. 34. Não-relacional Open-source cluster-friendly século XXI - Web schema-less Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    35. 35. História Modelo de Dados Consistência e NoSQL Usando Bancos NoSQL Exemplos e mais exemplos Referências legais
    36. 36. Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    37. 37. Documento Grafo Key-value Column- family Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    38. 38. Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    39. 39. Documento schema-less Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    40. 40. Documento Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    41. 41. Documento Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    42. 42. DocumentoKey-value Aggregate-oriented Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    43. 43. Aggregate = documentoAggregate = value Documento Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    44. 44. Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    45. 45. DocumentoKey-value Aggregate-oriented Column-family Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    46. 46. Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    47. 47. Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    48. 48. Grafo Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    49. 49. Grafo Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    50. 50. Grafo Column-family Documento Key-value
    51. 51. Grafo Column-family Documento Key-value Aggregate
    52. 52. História Modelo de Dados Consistência e NoSQL Usando Bancos NoSQL Exemplos e mais exemplos Referências legais
    53. 53. SQL = ACID NoSQL = BASE Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    54. 54. Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    55. 55. Grafo ACID Column-family Documento Key-value Aggregate
    56. 56. Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    57. 57. Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    58. 58. Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    59. 59. Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    60. 60. Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    61. 61. Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    62. 62. Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    63. 63. Consistência Disponibilidade Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    64. 64. Teorema CAP Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    65. 65. Teorema CAP Consistency Availability Partition tolerance Escolha 2 Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    66. 66. AvailabilityConsistency Partition tolerance Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    67. 67. Consistência Disponibilidade Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    68. 68. Consistência Tempo de Resposta Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    69. 69. Shopping Shopping Shopping Shopping ShoppingShopping Shopping Shopping
    70. 70. História Modelo de Dados Consistência e NoSQL Usando Bancos NoSQL Exemplos e mais exemplos Referências legais
    71. 71. Definição de NoSQL
    72. 72. Definição de NoSQL Desenvolvimento fácil Dados em larga escala Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    73. 73. Billing   Inventário   Catálogo   Relatórios   Mecanismo de Integração Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    74. 74. Billing   Inventário   Catálogo   Relatórios   Bancos de aplicações WS, ESB, … Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    75. 75. NoSQL? Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    76. 76. Persistência Poliglota Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    77. 77. Copied  from:  Introduc<on  to  NoSQL.  Mar<n  Fowler's  talk  from  the  GOTO  Aarhus  Conference  2012.     hOps://www.youtube.com/watch?v=qI_g07C_Q5I  
    78. 78. História Modelo de Dados Consistência e NoSQL Usando Bancos NoSQl Exemplos e mais exemplos Referências legais
    79. 79. P roblema: “Crawling” T witter t   C o m o o bte r o m o m e nt o e m as a r e s t as a p a r e c e m e d e s a p a r e c e m n a r e d e ? 2 3 0 M d e u s u á ri o s e 7 0 0 M d e a r e s t as
    80. 80. P roblema: “Crawling” T witter 2 3 0 M d e u s u á ri o s e 7 0 0 M d e a r e s t as u1,  u2,  12/04,  13/06   u1,  u3,  01/01,  02/01   u4,  u5,  09/11,  25/12   …   C o m o o bte r o m o m e nt o e m as a r e s t as a p a r e c e m e d e s a p a r e c e m n a r e d e ?
    81. 81. P roblema: “Crawling” T witter u1,  u2,  12/04,  13/06   u1,  u3,  01/01,  02/01   u4,  u5,  09/11,  25/12   …   Volume de dados Map Reduce
    82. 82. P roblema: Futebol C o m o p ro c e s s a r ev e nt o s e m te mp o r e a l ? D a d o s n ã o s ã o a rma z e n a d o s !
    83. 83. P roblema: Futebol C o m o p ro c e s s a r ev e nt o s e m te mp o r e a l ? D a d o s n ã o s ã o a rma z e n a d o s !
    84. 84. P roblema: Recomendação C o m o f a z e r r e c o m e n d a ç õ e s a p a rt i r d o h i s t ó ri c o d o u s u á ri o , d e s u a r e d e s o c i a l , d e s u as av a l i a ç õ e s , … ?
    85. 85. P roblema: Recomendação C o m o f a z e r r e c o m e n d a ç õ e s a p a rt i r d o h i s t ó ri c o d o u s u á ri o , d e s u a r e d e s o c i a l , d e s u as av a l i a ç õ e s , … ? C o mp le x i d a d e d o r e l ac i o n a m e nt o e nt r e o s d a d o s
    86. 86. P roblema: Recomendação C o m o f a z e r r e c o m e n d a ç õ e s a p a rt i r d o h i s t ó ri c o d o u s u á ri o , d e s u a r e d e s o c i a l , d e s u as av a l i a ç õ e s , … ? C o mp le x i d a d e d o r e l ac i o n a m e nt o e nt r e o s d a d o s
    87. 87. P roblema: Recomendação
    88. 88. P roblema: E-commerce C o m o vo c ê c o n s t r u i ri a u m s i te ma e - c o m m e r c e s e m j o i n s e s e m n o rma l i z a ç ã o ? E s c a l á v e l
    89. 89. P roblema: E-commerce ü  U s ar agre gaç ão e an in hame nt o ao invés d e j oi n s ü  D up li c ar d ad os ao invés d e n ormali z aç ão ü  C on s i s t ê nc i a eve nt ual E s c a l á v e l
    90. 90. P roblema: E-commerce E s c a l á v e l
    91. 91. História Modelo de Dados Consistência e NoSQL Usando Bancos NoSQl Exemplos e mais exemplos Referências legais
    92. 92. Desmistificando NoSQL e Novas Tecnologias de Bancos de Dados Fabíola  S.  F.  Pereira   Algar  Telecom     Set  2015  

    ×