Upgrade to Pro — share decks privately, control downloads, hide ads and more …

NoSQL for Search - Riak

NoSQL for Search - Riak

Riak é um banco de dados NoSQL que tem suporte a full text search, nesta palestra venho falar sobre uso do Riak com foco em Search.

Avelino

May 29, 2012
Tweet

More Decks by Avelino

Other Decks in Technology

Transcript

  1. Porque Riak? • Escalável • Altamente disponível em rede •

    Key/Value • Erlang • Total controle de memoria • Ferramenta de Indexação • Versão comercial Tuesday, October 15, 13
  2. Consulta por indexe secundario where linguagem == "python" Aplicação Riak

    WTF!! Aceito pesquisa inteligente... Tuesday, October 15, 13
  3. Aplicação Lucene Lucene Lucene Lucene Lucene Lucene Lucene Lucene Lucene

    Riak Replicar para adicionar mais produtividade Tuesday, October 15, 13
  4. • Lucene Syntax • Reutiliza Java Lucene Analyzers • Solr

    Endpoints • Integração via Riak Post-Commit Hook (Index) • Integração via Riak Map/Reduce (Query) • Schema-less Funcionalidades como lucene (e muito mais) Tuesday, October 15, 13
  5. • Adicionar maquina em tempo real (Processamento e mais espaço)

    • Automatico Load Balance • Replica (Duplicar dados ou performance) • indexes e query em paralelo • ... e muito mais Tuesday, October 15, 13
  6. Como é feito os indexes? Documento Index NoSQL é o

    futuro de BigData #1 nosql, 1 é, 1 o, 1 futuro, 1 de, 1 bigdata, 1 Tuesday, October 15, 13
  7. Como é feito os indexes? Documento Index NoSQL é o

    futuro de BigData #1 nosql, 1 nosql, 2 nosql, 3 é, 1 é, 2 bigdata, 1 bigdata, 3 ... É bom usar NoSQL em produção #2 Recomendado usar NoSQL com BigData #3 Tuesday, October 15, 13
  8. Consulta em tempo real bigdata nosql E nosql, 1 nosql,

    2 nosql, 3 bigdata, 1 bigdata, 3 Tuesday, October 15, 13
  9. Indexando documento [{programadores: { nome: “Thiago Avelino”, linguagem: [“python”, “javascript”,

    “ruby”], nosql: [ {nome: “riak”, tipo: [“key”, “valor”]}, {nome: “mongodb”, tipo: [“documento”, “key”, “valor”]}, ] },}] Tuesday, October 15, 13
  10. Indexando documento #programadores #nome #linguagem #nosql Thiago Avelino python javascript

    ruby #nome #tipo riak mongodb key value documento Tuesday, October 15, 13
  11. Dividindo index em node Riak #1 Riak #2 Riak #3

    Index Index Index 16 gb 6 gb 2 gb Tuesday, October 15, 13
  12. Dividindo index em node #programadores #nome #linguagem #nosql Thiago Avelino

    python javascript ruby #nome #tipo riak mongodb key value documento Tuesday, October 15, 13
  13. Dividindo index em node #programadores #nome #linguagem #nosql Thiago Avelino

    python javascript ruby #nome #tipo riak mongodb key value documento Node #1 Node #2 Node #3 Tuesday, October 15, 13
  14. Dividindo index em node #programadores #nome #linguagem #nosql Thiago Avelino

    python javascript ruby #nome #tipo riak mongodb key value documento $node #1 $node #2 $node #3 Tuesday, October 15, 13