Upload
luiz-henrique-zambom-santana
View
124
Download
0
Embed Size (px)
Citation preview
Workshop ELK - Introdução
www.emergi.net
Luiz Henrique Zambom Santana
Abril 2016
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
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
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
Copyright Emerginet 2016 Cópia, publicação e/ou distribuição sem
permissão escrita são terminantemente proibidas
Por que Busca e Analytics?
Copyright Emerginet 2016 Cópia, publicação e/ou distribuição sem
permissão escrita são terminantemente proibidas
Landscape
Copyright Emerginet 2016 Cópia, publicação e/ou distribuição sem
permissão escrita são terminantemente proibidas
Por que em tempo real?
Copyright Emerginet 2016 Cópia, publicação e/ou distribuição sem
permissão escrita são terminantemente proibidas
Elasticsearch buzz
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
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
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
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
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
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
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
Copyright Emerginet 2016 Cópia, publicação e/ou distribuição sem
permissão escrita são terminantemente proibidas
Conceitos Básicos - Arquitetura
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
Copyright Emerginet 2016 Cópia, publicação e/ou distribuição sem
permissão escrita são terminantemente proibidas
Conclusões
• Dúvidas?