Casos de uso
Recomendações
personalizadas
Influência social
Slide 15
Slide 15 text
Casos de uso
Melhor rota Detecção de fraude
Slide 16
Slide 16 text
Por que usar o
Titan?
Slide 17
Slide 17 text
Titan:db
• Grafos de tamanhos “infinitos"
• Capacidades OLTP e OLAP
• Licença Apache 2
Slide 18
Slide 18 text
Backend flexível
Slide 19
Slide 19 text
Titan:db +
• Disponibilidade contínua sem ponto único de falha
• Sem gargalos na leitura ou escrita no grafo
• Escalabilidade elástica
• Cache de dados frequentemente acessados
Slide 20
Slide 20 text
• Leituras e escritas estritamente consistentes
• Escalabilidade linear
• Integração com o ecossistema Hadoop
• Hadoop MapReduce jobs + HBase tables.
Titan:db +
Slide 21
Slide 21 text
g.V.has('name',CONTAINS,'Bob')
g.V.has('place',WITHIN,Geoshape.circle(37.97,23.72,50))
Full text & Geo Search
Slide 22
Slide 22 text
Integração com Hadoop
GraphSON
Slide 23
Slide 23 text
Graph derivation
Slide 24
Slide 24 text
Graph statistic
Slide 25
Slide 25 text
TinkerPop Blueprints
Slide 26
Slide 26 text
Preparado para o TinkerPop3
Slide 27
Slide 27 text
Como usar o
Titan?
Slide 28
Slide 28 text
Local server mode
TitanGraph
g
=
TitanFactory.build()
.set("storage.backend","cassandra")
.set("storage.hostname","127.0.0.1")
.open();
Slide 29
Slide 29 text
Remote server mode
TitanGraph
g
=
TitanFactory.build()
.set("storage.backend","cassandra")
.set("storage.hostname","77.77.77.77,77.77.77.78")
.open();
Slide 30
Slide 30 text
Remote server mode
usando Rexter
GET
http://rexster.titan.machine1/mygraph/vertices/1
GET
http://rexster.titan.machine2/mygraph/tp/gremlin
?script=g.v(1).out('follows').out('created')
Concluindo…
• Vários casos de uso resolvidos com Grafos
• Titan transforma Big Data em Big "Graph" Data
• Rexter expõe o Titan para qualquer linguagem
• Tecnologia open source e madura