NoSQL na Globo.com - RioInfo 2014

579 visualizações

Publicada em

Understand what is NoSql and why they are a good solution for BigData projects.

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

Sem downloads
Visualizações
Visualizações totais
579
No SlideShare
0
A partir de incorporações
0
Número de incorporações
19
Ações
Compartilhamentos
0
Downloads
21
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

NoSQL na Globo.com - RioInfo 2014

  1. 1. NoSQL na globo.com Camila Dias <cdias@corp.globo.com> Rio Info, setembro 2014
  2. 2. +45 milhões de UVs +3.8 bilhões de PageViews +93 milhões de horas navegadas +250 milhões de vídeos Fonte: ComScore - Jul/14 Em 1 mês …
  3. 3. Estrutura +2000 servidores +350 databases +30 times 16 DBA's
  4. 4. NoSQL termo genérico para designar qualquer banco de dados não-relacional
  5. 5. Bancos Relacionais
  6. 6. BDs Relacionais Surgem na década de 70 Dominaram o mercado por 30 anos
  7. 7. Características Dados na forma de tabelas Joins entre tabelas SQL é linguagem padrão Forte controle de transações Mensagens Id Post u_id 1 timãoo 1 2 golaço 1 3 uhuuu 2 Usuários Id Nome email 1 João joao@.. 2 Maria mary@.. 3 José jose@..
  8. 8. Pontos Fracos Scale Up Modelo pouco flexível Foram feitos para trabalhar centralizados Clusters são caros e $$$ complexos
  9. 9. Explosão de dados Fonte: http://bit.ly/1BGNt6A
  10. 10. NoSQL
  11. 11. Características NoSQL Não usam SQL Schema dinâmico Open Source Horizontalmente escaláveis Scale-out
  12. 12. Trade-offs Sist. Distribuídos só garantem simultaneamente duas das três propriedades Teorema CAP
  13. 13. Diversos sabores Documento Chave-valor Grafo Colunas
  14. 14. Bancos orientados a documentos
  15. 15. Bancos de Documentos Mais popular: MongoDB Dados armazenados como documentos
  16. 16. POSTS { "_id" : ObjectId("533d5c429937a2581d01d848"), "liga" : “Liga da Globocom” , "data_criacao" : ISODate("2014-04-03T10:04:02.043Z"), "mensagem" : “Começou o Jogo!!!!", "time" : "Esportes FC", "comentarios" : [ { "data_criacao" : ISODate("2014-04-03T10:29:39.750Z"), "mensagem" : "verdade finalmente abriu", "time" : “emuleke" } , { "data_criacao" : ISODate("2014-04-03T10:29:39.750Z"), "mensagem" : “estava com saudades", "time" : “vascao_selecao” } ] }
  17. 17. Bancos Chave-valor
  18. 18. Bancos chave-valor Mais conhecidos: Redis, Amazon Dynamo Modelo de dados: chave que se liga a um conjunto de valores
  19. 19. Bancos de Grafos
  20. 20. Bancos de Grafos Mais popular: Neo4j Usamos Virtuoso Dados representados por nós e relações
  21. 21. PT Cobertura de Eleições Presidente PSB Cita Cita Filiada Candidata Candidata através de através de Brasília Filiada
  22. 22. Bancos orientados por colunas
  23. 23. Bancos de Colunas Mais conhecidos: Hbase, Cassandra Dados armazenados em colunas Usados em projetos de big data
  24. 24. fonte: http://slidesha.re/X8gvfE
  25. 25. Big Data
  26. 26. BigData conjunto de dados tão grandes e complexos que torna-se difícil processá-los com tecnologias tradicionais
  27. 27. Big Data Value Verocity Fonte: www.datameer.com
  28. 28. Benefícios Conhecer cada cliente Design responsive Oferta de conteúdo Marketing digital inteligente
  29. 29. Desafios Importar, armazenar, e gerenciar Análisar os dados Aplicar ao negócio
  30. 30. Qual é a melhor solução?
  31. 31. Persistência Poliglota cada problema tem uma tecnologia que melhor o atende
  32. 32. Obrigada Camila Dias cdias@corp.globo.com Banco de Dados - globo.com Conheçam nossos projetos opensource.globo.com https://github.com/globocom/database-as-a-service https://github.com/globocom/IWantToWorkAtGloboCom http://www.slideshare.net/camilapdias

×