NoSQL 
na 
globo.com 
Camila Dias <cdias@corp.globo.com> 
Rio Info, setembro 2014
+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 - J...
Estrutura 
+2000 servidores 
+350 databases 
+30 times 
16 DBA's
NoSQL 
termo genérico 
para designar 
qualquer banco de dados 
não-relacional
Bancos 
Relacionais
BDs Relacionais 
Surgem na década de 70 
Dominaram o mercado 
por 30 anos
Características 
Dados na forma de tabelas 
Joins entre tabelas 
SQL é linguagem padrão 
Forte controle de transações 
Men...
Pontos Fracos 
Scale Up 
Modelo pouco flexível 
Foram feitos para trabalhar 
centralizados 
Clusters são caros e 
$$$ 
com...
Explosão de dados 
Fonte: http://bit.ly/1BGNt6A
NoSQL
Características NoSQL 
Não usam SQL 
Schema dinâmico 
Open Source 
Horizontalmente escaláveis 
Scale-out
Trade-offs 
Sist. Distribuídos 
só garantem 
simultaneamente 
duas das três 
propriedades 
Teorema CAP
Diversos sabores 
Documento 
Chave-valor 
Grafo 
Colunas
Bancos orientados a 
documentos
Bancos de Documentos 
Mais popular: MongoDB 
Dados armazenados como 
documentos
POSTS { 
"_id" : ObjectId("533d5c429937a2581d01d848"), 
"liga" : “Liga da Globocom” , 
"data_criacao" : ISODate("2014-04-0...
Bancos Chave-valor
Bancos chave-valor 
Mais conhecidos: Redis, Amazon Dynamo 
Modelo de dados: chave que se liga a um 
conjunto de valores
Bancos de Grafos
Bancos de Grafos 
Mais popular: Neo4j 
Usamos Virtuoso 
Dados representados por nós e 
relações
PT 
Cobertura de Eleições 
Presidente 
PSB 
Cita 
Cita 
Filiada 
Candidata 
Candidata 
através de 
através de 
Brasília Fi...
Bancos orientados por 
colunas
Bancos de Colunas 
Mais conhecidos: Hbase, Cassandra 
Dados armazenados em colunas 
Usados em projetos de big data
fonte: http://slidesha.re/X8gvfE
Big Data
BigData 
conjunto de dados tão grandes 
e complexos que torna-se 
difícil processá-los com 
tecnologias tradicionais
Big Data 
Value Verocity 
Fonte: www.datameer.com
Benefícios 
Conhecer cada cliente 
Design responsive 
Oferta de conteúdo 
Marketing digital inteligente
Desafios 
Importar, armazenar, e 
gerenciar 
Análisar os dados 
Aplicar ao negócio
Qual é a 
melhor 
solução?
Persistência Poliglota 
cada problema tem uma tecnologia que 
melhor o atende
Obrigada 
Camila Dias 
cdias@corp.globo.com 
Banco de Dados - globo.com 
Conheçam nossos projetos 
opensource.globo.com 
h...
NoSQL na Globo.com - RioInfo 2014
NoSQL na Globo.com - RioInfo 2014
NoSQL na Globo.com - RioInfo 2014
NoSQL na Globo.com - RioInfo 2014
NoSQL na Globo.com - RioInfo 2014
NoSQL na Globo.com - RioInfo 2014
Próximos SlideShares
Carregando em…5
×

NoSQL na Globo.com - RioInfo 2014

597 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
597
No SlideShare
0
A partir de incorporações
0
Número de incorporações
14
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

×