Neste Papo Reto, Eric Barboza faz uma introdução ao ElasticSearch.
O Elasticsearch é um mecanismo Open Source de análise e pesquisa de texto altamente escalável. Ele permite que você armazene, pesquise e analise grandes volumes de dados rapidamente e em tempo quase real. Geralmente é usado como o tecnologia subjacente que alimenta aplicativos que possuem recursos e requisitos de pesquisa complexas.
Nesta apresentação, Eric fala sobre as principais características do ElasticSearch como o que é: Base de dados orientada a documentos; Sua função: Armazenar / buscar / analisar grandes volumes de dados quase que em tempo real; Pontos fortes: Altamente escalável; e curiosidades: Construído com base no Lucene, Open source e construído em Java e Restful.
Também aborda os conceitos básicos:
- Cluster: Um grupo de nós (servidores) que guardam dados.
- Node: Um servidor individual que armazena informações e faz parte de um cluster.
- Index: Esqueça o Index so SQL. Cada Index do ES Index é um agrupado de documentos.(Compare com a base de dados no SQL)
- Shards: Um subgrupo de documentos de um index. Um index pode ser dividido em vários shards.
- Type: É a definição de um schema de um documento dentro de um index. (Compare com a tabela no SQL).
- Document: Um objeto JSON com dados. É a unidade de informação a ser indexada.
Confira a apresentação.
Links Citados:
* https://dzone.com/articles/introduction-elasticsearch
* https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html