NoSQL for Search - Riak

  • View
    1.164

  • Download
    2

Embed Size (px)

Transcript

  • 1. NoSQL for Search

2. @avelino0www.avelino.usthiagoavelinoster@gmail.comthiagoavelinoster@gmail.comthiagoavelinoster@gmail.comthiagoavelinoster@gmail.com 3. Quem esta fazendo? 4. Quem usa? 5. Mais um NoSQL?2008, Akamai Technologies, Inc. 6. DefinioeLevelDB 7. Bala de pratasoluo para maquina de pesquisa 8. Porque Riak? Escalvel Altamente disponvel em rede Key/Value Erlang Total controle de memoria Ferramenta de Indexao Verso comercial 9. Escrevendo com Chave e Value Key/Value AplicaoRiak 10. Escrevendo com Chave e Value objecto Aplicao Riak 11. Consulta com Chave e Value keyobjectoAplicao Riak 12. Consulta via Map/Reducekey+funoMapMapReduce objecto(s) Aplicao Riak 13. Consulta por indexe secundariowhere linguagem == "python"WTF!!Aceito pesquisa inteligente...AplicaoRiak 14. Texto complexoLinguagem python ou rubyAgora vocprecisa de Riak.. Aplicao Riak 15. Pesquisa de texto complexa emecanismo de indexao baseado em Riak 16. AmbienteAplicao Riak 17. AmbienteIn dexAplicaoRiak 18. maquina de buscapreciso de mais index???Aplicao ??? Riak??? 19. Google 20. O que achei?LuceneAplicao ou Riak Solr 21. LuceneAplicao ou Riak SolrJava 22. Lucene deve resolver o meuproblema Aplicao Lucene Riak 23. Aumentando a capacidade dearmazenamento Lucene Aplicao Lucene Riak Lucene 24. Replicar para adicionar mais produtividadeLucene Lucene LuceneAplicao Lucene Lucene Lucene RiakLucene Lucene Lucene 25. Riak Search IndexRiak In dexAplicao Riak Search Riak In dexRiak 26. Funcionalidades como lucene (e muito mais) Lucene Syntax Reutiliza Java Lucene Analyzers Solr Endpoints Integrao via Riak Post-Commit Hook(Index) Integrao via Riak Map/Reduce (Query) Schema-less 27. e muito mais Adicionar maquina em tempo real(Processamento e mais espao) Automatico Load Balance Replica (Duplicar dados ou performance) indexes e query em paralelo ... 28. Como feito os indexes?Documento Index nosql, 1 NoSQL o futuro de , 1#1 BigData o, 1futuro, 1de, 1 bigdata, 1 29. Como feito os indexes?Documento Index NoSQL o futuro denosql, 1#1 BigDatanosql, 2nosql, 3, 1 bom usar NoSQL , 2#2em produo bigdata, 1bigdata, 3 Recomendado usar ...#3 NoSQL com BigData 30. Consulta em tempo realnosql E bigdataEnosql bigdata 31. Consulta em tempo realEnosql bigdata nosql, 1bigdata, 1 nosql, 2bigdata, 3 nosql, 3 32. Consulta em tempo realResultado: 1, 3 (Merge intercesso) 1 1 2 3 3 33. Consulta em tempo real Resultado: 1, 2, 3 (Merge unio) 11 23 3 34. Comportamento complexo 35. Indexando documento[{programadores: {nome: Thiago Avelino,linguagem: [python, javascript, ruby],nosql: [{nome: riak, tipo: [key, valor]},{nome: mongodb, tipo: [documento, key, valor]},]},}] 36. Indexando documento #programadores #nome #linguagem #nosqlThiago Avelino python #nome #tipo javascriptrubyriakkeymongodbvaluedocumento 37. Dividindo index em nodeIndex Index IndexRiak #1 Riak #2 Riak #3 16 gb 6 gb2 gb 38. Dividindo index em node #programadores #nome #linguagem #nosqlThiago Avelino python #nome #tipo javascriptrubyriakkeymongodbvaluedocumento 39. Dividindo index em node #programadores Node #1Node #2 Node #3 #nome #linguagem #nosqlThiago Avelino python #nome #tipo javascriptrubyriakkeymongodbvaluedocumento 40. Dividindo index em node #programadores$node #2$node #1$node #3 #nome#nosql #linguagemThiago Avelino#nome#tipo python javascript riakkeyrubymongodbvaluedocumento 41. Drivers Python Ruby php Javascript (NodeJS) .Net 42. Links http://basho.com/ http://basho.com/products/riak-control/ http://basho.com/products/riak-enterprise/ http://wiki.basho.com/ https://github.com/basho http://shop.oreilly.com/product/0636920018957.do(Book) 43. Quer saber mais sobre Riak?Pergunta-me como! 44. Obrigado!Perguntas?Thiago Avelino@avelino0 www.avelino.us thiagoavelinoster@gmail.com thiagoavelinoster@gmail.com