8. Problema: “Crawling” Twitter
t
C o m o o b t e r o m o m e n t o e m q u e a s a r e s t a s 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. Problema: “Crawling” Twitter
t
C o m o o b t e r o m o m e n t o e m q u e a s a r e s t a s 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 á r i o s e 7 0 0 M d e a r e s t a s
10. Problema: “Crawling” Twitter
2 3 0 M d e u s u á r i o s e 7 0 0 M d e a r e s t a s
C o m o o b t e r o m o m e n t o e m q u e a s a r e s t a s 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 ?
11. Problema: “Crawling” Twitter
2 3 0 M d e u s u á r i o s e 7 0 0 M d e a r e s t a s
C o m o o b t e r o m o m e n t o e m q u e a s a r e s t a s 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 ?
12. Problema: “Crawling” Twitter
2 3 0 M d e u s u á r i o s e 7 0 0 M d e a r e s t a s
C o m o o b t e r o m o m e n t o e m q u e a s a r e s t a s 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
…
13. Problema: “Crawling” Twitter
2 3 0 M d e u s u á r i o s e 7 0 0 M d e a r e s t a s
C o m o o b t e r o m o m e n t o e m q u e a s a r e s t a s 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
…
16. Problema: Futebol
C o m o p r o c e s s a r e v e n t o s e m t e m p o r e a l ?
D a d o s n ã o s ã o a r m a z e n a d o s !
17. Problema: E-commerce
C o m o v o c ê c o n s t r u i r i a u m s i t e m a e - c o m m e r c e s e m j o i n s e s e m
n o r m a l i z a ç ã o ?
18. Problema: E-commerce
C o m o v o c ê c o n s t r u i r i a u m s i t e m a e - c o m m e r c e s e m j o i n s e s e m
n o r m a l i z a ç ã o ?
E s c a l á v e l
22. Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
23. Bancos orientados a objetos
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
24. Dominância Relacional
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
26. Dominância Relacional
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
27. Grande Tráfego de Dados
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
28. Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
29. Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
30. SQL
SQL
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
31. Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
32. Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
33. NoSQL
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
34. Definição de NoSQL
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
35. Características de NoSQL
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
42. Documento
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
43. Documento
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
45. Aggregate = documentoAggregate = value
Documento
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
46. Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
56. SQL = ACID
NoSQL = BASE
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
57. Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
67. Teorema CAP
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
75. Definição de NoSQL
Desenvolvimento
fácil
Dados em larga
escala
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
77. Billing
Inventário Catálogo
Relatórios
Bancos de aplicações
WS, ESB, …
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
78. NoSQL?
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
79. Persistência Poliglota
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
80. Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
84. Problema: “Crawling” Twitter
t
C o m o o b t e r o m o m e n t o e m a s a r e s t a s 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 á r i o s e 7 0 0 M d e a r e s t a s
85. Problema: “Crawling” Twitter
2 3 0 M d e u s u á r i o s e 7 0 0 M d e a r e s t a s
u1, u2, 12/04, 13/06
u1, u3, 01/01, 02/01
u4, u5, 09/11, 25/12
…
C o m o o b t e r o m o m e n t o e m a s a r e s t a s 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 ?
87. Problema: Futebol
C o m o p r o c e s s a r e v e n t o s e m t e m p o r e a l ?
D a d o s n ã o s ã o a r m a z e n a d o s !
88. Problema: Futebol
C o m o p r o c e s s a r e v e n t o s e m t e m p o r e a l ?
D a d o s n ã o s ã o a r m a z e n a d o s !
89. Problema: 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 r t i r d o h i s t ó r i c o d o u s u á r i o , d e s u a
r e d e s o c i a l , d e s u a s a v a l i a ç õ e s , … ?
90. Problema: 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 r t i r d o h i s t ó r i c o d o u s u á r i o , d e s u a
r e d e s o c i a l , d e s u a s a v a l i a ç õ e s , … ?
C o m p l e x i d a d e d o r e l a c i o n a m e n t o e n t r e o s d a d o s
91. Problema: 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 r t i r d o h i s t ó r i c o d o u s u á r i o , d e s u a
r e d e s o c i a l , d e s u a s a v a l i a ç õ e s , … ?
C o m p l e x i d a d e d o r e l a c i o n a m e n t o e n t r e o s d a d o s
93. Problema: E-commerce
C o m o v o c ê c o n s t r u i r i a u m s i t e m a e - c o m m e r c e s e m j o i n s e s e m
n o r m a l i z a ç ã o ?
E s c a l á v e l
94. Problema: E-commerce
U s ar agr egaç ão e aninhamento a o invés de joins
D uplic ar dados a o invés d e nor maliz aç ão
C ons is tênc ia eventual
E s c a l á v e l
147. Que tal um aplicativo que todos os dias,
às 8h da manhã, faz uma ligação para
mim e toca minha música favorita?
148.
149. Envia MMS
Envia SMS
Tradutor
Captura
Conteúdo
Web Service
Envial Email
Ao receber
SMS
Ao receber
MMS
Math
Faz ligação
Get e Post
DTMF
Banco de
Dados
Concat
Toca áudio
Internet
Utils
Storage
Telecom
152. E agora: que tipo de Banco de Dados
devo usar no projeto COREO?
153. 1) Teremos dados estruturados?
2) Precisaremos de performance?
3) Teremos grande volume de dados?
4) Precisaremos de um mecanismo de cache de dados da sessão!
5) Precisaremos de um mecanismo de busca performático para
interface web!
154. 6) Precisaremos de alta disponibilidade?
7) Precisaremos de partition tolerance?
8) Quais dados precisam de consistência?
9) Quais dados serão utilizados para BI e Analytics?
155. 1) Teremos dados estruturados?
Cadastro de feedbacks do usuário
Armazenamento de transações de recargas de créditos
156. 2) Precisaremos de performance?
Durante execução de aplicativos via AppEngine
O scheduler deve ser performático, pois espera-se grande volume de
agendamentos
157. 3) Teremos grande volume de dados?
Plataforma dinâmica e para Web
Armazenamento de logs de execução de aplicativos
159. Estruturado,
relacional, SQL
Backend de Serviços
Performance,
volume de dados
AppEngine
Armazenar sessões
Portal
Performance
Listagem de Apps
Volume, não
estruturado
Logs de Apps
Volume,
performance
Scheduler
Base centralizada
Dados de Usuários
So, I’m Fabiola, PhD student from Brazil. And I will present part of our work, focused on user preferences and social networks over time.
So, to understand user preferences through social networks looks promising. And once we know these preferences, we have a lot of applications, like for example personalization, recommendation systems or search engines.
So, to understand user preferences through social networks looks promising. And once we know these preferences, we have a lot of applications, like for example personalization, recommendation systems or search engines.
So, to understand user preferences through social networks looks promising. And once we know these preferences, we have a lot of applications, like for example personalization, recommendation systems or search engines.
So, to understand user preferences through social networks looks promising. And once we know these preferences, we have a lot of applications, like for example personalization, recommendation systems or search engines.
Boa tarde … muito obrigada por terem vindo assistir a palestra. É realmente uma honra para mim participar de um evento como esse. É a primeira vez que participo do FISL e estou gostando muito, admirada com a diversidade e riqueza das palestras.
Bom, e agora eu vou apresentar sobre o tema banco de dados, a palestra que entitulei: …
So, I’m Fabiola, PhD student from Brazil. And I will present part of our work, focused on user preferences and social networks over time.
So, to understand user preferences through social networks looks promising. And once we know these preferences, we have a lot of applications, like for example personalization, recommendation systems or search engines.
So, to understand user preferences through social networks looks promising. And once we know these preferences, we have a lot of applications, like for example personalization, recommendation systems or search engines.
So, to understand user preferences through social networks looks promising. And once we know these preferences, we have a lot of applications, like for example personalization, recommendation systems or search engines.
So, to understand user preferences through social networks looks promising. And once we know these preferences, we have a lot of applications, like for example personalization, recommendation systems or search engines.
So, to understand user preferences through social networks looks promising. And once we know these preferences, we have a lot of applications, like for example personalization, recommendation systems or search engines.
So, to understand user preferences through social networks looks promising. And once we know these preferences, we have a lot of applications, like for example personalization, recommendation systems or search engines.
So, to understand user preferences through social networks looks promising. And once we know these preferences, we have a lot of applications, like for example personalization, recommendation systems or search engines.