O que é o Elasticsearch?
O Elasticsearch é um mecanismo distribuído de pesquisa e análise desenvolvido com base no Apache Lucene. Desde seu lançamento em 2010, o Elasticsearch se tornou rapidamente o mecanismo de pesquisa mais popular e é comumente usado para casos de uso de análises de log, pesquisa de texto completo, inteligência de segurança, análises de negócios e inteligência operacional.
Em 21 de janeiro de 2021, a Elastic NV anunciou que mudaria sua estratégia de licenciamento de software e não lançaria novas versões do Elasticsearch e do Kibana sob a licença permissiva Apache License, Version 2.0 (ALv2). Em vez disso, novas versões do software serão oferecidas sob a licença Elastic, com o código-fonte disponível sob a licença Elastic ou a SSPL. Essas licenças não são de código aberto e não oferecem as mesmas liberdades aos usuários. Para garantir que a comunidade de código aberto e nossos clientes continuem a ter um conjunto de análise e pesquisa seguro, de alta qualidade e código aberto, introduzimos o projeto OpenSearch, uma ramificação do Elasticsearch e Kibana de código aberto, licenciada sob a ALv2 e orientada pela comunidade.
Como funciona o Elasticsearch?
Você pode enviar dados ao Elasticsearch no formato de documentos JSON usando a API ou ferramentas de ingestão como o Logstash e o Amazon Kinesis Data Firehose. O Elasticsearch armazena automaticamente o documento original e adiciona uma referência pesquisável ao documento no índice do cluster. Em seguida, você pode pesquisar e recuperar o documento usando a API do Elasticsearch. Com o Elasticsearch, você também pode usar o Kibana, uma ferramenta de visualização, para visualizar seus dados e criar painéis interativos.
Benefícios do Elasticsearch
Rápido tempo de obtenção de valor
O Elasticsearch oferece APIs simples baseadas em REST, além de uma interface HTTP simples, e usa documentos JSON sem esquema, facilitando o início do trabalho e a rápida criação de aplicações para diversos casos de uso.
Alta performance
A natureza distribuída do Elasticsearch permite que ele processe grandes volumes de dados em paralelo, encontrando rapidamente as melhores correspondências para as suas consultas.
Ferramentas e plugins gratuitos
O Elasticsearch vem integrado ao Kibana, uma ferramenta popular de visualização e relatórios. Ele também oferece integração com o Beats e o Logstash, ajudando a transformar facilmente os dados de origem e carregá-los no seu cluster do Elasticsearch. Você também pode usar vários plug-ins do Elasticsearch de código aberto, como analisadores de linguagem e geradores de sugestões, para adicionar funcionalidades avançadas às aplicações.
Operações quase em tempo real
As operações do Elasticsearch, como leitura ou gravação de dados, geralmente demoram menos de um segundo para serem concluídas. Isso permite que você use o Elasticsearch para casos de uso quase em tempo real, como monitoramento de aplicações e detecção de anomalias.
Fácil desenvolvimento de aplicações
O Elasticsearch fornece suporte para várias linguagens, como Java, Python, PHP, JavaScript, Node.js e Ruby.
Conceitos básicos sobre o Elasticsearch na AWS
Pode ser difícil gerenciar e escalar o Elasticsearch, e esse processo requer experiência na instalação e configuração do Elasticsearch. Para facilitar a execução do Elasticsearch de código aberto, a AWS oferece o Amazon OpenSearch Service para realizar análises de log interativas, monitoramento de aplicações em tempo real, pesquisa de sites e muito mais.
Para saber mais sobre o OpenSearch e as maneiras de operacionalizá-lo, leia O que é o OpenSearch?
O OpenSearch contém determinados códigos do Elasticsearch licenciados pelo Apache do Elasticsearch B.V. e outros códigos-fonte. O Elasticsearch B.V. não é a fonte desse outro código-fonte. ELASTICSEARCH é uma marca comercial registrada da Elasticsearch B.V.
Recursos adicionais
Preços do Amazon OpenSearch Service
Conceitos básicos do Amazon OpenSearch Service
Próximas etapas do AWS Elasticsearch
Obtenha acesso instantâneo ao nível gratuito da AWS.