NoSQL na Globo.com - RioInfo 2014

  • View
    126

  • Download
    5

Embed Size (px)

DESCRIPTION

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

Transcript

  • 1. NoSQL na globo.com Camila Dias Rio Info, setembro 2014
  • 2. +45 milhes de UVs +3.8 bilhes de PageViews +93 milhes de horas navegadas +250 milhes de vdeos Fonte: ComScore - Jul/14 Em 1 ms
  • 3. Estrutura +2000 servidores +350 databases +30 times 16 DBA's
  • 4. NoSQL termo genrico para designar qualquer banco de dados no-relacional
  • 5. Bancos Relacionais
  • 6. BDs Relacionais Surgem na dcada de 70 Dominaram o mercado por 30 anos
  • 7. Caractersticas Dados na forma de tabelas Joins entre tabelas SQL linguagem padro Forte controle de transaes Mensagens Id Post u_id 1 timoo 1 2 golao 1 3 uhuuu 2 Usurios Id Nome email 1 Joo joao@.. 2 Maria mary@.. 3 Jos jose@..
  • 8. Pontos Fracos Scale Up Modelo pouco flexvel Foram feitos para trabalhar centralizados Clusters so caros e $$$ complexos
  • 9. Exploso de dados Fonte: http://bit.ly/1BGNt6A
  • 10. NoSQL
  • 11. Caractersticas NoSQL No usam SQL Schema dinmico Open Source Horizontalmente escalveis Scale-out
  • 12. Trade-offs Sist. Distribudos s garantem simultaneamente duas das trs propriedades Teorema CAP
  • 13. Diversos sabores Documento Chave-valor Grafo Colunas
  • 14. Bancos orientados a documentos
  • 15. Bancos de Documentos Mais popular: MongoDB Dados armazenados como documentos
  • 16. POSTS { "_id" : ObjectId("533d5c429937a2581d01d848"), "liga" : Liga da Globocom , "data_criacao" : ISODate("2014-04-03T10:04:02.043Z"), "mensagem" : Comeou 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. Bancos Chave-valor
  • 18. Bancos chave-valor Mais conhecidos: Redis, Amazon Dynamo Modelo de dados: chave que se liga a um conjunto de valores
  • 19. Bancos de Grafos
  • 20. Bancos de Grafos Mais popular: Neo4j Usamos Virtuoso Dados representados por ns e relaes
  • 21. PT Cobertura de Eleies Presidente PSB Cita Cita Filiada Candidata Candidata atravs de atravs de Braslia Filiada
  • 22. Bancos orientados por colunas
  • 23. Bancos de Colunas Mais conhecidos: Hbase, Cassandra Dados armazenados em colunas Usados em projetos de big data
  • 24. fonte: http://slidesha.re/X8gvfE
  • 25. Big Data
  • 26. BigData conjunto de dados to grandes e complexos que torna-se difcil process-los com tecnologias tradicionais
  • 27. Big Data Value Verocity Fonte: www.datameer.com
  • 28. Benefcios Conhecer cada cliente Design responsive Oferta de contedo Marketing digital inteligente
  • 29. Desafios Importar, armazenar, e gerenciar Anlisar os dados Aplicar ao negcio
  • 30. Qual a melhor soluo?
  • 31. Persistncia Poliglota cada problema tem uma tecnologia que melhor o atende
  • 32. Obrigada Camila Dias cdias@corp.globo.com Banco de Dados - globo.com Conheam nossos projetos opensource.globo.com https://github.com/globocom/database-as-a-service https://github.com/globocom/IWantToWorkAtGloboCom http://www.slideshare.net/camilapdias