SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
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 - Jul/14 
Em 1 mês …
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 
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@..
Pontos Fracos 
Scale Up 
Modelo pouco flexível 
Foram feitos para trabalhar 
centralizados 
Clusters são caros e 
$$$ 
complexos
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-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” } 
] 
}
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 Filiada
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 
https://github.com/globocom/database-as-a-service 
https://github.com/globocom/IWantToWorkAtGloboCom 
http://www.slideshare.net/camilapdias

Contenu connexe

Similaire à NoSQL na Globo.com - RioInfo 2014

Apostila Modelagem e Desenvolvimento de Banco de Dados.pdf
Apostila Modelagem e Desenvolvimento de Banco de Dados.pdfApostila Modelagem e Desenvolvimento de Banco de Dados.pdf
Apostila Modelagem e Desenvolvimento de Banco de Dados.pdfFlvioMachadoLobo
 
Seven_Palestra_Banco_Dados_Servidores
Seven_Palestra_Banco_Dados_ServidoresSeven_Palestra_Banco_Dados_Servidores
Seven_Palestra_Banco_Dados_ServidoresCleber Tavares Jr.
 
Banco de Dados Banco de Dados Banco de Dados
Banco de Dados Banco de Dados Banco de DadosBanco de Dados Banco de Dados Banco de Dados
Banco de Dados Banco de Dados Banco de DadosDanielRibeiro136663
 
modelo relacional.ppt
modelo relacional.pptmodelo relacional.ppt
modelo relacional.pptritaporfrio
 
SQL Saturday 469 Brasília - Oportunidades com a plataforma de dados da Microsoft
SQL Saturday 469 Brasília - Oportunidades com a plataforma de dados da MicrosoftSQL Saturday 469 Brasília - Oportunidades com a plataforma de dados da Microsoft
SQL Saturday 469 Brasília - Oportunidades com a plataforma de dados da MicrosoftRodrigo Crespi
 
Ferramentas de Apoio para Developers .NET e SQL Server
Ferramentas de Apoio para Developers .NET e SQL ServerFerramentas de Apoio para Developers .NET e SQL Server
Ferramentas de Apoio para Developers .NET e SQL ServerComunidade NetPonto
 
Bdii aula01 apresentacao
Bdii aula01 apresentacaoBdii aula01 apresentacao
Bdii aula01 apresentacaosamuel1562314
 
Banco de Dados, Integração e Qualidade de Dados
Banco de Dados, Integração e Qualidade de DadosBanco de Dados, Integração e Qualidade de Dados
Banco de Dados, Integração e Qualidade de DadosCeça Moraes
 
Power Tuning - Portfolio de BI
Power Tuning - Portfolio de BIPower Tuning - Portfolio de BI
Power Tuning - Portfolio de BIDirceu Resende
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Finaljcaroso
 
Entenda como as grandes empresas utilizam múltiplas abordagens de armazenamen...
Entenda como as grandes empresas utilizam múltiplas abordagens de armazenamen...Entenda como as grandes empresas utilizam múltiplas abordagens de armazenamen...
Entenda como as grandes empresas utilizam múltiplas abordagens de armazenamen...Leonardo Roberto Marinho Farias
 
Banco de dados I - Aula 01 - Guardando Tudo no Armário
Banco de dados I - Aula 01 - Guardando Tudo no ArmárioBanco de dados I - Aula 01 - Guardando Tudo no Armário
Banco de dados I - Aula 01 - Guardando Tudo no ArmárioManoel Afonso
 
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...Caio Moreno
 
Lidando com dados de financiamento de campanha em SQL
Lidando com dados de financiamento de campanha em SQLLidando com dados de financiamento de campanha em SQL
Lidando com dados de financiamento de campanha em SQLadrianobf88
 

Similaire à NoSQL na Globo.com - RioInfo 2014 (20)

Apostila Modelagem e Desenvolvimento de Banco de Dados.pdf
Apostila Modelagem e Desenvolvimento de Banco de Dados.pdfApostila Modelagem e Desenvolvimento de Banco de Dados.pdf
Apostila Modelagem e Desenvolvimento de Banco de Dados.pdf
 
Seven_Palestra_Banco_Dados_Servidores
Seven_Palestra_Banco_Dados_ServidoresSeven_Palestra_Banco_Dados_Servidores
Seven_Palestra_Banco_Dados_Servidores
 
PFTI (2).ppt
PFTI (2).pptPFTI (2).ppt
PFTI (2).ppt
 
Banco de Dados Banco de Dados Banco de Dados
Banco de Dados Banco de Dados Banco de DadosBanco de Dados Banco de Dados Banco de Dados
Banco de Dados Banco de Dados Banco de Dados
 
modelo relacional.ppt
modelo relacional.pptmodelo relacional.ppt
modelo relacional.ppt
 
SQL Saturday 469 Brasília - Oportunidades com a plataforma de dados da Microsoft
SQL Saturday 469 Brasília - Oportunidades com a plataforma de dados da MicrosoftSQL Saturday 469 Brasília - Oportunidades com a plataforma de dados da Microsoft
SQL Saturday 469 Brasília - Oportunidades com a plataforma de dados da Microsoft
 
Ferramentas de Apoio para Developers .NET e SQL Server
Ferramentas de Apoio para Developers .NET e SQL ServerFerramentas de Apoio para Developers .NET e SQL Server
Ferramentas de Apoio para Developers .NET e SQL Server
 
Bdii aula01 apresentacao
Bdii aula01 apresentacaoBdii aula01 apresentacao
Bdii aula01 apresentacao
 
SQL Saturday SP - SQL Server 2019 Big Data Clusters
SQL Saturday SP - SQL Server 2019 Big Data ClustersSQL Saturday SP - SQL Server 2019 Big Data Clusters
SQL Saturday SP - SQL Server 2019 Big Data Clusters
 
Banco de Dados, Integração e Qualidade de Dados
Banco de Dados, Integração e Qualidade de DadosBanco de Dados, Integração e Qualidade de Dados
Banco de Dados, Integração e Qualidade de Dados
 
Power Tuning - Portfolio de BI
Power Tuning - Portfolio de BIPower Tuning - Portfolio de BI
Power Tuning - Portfolio de BI
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Final
 
Entenda como as grandes empresas utilizam múltiplas abordagens de armazenamen...
Entenda como as grandes empresas utilizam múltiplas abordagens de armazenamen...Entenda como as grandes empresas utilizam múltiplas abordagens de armazenamen...
Entenda como as grandes empresas utilizam múltiplas abordagens de armazenamen...
 
FLISOL 2017 - SQL Server no Linux
FLISOL 2017 - SQL Server no LinuxFLISOL 2017 - SQL Server no Linux
FLISOL 2017 - SQL Server no Linux
 
Comprei um SQL Server e agora?
Comprei um SQL Server e agora?Comprei um SQL Server e agora?
Comprei um SQL Server e agora?
 
Banco de dados I - Aula 01 - Guardando Tudo no Armário
Banco de dados I - Aula 01 - Guardando Tudo no ArmárioBanco de dados I - Aula 01 - Guardando Tudo no Armário
Banco de dados I - Aula 01 - Guardando Tudo no Armário
 
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
 
Lidando com dados de financiamento de campanha em SQL
Lidando com dados de financiamento de campanha em SQLLidando com dados de financiamento de campanha em SQL
Lidando com dados de financiamento de campanha em SQL
 
Sql
SqlSql
Sql
 
MongoDB + PHP
MongoDB + PHPMongoDB + PHP
MongoDB + PHP
 

NoSQL na Globo.com - RioInfo 2014