18
Workshop ELK - Introdução www.emergi.net Luiz Henrique Zambom Santana Abril 2016

Workshop de ELK - EmergiNet

Embed Size (px)

Citation preview

Page 1: Workshop de ELK - EmergiNet

Workshop ELK - Introdução

www.emergi.net

Luiz Henrique Zambom Santana

Abril 2016

Page 2: Workshop de ELK - EmergiNet

Copyright Emerginet 2016 Cópia, publicação e/ou distribuição sem

permissão escrita são terminantemente proibidas

Agenda

• NoSQL

• Busca e analytics

• Tempo-real

• O que é o Elasticsearch?

• Buzz

• Onde já é usado?

• Como é usado

• Conceitos básicos

• Conclusões

Page 3: Workshop de ELK - EmergiNet

Copyright Emerginet 2016 Cópia, publicação e/ou distribuição sem

permissão escrita são terminantemente proibidas

Apresentações

Doutorando na UFSC

Consultor e programador

Trabalhando com Elasticsearch desde 2013 (versão 0.9.x)

Autor de artigos, Blog luizsantana.info e livros

Page 4: Workshop de ELK - EmergiNet

Copyright Emerginet 2016 Cópia, publicação e/ou distribuição sem

permissão escrita são terminantemente proibidas

NoSQL

Not only SQL

Sadalage e Fowler, 2012http://martinfowler.com/books/nosql.html

“Banco de Dados Relacional será nota de rodapé na

história”Nathan Marz, 2014

http://goo.gl/WGXvPy

Page 5: Workshop de ELK - EmergiNet

Copyright Emerginet 2016 Cópia, publicação e/ou distribuição sem

permissão escrita são terminantemente proibidas

Por que Busca e Analytics?

Page 6: Workshop de ELK - EmergiNet

Copyright Emerginet 2016 Cópia, publicação e/ou distribuição sem

permissão escrita são terminantemente proibidas

Landscape

Page 7: Workshop de ELK - EmergiNet

Copyright Emerginet 2016 Cópia, publicação e/ou distribuição sem

permissão escrita são terminantemente proibidas

Por que em tempo real?

Page 8: Workshop de ELK - EmergiNet

Copyright Emerginet 2016 Cópia, publicação e/ou distribuição sem

permissão escrita são terminantemente proibidas

Elasticsearch buzz

Page 9: Workshop de ELK - EmergiNet

Copyright Emerginet 2016 Cópia, publicação e/ou distribuição sem

permissão escrita são terminantemente proibidas

Por que Elasticsearch?

• Características

Tempo real

Flexível

Livre de esquema

Muito escalável

• Iniciado por Shay Banon em 2010

• Código aberto em:

https://github.com/elastic/elasticsearch

• Atualmente apoiado pela Elastic

• Apache Solr é o principal concorrente

Page 10: Workshop de ELK - EmergiNet

Copyright Emerginet 2016 Cópia, publicação e/ou distribuição sem

permissão escrita são terminantemente proibidas

Onde é usado?

Mais casos de uso em:

https://www.elastic.co/use-cases

Page 11: Workshop de ELK - EmergiNet

Copyright Emerginet 2016 Cópia, publicação e/ou distribuição sem

permissão escrita são terminantemente proibidas

Como é usado? Indexação

Client API ElasticsearchUsuários

Usuários

Page 12: Workshop de ELK - EmergiNet

Copyright Emerginet 2016 Cópia, publicação e/ou distribuição sem

permissão escrita são terminantemente proibidas

Como é usado? Busca

Client API ElasticsearchUsuários

Usuários

Page 13: Workshop de ELK - EmergiNet

Copyright Emerginet 2016 Cópia, publicação e/ou distribuição sem

permissão escrita são terminantemente proibidas

Como é usado? “search as you type”

Client API ElasticsearchUsuários

Usuários

Page 14: Workshop de ELK - EmergiNet

Copyright Emerginet 2016 Cópia, publicação e/ou distribuição sem

permissão escrita são terminantemente proibidas

Como é usado? Ações em lote

ElasticsearchAPI

Page 15: Workshop de ELK - EmergiNet

Copyright Emerginet 2016 Cópia, publicação e/ou distribuição sem

permissão escrita são terminantemente proibidas

Conceitos Básicos - Palavras-chave

Cluster

Lucene

Índice

Mapeamento

Tipo

Score

TF-IDF

Page 16: Workshop de ELK - EmergiNet

Copyright Emerginet 2016 Cópia, publicação e/ou distribuição sem

permissão escrita são terminantemente proibidas

Conceitos Básicos - Arquitetura

Page 17: Workshop de ELK - EmergiNet

Copyright Emerginet 2016 Cópia, publicação e/ou distribuição sem

permissão escrita são terminantemente proibidas

Conceitos Básicos - SQL vs. Elasticsearch

Lucene / ElasticsearchBanco de Dados Relacional

(BDR)

Índice (Index) Esquema

Type Tabela

Documento (JSON) Linha

Campo (Field) Coluna

Mapeamento (Mapping) Estrutura da tabela

Query DSL SQL

Page 18: Workshop de ELK - EmergiNet

Copyright Emerginet 2016 Cópia, publicação e/ou distribuição sem

permissão escrita são terminantemente proibidas

Conclusões

• Dúvidas?