<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title><![CDATA[Elastic Cloud Serverless - Elasticsearch Labs]]></title>
    <description><![CDATA[Articles and tutorials from the Search team at Elastic]]></description>
    <copyright><![CDATA[© 2026. Elasticsearch B.V. All Rights Reserved]]></copyright>
    <image>
      <title><![CDATA[Elastic Cloud Serverless - Elasticsearch Labs]]></title>
      <url>https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1121c0bf0e8a6e65/6a88da6340a1841030ef456f/search-labs-thumbnail.png</url>
      <link>https://www.elastic.co/pt/search-labs/blog/category/elastic-cloud-serverless</link>
    </image>
    <link>https://www.elastic.co/pt/search-labs/blog/category/elastic-cloud-serverless</link>
    <atom:link href="https://www.elastic.co/pt/search-labs/rss/category/elastic-cloud-serverless.xml" rel="self" type="application/rss+xml"/>
    <language><![CDATA[pt]]></language>
    <lastBuildDate>Tue, 22 Sep 2026 22:38:49 GMT</lastBuildDate>
  <item>
    <title><![CDATA[Banco de dados vetorial do Elasticsearch: envie em minutos, redimensione de forma acessível para centenas de bilhões]]></title>
    <description><![CDATA[As partes mais difíceis da recuperação híbrida, já prontas, com padrões otimizados, modelos de terceiros e nativos da Jina AI e inferência em GPU gerenciada, tudo pronto para uso. Crie apps de IA rápidos e escaláveis, não infraestrutura.]]></description>
    <content:encoded><![CDATA[<p>O Elasticsearch é uma das plataformas mais implantadas do mundo para cargas de trabalho vetoriais, potencializando a busca semântica, a Retrieval-Augmented Generation (RAG) e recomendações para empresas como GitHub, Docusign, Seismic e muitas outras. Hoje, estamos anunciando o Banco de dados vetorial do Elasticsearch, uma nova oferta sem servidor otimizada para aplicações baseadas em vetores. Você fornece seus documentos e suas consultas, e nós cuidamos dos embeddings, do ajuste de índices e da infraestrutura. Além disso, mantemos tudo econômico e escalável. </p><p>Para novos usuários, esta é a maneira mais rápida de colocar a busca vetorial de alta qualidade em funcionamento. Se você já usa o Elasticsearch, a nova oferta é a busca vetorial na plataforma onde seus dados já estão, sem nenhum novo sistema para adotar. O Elasticsearch Vector Database oferece suporte a uma variedade de cenários, desde a fundamentação de um grande modelo de linguagem (LLM) e o fornecimento de recuperação e memória para um agente de IA até o atendimento de centenas de bilhões de vetores. <a href="https://cloud.elastic.co/registration?onboarding_token=vector">Crie um novo projeto</a> e comece em minutos.</p><h2>Um motor, todos os casos de uso vetoriais</h2><p>O banco de dados vetorial do Elasticsearch foi desenvolvido para qualquer pessoa que crie aplicativos usando vetores:</p><ul><li><p><strong>RAG:</strong> recupere o contexto certo para o seu LLM com a recuperação de vetores densos e esparsos, ou opte pela busca híbrida combinando a recuperação vetorial e lexical. A qualidade da sua geração melhora com a qualidade da sua recuperação.</p></li><li><p><strong>Agentes de IA:</strong> forneça aos agentes recuperação rápida e filtrada de documentos e memória de conversação, com as baixas latências que loops de agentes em várias etapas exigem.</p></li><li><p><strong>Busca semântica:</strong> faça a correspondência por significado, não por palavras-chave, com um tipo de campo e zero código de pipeline.</p></li><li><p><strong>Recomendações e similaridade:</strong> encontre vizinhos mais próximos em produtos, imagens ou qualquer conteúdo que você tenha, em escala.</p></li></ul><h2>Tudo o que sua carga de trabalho vetorial precisa, otimizado e pronto para uso</h2><p>Criar uma aplicação baseada em vetores significa conectar várias partes separadas: configurar e hospedar modelos de embedding, fazer a indexação dos seus documentos por meio deles, armazenar os vetores com eficiência, aplicar o modelo de embedding a cada consulta, fazer a correspondência com o armazenamento de vetores e, por fim, recuperar os documentos por trás das correspondências. O Elasticsearch Vector Database cuida de tudo isso para você, sem necessidade de configuração ou setup adicional.</p><h3>Indexação de vetores com o modo de índice vectordb_document</h3><p>O modo de índice <a href="https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/dense-vector#dense-vector-vectordb-document-mode">vectordb_document</a>, uma nova configuração de índice desenvolvida especificamente para cargas de trabalho que priorizam vetores, vem ativado por padrão, para que você obtenha as configurações que os especialistas escolheriam. Veja o que ele ativa:</p><ul><li><p><strong>bfloat16 por padrão:</strong> os vetores são armazenados com metade do tamanho do float32 com impacto insignificante no recall, reduzindo o consumo de disco aproximadamente pela metade antes mesmo de a quantização entrar em cena.</p></li><li><p><strong>Vetores de origem excluídos:</strong> no Elasticsearch, seus embeddings já residem nas estruturas de índice usadas para busca; manter uma segunda cópia bruta no _source apenas infla o armazenamento e desacelera a recuperação de resultados. Excluímos a duplicata para que as respostas retornem mais rápido e você armazene menos.</p></li><li><p><strong>Os arquivos certos pré-carregados no cache:</strong> as estruturas de dados que as consultas vetoriais acessam primeiro são carregadas na memória antecipadamente, para que sua primeira consulta (e também a milésima) seja ultrarrápida.</p></li><li><p><strong>Mesclagem paralela:</strong> a mesclagem consolida segmentos em estruturas de vetores mais bem organizadas, o que melhora o recall e reduz a latência, e executar essas mesclagens com várias threads significa que você chega lá mais rápido.</p></li></ul><h3>Armazenamento de vetores, compressão e ajuste automático</h3><ul><li><p>Seus vetores são compactados automaticamente.<a href="https://www.elastic.co/pt/search-labs/blog/better-binary-quantization-lucene-elasticsearch"> O Better Binary Quantization (BBQ)</a> reduz o consumo de memória dos vetores em até 32x enquanto preserva o recall, e o DiskBBQ reduz ainda mais os requisitos de memória para cargas de trabalho em grande escala.<a href="https://www.elastic.co/pt/search-labs/blog/vector-quantization-auto-calibration-diskbbq"> </a></p></li><li><p>Opte pela<a href="https://www.elastic.co/pt/search-labs/blog/vector-quantization-auto-calibration-diskbbq"> calibração automática</a>, que ajusta a quantização de cada segmento aos seus dados e a reajusta a cada mesclagem conforme os dados sofrem desvios. Quando testado em 18 conjuntos de dados, o número de consultas por segundo (QPS) melhorou em uma média de 16,7%, com ganhos de recall na maioria deles.</p></li></ul><h3>Embeddings em inferência gerenciada por GPU</h3><ul><li><p>Gere embeddings com os <a href="https://www.elastic.co/pt/jina-search-models">modelos nativos de embedding e reranking da Jina AI</a>, ou traga modelos de terceiros, tudo em GPUs gerenciadas via <a href="https://www.elastic.co/docs/explore-analyze/elastic-inference/eis">Elastic Inference Service (EIS)</a>, sem precisar operar servidores de modelos. Ou faça a auto-hospedagem, se preferir usar seu próprio modelo.</p></li><li><p>O tipo de campo <a href="https://www.elastic.co/docs/reference/elasticsearch/mapping-reference/semantic-text"><strong>semantic_text</strong></a> lida automaticamente com o particionamento e a geração de embeddings, além de consultas, o caminho mais simples para a busca semântica no mercado. </p></li></ul><h3>Busca híbrida e busca vetorial filtrada</h3><ul><li><p>A <a href="https://www.elastic.co/pt/elasticsearch/hybrid-search">busca híbrida</a> é integrada, combinando a recuperação de texto completo e de vetores em uma única consulta. Combine os resultados com reciprocal rank fusion (RRF) ou qualquer outro mecanismo de combinação que você quiser. A busca vetorial normalmente é a parte mais difícil de configurar bem na busca híbrida. Com o banco de dados vetorial do Elasticsearch, você tem tudo sob controle e toda a sua stack híbrida fica ainda melhor. </p></li><li><p>Com a <a href="https://www.elastic.co/pt/search-labs/blog/filtered-hnsw-knn-search">busca vetorial filtrada</a>, aplique filtros de metadados como parte da própria recuperação vetorial, e não como uma etapa adicionada posteriormente que prejudica o recall.</p></li></ul><h3>Empresarial desde o primeiro dia</h3><p>Você também conta com controle de acesso baseado em funções (RBAC), logging de auditoria e as certificações de conformidade que geralmente faltam nos bancos de dados exclusivamente vetoriais.</p><h2>Acessível em escala e previsível</h2><p>O banco de dados vetorial do Elasticsearch foi desenvolvido para continuar acessível à medida que você cresce: a compressão com BBQ e DiskBBQ, que mantém o armazenamento linear e o uso de memória baixo, significa que redimensionar para centenas de bilhões de vetores não faz sua conta disparar. E o que você paga é calculado com base em números que já conhece: a quantidade de dados que armazena e indexa, além da capacidade de busca de que precisa. Estime a quantidade de documentos e as dimensões dos vetores, além da carga de consultas, e você poderá calcular o que vai pagar antes de criar o projeto. Você também pode entender sua conta linha por linha no fim do mês. Não há unidades de computação opacas nem cobranças surpresa por operações em segundo plano.</p><h2>Como começar com o banco de dados vetorial do Elasticsearch</h2><h3>Crie um projeto de banco de dados vetorial serverless</h3><p>Crie um novo <a href="https://cloud.elastic.co/registration?onboarding_token=vector">projeto serverless de banco de dados vetorial no Elastic Cloud</a>. Aponte seus dados para o endpoint, e você estará pronto para indexar.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt556cbdfba551f248/6aa10b4332b53038406d321a/image1.png" alt="Elastic Cloud Serverless project types: Elasticsearch, Vector Database, Observability and Security" /><h3>Criar um índice usando semantic_text</h3><p>O modo de índice vetorial gerencia a configuração do vetor. Usar semantic_text significa que a configuração de embeddings e particionamento, assim como a configuração do índice, é gerenciada para você com inferência gerenciada por GPU, sem a necessidade de criar um pipeline de embeddings.</p>PUT my-vectors
{
"mappings": {
"properties": {
"description": { "type": "semantic_text" }
    }
  }
}<h3>Ingerir documentos</h3><p>Indexe texto, e os embeddings são gerados para você.</p>POST /my-vectors/_doc
{
  "id": "park_rocky-mountain",
  "title": "Rocky Mountain",
  "description": "Bisected north to south by the Continental Divide, this portion of the Rockies has ecosystems varying from over 150 riparian lakes to montane and subalpine forests to treeless alpine tundra."
}<h3>Execute uma consulta de busca semântica</h3><p>Consulte o mesmo campo semântico que você acabou de criar:</p>GET /my-vectors/_search
{
  "query": {
    "semantic": {
      "field": "description",
      "query": "a mountain range in the middle of north america"
    }
  }
}<p>E você recebe os resultados de volta:</p>{
  "took": 80,
  "hits": {
    "max_score": 0.7792325,
    "hits": [
      {
        "_index": "my-vectors",
        "_score": 0.7792325,
        "_source": {
          "id": "park_rocky-mountain",
          "title": "Rocky Mountain",
          "description": "Bisected north to south by the Continental Divide, ..."
        }
      }
    ]
  }
}<p>A busca semântica é apenas o começo. Execute consultas totalmente textuais ou combine os dois tipos em consultas híbridas. Você pode até criar suas próprias consultas vetoriais para ter controle total. Siga o <a href="https://www.elastic.co/docs/solutions/vector-database/vector-full-text-search">guia de início rápido da busca semântica</a> na documentação para obter as instruções completas.</p><h2>O que vem por aí para a busca vetorial no Elasticsearch</h2><p>Já estamos trabalhando nas próximas melhorias:</p><ul><li><p><strong>Melhor gerenciamento multitenant:</strong> se os seus dados precisarem permanecer separados por tenant, vamos oferecer uma maneira de fazer isso mais rápido e com menos código.</p></li><li><p><strong>Otimização automática de índice:</strong> de "índice novo em folha" a "totalmente otimizado", com o mínimo de ajustes possível.</p></li><li><p><strong>Melhorias contínuas de infraestrutura:</strong> ajuste contínuo das configurações e da infraestrutura do banco de dados vetorial para que você tenha sempre a melhor taxa de transferência e as respostas mais rápidas.</p></li></ul><h2>Experimente o banco de dados vetorial do Elasticsearch no Elastic Cloud Serverless</h2><p>Vá de um projeto vazio a uma consulta vetorial híbrida e filtrada em minutos, com padrões de nível de produção fazendo o ajuste para você. Crie apps de IA rápidos e escaláveis, não infraestrutura.</p><p>Comece no <a href="https://cloud.elastic.co/registration?onboarding_token=vector">Elastic Cloud Serverless</a>, ou mergulhe na <a href="https://www.elastic.co/docs/solutions/vector-database">documentação completa </a>e na <a href="https://www.elastic.co/docs/api/doc/elastic-cloud-serverless/group/endpoint-vectordb-projects">referência da API.</a></p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/vector-database-rag-serverless</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/vector-database-rag-serverless</guid>
    <category><![CDATA[Banco de dados vetorial]]></category>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <category><![CDATA[Busca híbrida]]></category>
    <dc:creator><![CDATA[Dustin Coates]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt4def84aae6aff861/6aa10ab1ee57e53d9b05253c/cover.png" length="0" type="image/png"/>
    <pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Uma consulta, vários ilimitados do Elasticsearch Serverless: apresentamos a busca entre projetos]]></title>
    <description><![CDATA[A busca entre projetos no Elastic Cloud Serverless permite consultar dados em projetos isolados em uma única solicitação do Elasticsearch ou do ES|QL: sem duplicação, sem peering de rede e sem custos de saída ao copiar logs.]]></description>
    <content:encoded><![CDATA[<p><a href="https://www.elastic.co/docs/explore-analyze/cross-project-search">A busca entre projetos (CPS)</a> agora está disponível no Elastic Cloud Serverless. Com uma única consulta como <code>FROM logs*</code>, você pode buscar dados em vários projetos isolados, sem peering de rede, sem gerenciamento de certificados, sem duplicação de dados. Os projetos permanecem nas próprias regiões e nuvens; só os resultados voltam para você. Para equipes que lidam com requisitos de residência de dados, isolamento de tenants ou altos custos de saída decorrentes da cópia de logs, o CPS significa que seus dados podem residir exatamente onde devem estar e ainda serem consultados como um único conjunto.</p><p>O Elastic Cloud Serverless já elimina a dor de cabeça de gerenciar infraestrutura e atualizações de versão. O CPS vai além. Substituímos o complexo peering de rede e o gerenciamento manual de certificados por um modelo de vinculação simples. Agora, você pode tratar seus projetos Elastic Cloud Serverless como espaços de nome simples para seus dados. Seja lidando com leis rígidas de residência de dados, isolando dados de tenant ou apenas tentando evitar as enormes taxas de saída de rede que surgem da duplicação de logs, o CPS permite que você busque seus dados exatamente onde eles estão com uma única consulta.</p><p>Neste post, vamos explicar como funciona o CPS, como controlar as buscas usando tags de projeto e como esse novo modelo difere da <a href="https://www.elastic.co/docs/solutions/search/cross-cluster-search">busca entre clusters (CCS)</a> tradicional.</p><h2>Como vincular projetos para busca entre projetos</h2><p>Para começar com a busca entre projetos, vincule os projetos no console Elastic Cloud ou na API. O vínculo é simples e unidirecional: você escolhe um projeto de origem e conecta os projetos que ele deve buscar. Essas ligações podem abranger regiões, provedores de serviços em nuvem e tipos de projeto, para que seus dados permaneçam onde pertencem sem abrir mão de uma experiência de busca unificada.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt93c05224f74204d5/6a17ea0ae8fbce58793a1989/e3edbf5f9edc9ffde2e9b7f7dd61efad2a5650e6-1999x1004.png" alt="O console Elastic Cloud mostra a opção de buscar entre projetos na barra lateral do projeto sem servidor, com um botão para vincular projetos destacado na página de visão geral do projeto" /><p>Depois que o link é criado, ele geralmente está ativo em um minuto. Se você já está com o Kibana aberto, atualize para ver as novas capacidades de busca entre projetos.</p><h2>Como a busca nos projetos consulta todos os projetos vinculados por padrão</h2><p>Depois que os projetos estejam vinculados, a busca entre projetos transforma projetos separados em uma única superfície de busca lógica. Se seus logs aparecem em vários projetos, uma consulta como <code>FROM logs*</code> busca o projeto de origem e qualquer projeto vinculado que tenha dados correspondentes. Você não precisa nomear cada alvo remoto antecipadamente.</p><p>Isso já é uma melhoria em relação à busca entre clusters. No CCS, alcançar dados locais e remotos geralmente significa algo como <code>FROM logs*,*:logs*</code>. Para os usuários, isso significa menos complexidade de consulta. Para as equipes, isso nos aproxima de um verdadeiro painel único entre os dados distribuídos.</p><p>Para mais informações, veja a documentação do <a href="https://www.elastic.co/docs/explore-analyze/cross-project-search/cross-project-search-search#cps-init-search-model">modelo de busca do CPS</a>.</p><p>Se você tem interesse em saber detalhes técnicos de como criamos isso, veja <a href="https://www.elastic.co/search-labs/blog/cross-project-search-elasticsearch-serverless">Como funciona a busca entre projetos (CPS) no Elasticsearch Serverless</a>.</p><h2>Controle de buscas via roteamento de projetos</h2><p>A possibilidade de buscar em todos os projetos vinculados por padrão é conveniente e útil para muitos fluxos de trabalho, mas nem toda pesquisa deve abranger todos os lugares. A busca entre projetos introduz o <a href="https://www.elastic.co/docs/explore-analyze/cross-project-search/cross-project-search-project-routing"><strong>roteamento por projeto</strong></a>, uma forma de limitar uma consulta a um subconjunto específico de projetos.</p><p>Ele funciona por meio de <a href="https://www.elastic.co/docs/deploy-manage/deploy/elastic-cloud/project-settings#project-tags">tags de projeto</a> definidas no Elastic Cloud. Cada projeto possui atributos integrados, como o alias, provedor de serviços em nuvem e região. Você também pode adicionar suas próprias tags para refletir como sua organização vê seu patrimônio, como <code>environment:prod, environment:test</code>, uma unidade de negócio ou um nome de cliente. O Elasticsearch pode então usar esses metadados para decidir quais projetos vinculados devem participar de uma busca.</p><p>Todos os <a href="https://www.elastic.co/docs/explore-analyze/cross-project-search#cps-supported-apis">endpoints Elasticsearch</a> compatíveis com busca entre projetos aceitam um parâmetro <code>project_routing</code>. Na pré-visualização técnica, o roteamento é limitado ao uso de alias do projeto. Por exemplo, definir project_routing como <code>_alias:my-linked-project</code> envia a consulta somente para esse projeto vinculado, enquanto <code>_alias:_origin</code> mantém a consulta no projeto de origem. Com o tempo, esse modelo abre as portas para um roteamento muito mais rico, em que o escopo da pesquisa pode seguir a estrutura lógica da sua organização em vez do layout físico da sua infraestrutura.</p><p>Consulte os <a href="https://www.elastic.co/docs/explore-analyze/cross-project-search#project-routing-examples">documentos de roteamento do projeto</a> para ver exemplos e mais detalhes sobre como eles funcionam.</p><h2>Roteamento padrão de projeto em nível de espaço Kibana</h2><p>Como exemplo de uma situação em que é necessária mais precisão no roteamento da sua busca, pesquisar todos os projetos vinculados pode gerar uma enxurrada de falsos positivos nas suas regras do Kibana ou resultados confusos nos seus dashboards existentes. Para resolver isso, você pode definir um <a href="https://www.elastic.co/docs/explore-analyze/cross-project-search/cross-project-search-manage-scope">escopo padrão de projeto em nível de espaço</a> no Kibana. Funciona como uma predefinição segura para aquele espaço específico, ou seja, todos os dashboards, sessões de descoberta e regras de alerta o respeitam automaticamente. Analistas ainda podem alterar manualmente o escopo durante uma investigação se precisarem de uma visão mais ampla.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt7c970e153a5be138/6a17ea0c7f6f15900ec09b75/c34fe7e7b290981a0d1c2d61b22a42340a015049-1999x946.png" alt="A página de configurações do Kibana Space mostra o painel de escopo padrão da pesquisa entre projetos, com &quot;Todos os projetos&quot; selecionado e o projeto my-origin-project-a22105 no GCP us-central1 listado como o projeto ativo." /><p>Isso é importante para equipes que compartilham um projeto central, como MSPs, MSSPs e centros de excelência: você pode atribuir a cada equipe o próprio espaço no Kibana e restringir o acesso para consultar apenas os projetos específicos dos seus clientes, garantindo experiências personalizadas para cada tenant. Analistas ainda podem alterar manualmente o escopo durante uma investigação se precisarem de uma visão mais ampla.</p><p>Você pode configurar esse padrão do Space antes ou depois de vincular seus projetos na UI da nuvem. Mas como o CPS ativa imediatamente o comportamento de "pesquisar tudo" assim que um link é criado, definir seus padrões de Kibana primeiro garante que suas regras de detecção existentes não sejam executadas repentinamente contra um enorme conjunto global de dados e sobrecarreguem sua equipe.</p><h2>Uso de tags em pesquisas</h2><p>Além de usar tags para roteamento de projetos, você também pode usar tags nas suas consultas ES|QL e _search. Isso pode ser útil para identificar de onde veio cada registro ou linha em um conjunto de resultados, ou para ordenar, filtrar ou agregar por essas tags.</p><p>Por exemplo, se você quiser ver de qual projeto cada linha em uma resposta ES|QL veio, você pode adicionar a tag <code>_project._alias</code> à consulta ES|QL:</p><p>E isso permite que você use _project._alias em outras partes da consulta, incluindo cláusulas KEEP para que ela apareça no resultado final:</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt25542e1644a60e17/6a17ea0da29299830ed02cc5/e8969965c8cff25d916a3620d047975f4a28185d-1612x524.png" alt="Kibana Discover mostrando resultados de busca entre projetos na coluna _project._alias identificando de qual projeto Elastic Serverless veio cada entrada de log" /><p>Para mais exemplos de uso de tags em consultas, veja <a href="https://www.elastic.co/docs/explore-analyze/cross-project-search/cross-project-search-tags#tag-queries">este documento</a> que descreve como usá-las tanto em APIs de busca quanto no ES|QL.</p><p>Se você tem interesse em saber detalhes técnicos de como adicionamos tags às consultas do Search e ES|QL, veja <a href="https://www.elastic.co/search-labs/blog/serverless-cross-project-search-project-tags-routing">busca mais rápida entre projetos no Elasticsearch Serverless com tags de projeto e roteamento</a>.</p><h2>Como a busca entre projetos lida igualmente com projetos de origem e vinculados</h2><p>Se você já usou CCS, talvez saiba que o cluster local é tratado de forma diferente dos clusters remotos em alguns aspectos.</p><ul><li><p>Erros do cluster local são tratados de forma diferente dos erros dos clusters remotos. Em particular, o CCS usa a configuração <a href="https://www.elastic.co/docs/explore-analyze/cross-cluster-search#skip-unavailable-clusters">skip_unavailable</a> para controlar como os erros de clusters remotos se comportam, mas essa configuração não existe para o cluster local. </p></li><li><p>O cluster local não tem um "alias de cluster", então a expressão de índice <code>*:logs*</code> pesquisa todos os projetos remotos, mas ignora o cluster local. Para buscar ambos, você precisa usar a expressão de índice <code>logs*,*:logs*</code>.</p></li></ul><p>No CPS, mudamos ambos os comportamentos para colocar o projeto de origem e os projetos vinculados em um nível mais equilibrado.</p><p>Primeiro, a configuração <code>skip_unavailable</code> não é usada no Elastic Cloud Serverless. Em vez disso, você controla se deseja resultados parciais em uma busca via o parâmetro <a href="https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-search#operation-search-allow_partial_search_results">allow_partial_search_results</a> em _search ou _async_search ou o parâmetro <a href="https://www.elastic.co/docs/api/doc/elasticsearch/operation/operation-esql-query#operation-esql-query-allow_partial_results">allow_partial_results</a> em ES|QL.</p><p>Segundo, no Elastic Cloud Serverless, o projeto de origem tem um alias de projeto. Ele é definido no Elastic Cloud assim como todas as tags de projeto. Assim, no CPS, todas as consultas abaixo são equivalentes, elas direcionam todos os projetos com um índice de "logs":</p>POST logs/_search

POST *:logs/_search


POST logs/search 
{
  "project_routing": "_alias:*"
}
<p><em>Observação</em>: existe uma diferença importante entre a expressão de índice <em>qualificada</em> <code>*:logs</code> e a expressão <em>não qualificada</em> <code>logs</code> em termos de como funciona o tratamento de erros em torno de índices ausentes. Para mais detalhes, consulte <a href="https://www.elastic.co/docs/explore-analyze/cross-project-search/cross-project-search-search#search-expressions">Expressões de pesquisa não qualificadas e qualificadas</a> na documentação pública.</p><h2>Controle de acesso e modelo de segurança para fazer busca entre projetos</h2><p>A Elastic criou um novo modelo de segurança baseado na nuvem, o <a href="https://www.elastic.co/docs/explore-analyze/cross-project-search#security">Gerenciamento universal de identidade e acesso</a> (UIAM), que permite um princípio fundamental para a busca entre projetos: <strong>os projetos e dados que você pode acessar não dependem de onde você os acessa</strong>.</p><p>Independentemente de você iniciar uma pesquisa em seu projeto de observabilidade principal ou em um projeto de análise ad hoc, seu acesso aos dados vinculados permanece consistente, pois os direitos de acesso foram definidos em um local centralizado. O modelo de autenticação e autorização baseado em nuvem utiliza o serviço UIAM em nuvem para garantir que suas permissões de acesso sejam uniformes, independentemente do projeto de origem.</p><h2>Experimente a busca entre projetos</h2><p>Por fim, o Elastic Cloud Serverless e o CPS juntos <strong>reduzem o atrito operacional e oferecem opções adicionais para organizar os dados com base em considerações lógicas, em vez de considerações físicas ou operacionais.</strong> A busca entre projetos permite que seus usuário se concentrem exclusivamente na organização lógica dos dados, oferecendo uma experiência de busca unificada sem as complexidades físicas do passado.</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/elasticsearch-cross-project-search-serverless</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/elasticsearch-cross-project-search-serverless</guid>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <dc:creator><![CDATA[Michael Peterson,Najwa Harif]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc83356ff51c8c398/6a17ea080b0bed381fdd35e9/c43c52492a7d6158487958becc31f57cb81b168d-720x420.png" length="0" type="image/png"/>
    <pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Apresentando chaves de API unificadas para Elastic Cloud Serverless e Elasticsearch]]></title>
    <description><![CDATA[Saiba como a Elastic unificou o plano de controle e a autenticação do plano de dados no Serverless com uma arquitetura IAM distribuída globalmente. Use uma chave de API para as APIs da nuvem e do Elasticsearch.]]></description>
    <content:encoded><![CDATA[<p>Imagine você um engenheiro de confiabilidade de sistemas (SRE) responsável por uma frota crescente de projetos do Elastic Cloud Serverless: Elastic Observability para sua infraestrutura de produção, Elastic Security para sua equipe do centro de operações de segurança (SOC) e Elasticsearch para sua aplicação voltada ao cliente. Cada projeto tem a própria chave de API do Elasticsearch. Seu pipeline de integração contínua e entrega contínua (CI/CD) precisa de uma chave separada da Cloud API para provisionar e gerenciar esses projetos. O dia de rotação chega todo trimestre: você passa por cada projeto, gera novas chaves, atualiza o state do Terraform, reimplanta os pipelines e torce para que nada fique para trás. Quando um incidente acontece às 2h e é preciso revogar o acesso rápido, você se vê comparando uma planilha de credenciais para saber qual chave pertence a qual projeto e a qual serviço.</p><p>Hoje, essa história fica muito mais simples. <strong>Chaves de API do Elastic Cloud</strong> agora podem ser usadas para autenticar diretamente em comparação a APIs <strong>do Elasticsearch</strong> e <strong>Kibana</strong> no <strong>Elastic Cloud Serverless</strong>. Agora você pode usar uma única credencial para gerenciar os recursos da sua <em>organização e</em> executar operações de dados, como a Elasticsearch Query Language (ES|QL), ingestão de dados e alertas.</p><p>Vamos ver por que construímos isso, como projetamos uma camada de identidade distribuída globalmente para possibilitar o recurso e como ele estabelece a base para a busca entre projetos.</p><h2>O ônus da gestão de segredos</h2><p>Construir pipelines confiáveis de CI/CD, fluxos de trabalho GitOps ou automação Terraform em plataformas de dados tem um custo oculto: a proliferação de segredos.</p><p>No modelo anterior, os desenvolvedores lidavam com uma história de autenticação desarticulada:</p><ul><li><p><strong>Plano de controle (chaves da API do Elastic Cloud):</strong> chaves com escopo organizacional usadas para criar projetos, convidar usuários e gerenciar as cobranças via <a href="https://www.elastic.co/docs/api/doc/cloud/">API do Elastic Cloud</a>.</p></li><li><p><strong>Plano de dados (chaves da API do Elasticsearch):</strong> Chaves com escopo de projeto criadas <em>dentro</em> de um projeto Serverless específico para interagir com as APIs do <a href="https://www.elastic.co/docs/api/doc/elasticsearch-serverless/">Elasticsearch</a> e do <a href="https://www.elastic.co/docs/api/doc/serverless">Kibana</a>.</p></li></ul><p>Nesse caso, seu script de implantação precisava se autenticar no Elastic Cloud, provisionar um projeto Serverless, extrair uma chave de API do Elasticsearch recém-criada desse projeto específico e, em seguida, inserir <em>essa</em> segunda chave na aplicação ou na ferramenta de automação mais adiante, o que resultava em pipelines complexos, logs de auditoria fragmentados e maior risco de vazamento de credenciais.</p><h2>Autenticação unificada no Elastic Cloud Serverless</h2><p>Com este lançamento, a separação para projetos Serverless foi eliminada. Agora você pode criar uma chave de API do Elastic Cloud explicitamente autorizada para <strong>nuvem, Elasticsearch e Kibana APIs</strong>.</p><ul><li><p><strong>Antes:</strong> a chave de API do Elastic Cloud era estritamente um token do plano de controle. Ela podia criar projetos, gerenciar cobranças e convidar usuários, mas tinha um limite rígido; não podia ser usada para chamar as APIs do Elasticsearch nem Kibana dentro desses projetos. Você sempre precisava de uma segunda chave específica do projeto para operações de dados.</p></li><li><p><strong>Agora:</strong> ao ter acesso a <strong>nuvem, Elasticsearch e a API Kibana</strong> ao criar uma chave de API do Elastic Cloud, o limite rígido é retirado para o Serverless. Essa chave de API se torna uma credencial verdadeiramente unificada. Ela mantém a capacidade de gerenciar a infraestrutura da sua organização, ao mesmo tempo que ganha acesso nativo para consultar, ingerir e analisar dados em qualquer projeto Serverless autorizado.</p></li></ul><p>Ao unificar tudo sob uma única chave de API do Elastic Cloud, você ganha uma única identidade que pode ter escopo definido, ser auditada, rotacionada e revogada como uma unidade. Cada chamada de API, seja para provisionar um novo projeto ou executar uma consulta ES|QL, aparece sob a mesma credencial nos seus logs de auditoria, fornecendo um único rastro a ser seguido durante investigações de incidentes ou revisões de conformidade. A rotação de credenciais agora é feita em uma etapa em vez de ser uma atualização coordenada em segredos separados do plano de controle e do plano de dados. E, como as alocações de função são por projeto, uma só chave pode abranger vários projetos, gerenciando a ingestão no seu projeto de observabilidade e executando consultas no seu projeto de segurança, sem precisar lidar com credenciais separadas para cada um.</p><p>Importante: <em>unificado</em> não significa <em>todo-poderoso</em>. Ao usar a carga útil <code>role_assignments</code>, você pode definir uma chave unificada estritamente para um único projeto e uma função específica (como somente leitura), garantindo que o raio de explosão continue totalmente contido caso uma credencial seja exposta. Se um desenvolvedor sair ou uma aplicação for desativada, você pode revogar uma única chave do console Elastic Cloud, encerrando imediatamente o acesso tanto no plano de controle quanto em todos os projetos Elasticsearch associados.</p><p><em>(Atenção: nas implantações Elastic Cloud Hosted/gerenciadas, as chaves da API da nuvem ainda gerenciam apenas o plano de controle. O suporte para estender isso às APIs de pilha hospedada está planejado para uma versão futura.)</em></p><h2>Automatizando seus fluxos de trabalho</h2><p>Começar é simples. Você pode configurar inteiramente no console Elastic Cloud ou automatizar usando a <a href="https://www.elastic.co/docs/deploy-manage/api-keys/elastic-cloud-api-keys">API do Elastic Cloud</a>.</p><p>O processo da IU não muda, mas agora você pode selecionar <strong>Nuvem, Elasticsearch e API Kibana</strong> na alocação de função do projeto.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltda0a18945295aa84/6a1707bd509168fab4e1ba19/c4f802f130655290cd474b283001a954d14c3088-2801x1681.png" alt="Tela do Elastic Cloud mostrando a página de chaves API com um modal de Criar chave API aberto, incluindo campos para nome, expiração e atribuição de funções." /><p>Veja como criar uma chave unificada programaticamente usando a API do Elastic Cloud. Observe o <code>application_roles</code> conjunto, pois é o que concede ao principal acesso nativo ao plano de dados do Elasticsearch:</p>curl -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: ApiKey $EC_API_KEY" \
  "https://api.elastic-cloud.com/api/v1/users/auth/keys" \
  -d '{
    "description": "unified-automation-key",
    "expiration": "90d",
    "role_assignments": {
      "project": {
        "elasticsearch": [
          {
            "role_id": "elasticsearch-admin",
            "organization_id": "YOUR_ORG_ID",
            "all": false,
            "project_ids": ["YOUR_PROJECT_ID"],
            "application_roles": ["admin"]
          }
        ]
      }
    }
  }'<p>Uma vez criado, você passa exatamente essa mesma chave no cabeçalho <code>Authorization: ApiKey</code> tanto para <code>api.elastic-cloud.com</code> quanto para seus endpoints específicos do Serverless Elasticsearch.</p><h2>Nos bastidores: construindo uma camada de identidade distribuída</h2><p>Fazer uma chave da API da nuvem funcionar tanto no plano de controle quanto no plano de dados não é tão simples como passar um token. É preciso resolver um desafio fundamental nos sistemas distribuídos.</p><p>Historicamente, as chaves de API da nuvem ficavam em um cluster de segurança global centralizado. Isso funciona nas operações de plano de controle cuja latência mais alta é aceitável. No entanto, requisições de dados do Elasticsearch exigem latência ultrabaixa. Não podemos viajar pelo globo até um plano de controle central para validar cada busca ou solicitação de ingestão.</p><p>Para resolver, introduzimos uma nova arquitetura de autenticação apoiada por um datastore distribuído globalmente. O diagrama sequencial a seguir mostra um cliente enviando uma consulta Elasticsearch, usando uma chave API do Elastic Cloud, ilustrando como a autenticação ocorre inteiramente dentro da região, sem a viagem por todo o plano de controle global. O Elasticsearch delega a autenticação ao Serviço IAM Regional, que valida a chave e resolve as alocações de função em uma réplica local do banco de dados distribuído globalmente. Uma vez autorizado, o Elasticsearch executa a consulta e retorna os resultados ao cliente.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltf4fa84c3f33f88f7/6a1707baacf088989abe9a8e/3e38d7a862b9981523c5393c441b92eae13aeb90-2401x1351.webp" alt="Diagrama de sequência mostrando a solicitação de um cliente com uma chave da Cloud API fluindo pelo Elasticsearch Serverless, um serviço IAM regional e uma réplica de banco de dados distribuída antes de retornar os resultados." /><h3>Persistência distribuída globalmente</h3><p>Em vez de depender exclusivamente de um cluster de segurança centralizado, as chaves de API do Elastic Cloud e as respectivas definições de função agora ficam em um banco de dados globalmente distribuído e de alta disponibilidade. Esse banco de dados sincroniza os dados de gerenciamento de identidade e acesso (IAM) no plano de controle global e nos planos de dados regionais onde seus projetos Serverless são executados.</p><h3>Validação local com IAM regional</h3><p>Quando seu cliente envia uma requisição para o Elasticsearch usando uma chave API do Elastic Cloud, a solicitação não retorna ao plano de controle global. Em vez disso, ela é encaminhada para o novo serviço regional IAM. Ele valida a chave em relação à réplica do banco de dados local, garantindo que a autenticação ocorra com latência quase zero e completamente isolada de interrupções no plano de controle global.</p><h3>Mapeamento dinâmico de funções</h3><p>A autenticação é metade do caminho; o sistema também precisa autorizar a solicitação. O serviço IAM regional traduz na hora suas alocações de função no nível da nuvem, por exemplo, <code>application_roles</code>), em privilégios nativos do Elasticsearch. O Elasticsearch pode então autorizar e executar a solicitação no local, sem precisar de um <code>.security</code> índice local.</p><h2>A base para a busca entre projetos</h2><p>Essa arquitetura de identidade distribuída é um elemento fundamental para o futuro da plataforma Elastic.</p><p>Como a identidade e o acesso agora estão unificados e sincronizados globalmente, temos o framework necessário para transmitir sua identidade com segurança entre diferentes projetos. Isso possibilita as futuras capacidades <strong>de Busca Cruzada por Projetos (CPS)</strong> para Serverless.</p><p>Com o CPS, você poderá consultar dados que abrangem vários projetos Serverless remotos, como combinar cargas de trabalho de segurança e observabilidade, como se fossem um único conjunto de dados. Ao depender de chaves de API unificadas, o sistema pode avaliar automaticamente suas permissões simultaneamente em todos os projetos, sem exigir que você configure relacionamentos de confiança complexos, certificados ou credenciais duplicadas em cada projeto-alvo.</p><h2>Saiba mais</h2><p>Pronto para simplificar sua pilha?</p><ul><li><p>Leia a <a href="https://www.elastic.co/docs/deploy-manage/api-keys/elastic-cloud-api-keys">documentação das chaves de API do Elastic Cloud</a> para aprender como atribuir acesso ao stack.</p></li><li><p>Confira a referência <a href="https://www.elastic.co/docs/api/doc/cloud/operation/operation-create-api-key">Criar chave de API (Elastic Cloud API)</a> para automatizar a geração de chaves.</p></li><li><p>Consulte <a href="https://www.elastic.co/docs/deploy-manage/api-keys">Chaves de API Elastic</a> para uma comparação completa dos tipos de chave em toda a plataforma Elastic.</p></li></ul><p>Comece ou continue construindo no <a href="https://cloud.elastic.co/registration">Elastic Cloud</a> hoje.</p><h2>Aviso de isenção</h2><p>O lançamento e o tempo de amadurecimento de todos os recursos ou funcionalidades descritos neste artigo permanecem a exclusivo critério da Elastic. Os recursos ou funcionalidades não disponíveis no momento poderão não ser entregues ou não chegarem no prazo previsto.</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/elastic-cloud-api-keys-unified-serverless</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/elastic-cloud-api-keys-unified-serverless</guid>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <category><![CDATA[Experiência do Desenvolvedor]]></category>
    <dc:creator><![CDATA[ Alex Chalkias]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt16ca1a6af7e5bab8/6a1707b7a6c2b900abe7965b/864e229f00eb2018084f13dd7f0e390e18383ed4-1980x1188.png" length="0" type="image/png"/>
    <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Réplicas do Elasticsearch para balanceamento de carga em Serverless]]></title>
    <description><![CDATA[Aprenda como o Elastic Cloud Serverless ajusta automaticamente as réplicas de índice com base na carga de busca, garantindo um desempenho ideal de consulta sem configuração manual.]]></description>
    <content:encoded><![CDATA[<p>No Elastic Cloud Serverless, ajustamos automaticamente o número de réplicas para seus índices com base na carga de busca, garantindo um desempenho ótimo de consultas sem qualquer configuração manual. Neste blog, vamos explicar como as réplicas são escaladas, quando o sistema as adiciona ou remove, e o que isso significa para seus índices.</p><h2>A festa está ficando cheia</h2><p>Você está organizando uma festa da pizza. Você tem alguns amigos ajudando a servir, cada um em diferentes pontos da sala. Você dá uma pizza para cada amigo, e eles começam a distribuir fatias para os convidados famintos conforme chegam.</p><p>No começo, as coisas correm tranquilamente. Alguns convidados vão chegando, seus amigos servem as fatias, e todo mundo fica feliz. Mas então a notícia sobre suas pizzas de massa fermentada começa a se espalhar. A campainha continua tocando. Os convidados chegam em massa. Logo, uma multidão começa a se formar em torno de um de seus amigos, aquele que está segurando a pizza de pepperoni, que todo quer.</p><p>Seu amigo com a pizza de pepperoni está sobrecarregado. Os convidados estão esperando, ficando impacientes, e uma grande fila se formou. Enquanto isso, seu amigo segurando a pizza margherita está parado com quase ninguém pedindo uma fatia.</p><p>O que você faz?</p><p>Você pede mais algumas pizzas de pepperoni e as entrega para outros amigos. Agora, três amigos estão segurando fatias de pepperoni em vez de um. A multidão se espalha e, de repente, você pode servir três vezes mais convidados ao mesmo tempo.</p><p>Algumas coisas ficam claras conforme você organiza mais festas:</p><ul><li><p><strong>Nem todas as pizzas são igualmente populares.</strong> Algumas têm alta demanda, enquanto outras têm menos interessados. Você não precisa de "cópias" extras das impopulares; você precisa de mais das que têm filas.</p></li><li><p><strong>Peça mais pizzas antes que a fila fique muito longa.</strong> Se esperar até que seu amigo esteja completamente sobrecarregado e os convidados estejam indo embora com raiva, você já esperou demais. Melhor pegar uma pizza extra quando você vê uma multidão se formando.</p></li><li><p><strong>Não jogue as pizzas fora muito rápido.</strong> Só porque a multidão ao redor do pepperoni diminuiu por cinco minutos não significa que a correria acabou. Talvez eles estejam apenas reabastecendo as bebidas, ou até conversando entre si (isso ainda existe?). Mantenha as pizzas extras prontas. Se a pausa continuar por um tempo, você pode guardá-las.</p></li><li><p><strong>Você só pode distribuir tantas pizzas quanto o número de amigos que estão ajudando.</strong> Se você só tem quatro amigos ajudando, dez pizzas não mudarão o resultado. Apenas quatro podem ser servidas de uma vez. Ajuste a quantidade de pizzas ao número de mãos disponíveis.</p></li><li><p><strong>Quando um amigo for embora, pegue a pizza dele.</strong> Se algum dos seus amigos precisar sair, pegue a pizza dele imediatamente. Você não pode deixar pizzas sem vigilância. Entregue para outra pessoa ou guarde.</p></li></ul><h2>De pizzas a réplicas</h2><p>Vamos mapear isso de volta para o Elasticsearch.</p><p>Na nossa analogia, as pizzas são réplicas (cópias dos seus shards de índice), seus amigos ajudando a servir são nodes de busca, convidados famintos são consultas de busca e aquela pizza popular com uma multidão ao redor é um índice em alta com alta carga de busca.</p><p>Quando o tráfego de busca aumenta em um índice específico, criamos réplicas adicionais e as distribuir entre seus nodes de busca. Qualquer réplica pode atender a qualquer consulta para esse índice, assim como qualquer amigo com pepperoni pode distribuir fatias de pepperoni. Mais réplicas significam maior rendimento: três réplicas podem lidar com três vezes mais consultas por segundo de uma única réplica.</p><h2>Medindo a fome</h2><p>Antes de decidirmos quantas pizzas pedir, precisamos saber o quão faminta está a multidão.</p><p>O Elasticsearch rastreia a <strong>carga de busca</strong> para cada shard. É uma métrica que captura quanta atividade de busca um shard está gerenciando. Agregamos isso em todos os shards de um índice para entender a demanda total de busca.</p><p>O que mais importa é a <strong>carga relativa de busca</strong>: qual a proporção do tráfego total de busca do seu projeto está atingindo cada índice? Se um índice recebe 60% de todas as buscas enquanto outro recebe 5%, sabemos onde adicionar capacidade.</p><h2>A matemática por trás das pizzas</h2><p>Calculamos o número ótimo de réplicas seguindo esta fórmula:</p>desired_replicas = min(ceil(L × N / (S × X)), N)<p>Onde:</p><ul><li><p><strong>L</strong> = a carga de pesquisa relativa do índice (entre 0 e 1).</p></li><li><p><strong>N</strong> = o número de nodes de busca desejados em seu projeto.</p></li><li><p><strong>S</strong> = o número de fragmentos no índice.</p></li><li><p><strong>X</strong> = um limite para evitar pontos em alta (padrão: 0,5).</p></li></ul><p>Um exemplo: quatro nós de busca, um índice com dois shards principais recebendo 80% do tráfego de busca:</p>desired_replicas = min(ceil(0.8 × 4 / (2 × 0.5)), 4)
                 = min(4, 4)
                 = 4<p>Este índice em alta possui quatro réplicas distribuídas pelos nodes de busca.</p><p>O limiar X (padrão para 0,5) é importante. Não esperamos até que uma réplica seja completamente sobrecarregada; redimensionamos quando está com metade da capacidade. Distribua a pizza extra quando vir a multidão se formando, não quando os convidados já estiverem saindo.</p><h2>Aumente rápido, reduza devagar.</h2><p>Quando a carga de busca aumenta, adicionamos réplicas imediatamente. Não há motivo para deixar os usuários esperando.</p><p>Quando a carga de busca diminui, esperamos um pouco antes de agir. Precisamos ver uma demanda consistentemente baixa por cerca de 30 minutos antes de reduzir as réplicas. (Isso é para lidar com o tráfego irregular, onde um momento de silêncio não significa que a festa acabou.)</p><p>Isso é importante porque adicionar uma réplica tem um custo. A nova réplica copia os dados e esquenta seus caches antes de atender as consultas de forma eficiente. Remover réplicas de forma precipitada significa pagar constantemente esse custo inicial, já que o tráfego naturalmente flutua.</p><h2>Respeitando os limites da topologia</h2><p>As réplicas nunca podem exceder o número de nós de busca. Ter mais réplicas do que nós não traz benefício (você só pode servir tantas pizzas quanto amigos ajudam a servir fatias).</p><p>Quando nós são removidos do seu projeto, reduzimos as réplicas imediatamente para acompanhar. Sem esperar o cooldown, já que você não pode ter réplicas não atribuídas. No momento em que um amigo vai embora, removemos a pizza dele.</p><h2>O panorama maior do Serverless</h2><p>As réplicas para balanceamento de carga de busca funcionam junto com outros sistemas de autoescalonamento:</p><ul><li><p>O <strong>autoescalonamento de busca</strong> ajusta o número de nós de busca (quantos amigos estão ajudando).</p></li><li><p><strong>Réplicas para balanceamento de carga em buscas</strong> distribuem o tráfego ajustando a quantidade de réplicas por índice (quantas "pizzas" de cada tipo precisamos).</p></li><li><p><strong>O particionamento automático de fluxo de dados</strong> otimiza a quantidade de shards para gravações (como dividir cada pizza, explicado na <a href="https://www.elastic.co/search-labs/blog/datastream-autosharding-serverless">postagem anterior</a>).</p></li></ul><p>Um princípio importante de design: réplicas para balanceamento de carga não acionam diretamente o autoescalonamento da busca. Em vez disso, ao distribuir as requisições de busca entre mais réplicas, isso permite aumentar a utilização de recursos entre seus nós de busca. Essa maior utilização então ativa nossa lógica de autoescalonamento existente para aumentar a capacidade, se necessário. Réplicas para balanceamento de carga permitem que o autoescalonamento faça seu papel, garantindo que seus nós de busca estejam realmente sendo usados, em vez de ter todo o tráfego preso em uma única réplica enquanto outros nós ficam parados.</p><h2>O que isso significa para você</h2><p>Você não precisa prever quais índices serão populares. Você não precisa ajustar as réplicas manualmente quando os padrões de tráfego mudam. Você não precisa acordar às 3 da manhã porque um pico sobrecarregou seu índice mais ocupado.</p><p>O sistema observa onde as filas estão se formando e pede mais pizzas para esses lugares. Índices em baixa não desperdiçam recursos com réplicas desnecessárias. Os índices em alta recebem a capacidade necessária. Seu orçamento vai aonde realmente importa.</p><h2>Conclusão</h2><p>Na <a href="https://www.elastic.co/search-labs/blog/datastream-autosharding-serverless">postagem sobre particionamento automático</a>, garantimos que suas pizzas sejam cortadas corretamente. Agora, com réplicas para balanceamento de carga de busca, garantimos que você tenha pizzas suficientes, nas mãos certas, quando as multidões famintas chegarem.</p><p>Experimente <a href="https://www.elastic.co/cloud/serverless">Elastic Cloud Serverless</a> e deixe a logística da pizza com a gente.</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/elasticsearch-replicas-load-balancing-serverless</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/elasticsearch-replicas-load-balancing-serverless</guid>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <dc:creator><![CDATA[Andrei Dan]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blte3b371b70b12b9ef/6a170f240e2e49999441a1de/3c4c1e99b892f026b7aba098973593f8298e2ea6-1280x717.png" length="0" type="image/png"/>
    <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Agent Builder agora em GA: envie agentes orientados por contexto em questão de minutos]]></title>
    <description><![CDATA[O Agent Builder agora está disponível na versão GA. Saiba como isso permite que você desenvolva agentes de IA orientados por contexto.]]></description>
    <content:encoded><![CDATA[<p>É com grande satisfação que anunciamos a disponibilidade geral do Agent Builder no Elastic Cloud Serverless e na próxima versão 9.3. O Agent Builder utiliza o poder do Elasticsearch como uma plataforma de engenharia de contexto para desenvolver de forma rápida agentes de IA contextuais e focados em dados.</p><p>Os agentes estão ganhando força, impulsionados pelo potencial de entregar ganhos de eficiência e melhores experiências para os clientes. Mas, na prática, fornecer aos agentes o contexto correto é difícil, principalmente quando se trabalha com dados empresariais desorganizados e não estruturados. Os desenvolvedores precisam gerenciar ferramentas, prompts, estado, lógica de raciocínio, modelos e, principalmente, recuperar o contexto relevante das fontes comerciais para fornecer resultados e ações precisos. O Elastic Agent Builder oferece esses componentes essenciais para desenvolver agentes seguros, confiáveis e orientados ao contexto.</p><h2>Principais funcionalidades do Agent Builder</h2><p>O Agent Builder aproveita os investimentos de longo prazo da Elastic na relevância de busca e retrieval-augmented generation, e trabalha para tornar o Elasticsearch o melhor banco de dados vetorial para simplificar o desenvolvimento de agentes de IA contextuais e focados em dados.</p><p>O Agent Builder permite que você:</p><ul><li><p>Comece com um agente conversacional integrado que pode responder a perguntas, realizar análises e conduzir investigações sobre quaisquer dados no Elasticsearch.</p></li><li><p>Passe de dados complexos não estruturados para um agente personalizado com uma experiência de desenvolvimento baseada em configuração.</p></li><li><p>Aproveite a relevância de pesquisa híbrida de ponta por meio do ES|QL integrado ou de ferramentas personalizadas para melhorar a qualidade do contexto e a confiabilidade do agente.</p></li><li><p>Execute fluxos de trabalho complexos (pré-visualização) como ferramentas reutilizáveis para enriquecer dados, atualizar registros, enviar mensagens e muito mais para automação baseada em regras.</p></li><li><p>Conecte-se a fontes de dados fora do Elasticsearch usando fluxos de trabalho e MCP para correlacionar e combinar o contexto dos agentes.</p></li><li><p>Integre-se a qualquer framework agêntico ou aplicação usando ferramentas integradas e personalizadas expostas via MCP, além da capacidade de conectar-se a MCPs externos (em pré-visualização), suporte para A2A e suporte completo à API.</p></li><li><p>Amplie os recursos do Agent Builder com integração a soluções de terceiros, como o LlamaIndex para processamento complexo de documentos ou o Arcade.dev para acesso seguro e estruturado a ferramentas.</p></li></ul><p>Para ampliar ainda mais a funcionalidade do Agent Builder, apresentamos o Elastic Workflows, nossos novos recursos de automação baseados em regras, agora em versão prévia técnica. Para tarefas organizacionais, os agentes às vezes precisam de certeza e confiabilidade de ações baseadas em regras, que geralmente são necessárias para implementar uma lógica comercial específica. O Elastic Workflows oferece aos agentes uma maneira simples e declarativa de orquestrar sistemas internos e externos para executar ações, coletar e transformar dados e contexto. Os fluxos de trabalho são totalmente componíveis, orientados a eventos e flexíveis, e podem ser expostos como ferramentas a um agente via MCP.</p><h2>De dados a agentes em questão de minutos</h2><p>Os agentes de desenvolvimento podem levar semanas de trabalho inicial para consolidar armazenamentos de dados separados, criar pipelines manuais, ajustar consultas e gerenciar orquestrações complexas. O Agent Builder reduz o tempo de desenvolvimento para os agentes, acabando com a necessidade de armazenamentos de dados separados, bancos de dados vetoriais, pipelines RAG, camadas de pesquisa, tradutores de consultas e orquestradores de ferramentas, permitindo que você se concentre na lógica do agente e na entrega do aplicativo.</p><p>O Agent Builder integra de forma nativa primitivas da plataforma Elasticsearch para agilizar o desenvolvimento de agentes.</p><ul><li><p>Comece com um agente conversacional integrado que pode conversar e raciocinar imediatamente com seus dados indexados.</p></li><li><p>Integre agentes em aplicações, dashboards ou sistemas de CI/CD com acesso interativo via Kibana, APIs ou MCP e A2A.</p></li><li><p>Crie com as ferramentas padrão para entender a estrutura dos seus dados, selecionar o índice apropriado, gerar consultas híbridas, semânticas e estruturadas otimizadas e criar visualizações configuráveis usando ES|QL com base em comandos em linguagem natural.</p></li></ul><p>Para se aprofundar, veja um <a href="https://www.elastic.co/search-labs/blog/ai-agent-builder-elasticsearch">passo a passo prático</a> e completo.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltd8def92028138672/6a17e086af47b60cd8cdde96/b55b63eae40f72952967cc8f3ea4df4cd62d7d70-1080x608.gif" alt="Tutorial do Elastic Agent Builder" /><h2>Crie com o Elasticsearch, uma plataforma de dados completa para engenharia de contexto</h2><p>Para agentes de IA, a qualidade do contexto é essencial para fornecer raciocínio eficaz e reduzir os riscos de alucinação. Para muitos agentes de IA corporativa, os dados de negócios necessários para realizar uma tarefa são a peça fundamental de contexto. Como um armazenamento de dados altamente escalável, banco de dados vetorial e líder em relevância, o Elasticsearch já oferece muitas primitivas fortes de engenharia de contexto. A engenharia de contexto vai além da simples retrieval-augmented generation, permitindo que você personalize e redimensione como os dados são obtidos, ranqueados, filtrados e apresentados aos agentes, ajudando a reduzir ruído e ambiguidade.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc4c10c1d09e9f81e/6a17e087577262feb31bcb4b/419b9b6f13739e0a8983249d8ac31478e73dac89-1600x901.png" alt="Diagrama do Agent Builder" /><p>O Elasticsearch oferece um mecanismo de contexto que combina busca lexical, busca vetorial e filtragem estruturada para recuperação de dados, o que <a href="https://www.elastic.co/search-labs/blog/context-engineering-relevance-ai-agents-elasticsearch">melhora o desempenho do LLM</a> ao garantir que o modelo opere em um contexto relevante e preciso. Essa capacidade é suportada por recuperação agêntica, juntamente com ferramentas integradas e lógica de busca que selecionam automaticamente os índices corretos e transformam a linguagem natural em consultas otimizadas para o contexto.</p><p>Com o Agent Builder, você garante que os agentes recebam primeiro o contexto mais útil com controles de relevância e classificação, permitindo que você ajuste a lógica de pontuação, classificação e filtragem. O Elasticsearch permite que você controle o que importa, por que importa e como é priorizado, em vez de depender de um comportamento opaco de recuperação. Tudo isso é sustentado pelo Elasticsearch como uma plataforma de dados escalável para armazenar e escalar todos os seus dados de texto, vetores, metadados, logs e muito mais em uma plataforma, facilitando o gerenciamento do contexto para os agentes.</p><h2>Executar fluxos de trabalho complexos como ferramentas reutilizáveis</h2><p>Enquanto agentes de IA permitem o raciocínio para tarefas complexas, grande parte da automação depende da execução confiável de ações baseadas em regras que aplicam lógica de negócios específica. O Elastic Workflows oferece uma maneira simples e declarativa de orquestrar sistemas internos e externos para realizar ações, coletar contexto ou dados e integrá-los como parte dos agentes. Definidos em YAML, os fluxos de trabalho são totalmente componíveis, permitindo que sejam tão simples ou complexos quanto o trabalho exigir. Isso oferece aos agentes uma maneira eficiente de agir em toda a plataforma e nas soluções do Elasticsearch, bem como com aplicativos de terceiros.</p><p>A integração de um fluxo de trabalho com o Agent Builder pode ser feita em três etapas (pré-requisito: habilitar fluxos de trabalho com detalhes fornecidos <a href="https://github.com/elastic/workflows">aqui</a>)</p><p>1. Criar e salvar um novo fluxo de trabalho usando o editor simples baseado em YAML com autopreenchimento e testes integrados.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt00585158429a3395/6a17e089e317916b122d5740/308888bf3d2fa013f9391a55be6a6fbd458b6dac-1600x998.png" alt="Fluxo de trabalho do Agent Builder" /><p>2. Crie uma nova ferramenta no Agent Builder com o tipo “Fluxo de trabalho” e informe uma descrição para ajudar o agente a determinar quando usar a ferramenta de fluxo de trabalho.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt874b6a1ce3a2ac34/6a17e08be9ea87b1dea9c4d9/c04810d30d226112c3610bd58e208607b213fc3d-1600x945.png" alt="Crie uma nova ferramenta no Agent Builder" /><p>3. Adicione a ferramenta de fluxo de trabalho ao seu agente personalizado.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt94a31cb60ef11ce6/6a17e08daf47b61f0dcdde9a/724cd4ac93c46efb0d339fd140e5caf138f8150f-1600x948.png" alt="Adicione a ferramenta de fluxo de trabalho ao seu agente personalizado." /><p>4. É isso aí! Agora o agente pode chamar o fluxo de trabalho dentro de uma conversa.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt5143f401a06e8ba2/6a17e08fdbb4ffcfc6fb55de/8dfdd726ab89e31c48b79372650ce33946713dca-1600x929.png" alt="O agente de IA foi criado com o Elastic Agent Builder" /><h2>Seu agente, suas regras</h2><p>O Agent Builder não te prende a um único paradigma de desenvolvimento. Em vez disso, ele foi projetado para permitir abordagens de desenvolvimento abertas e flexíveis para agentes com controle total de dados, relevância, modelos, interoperabilidade, security e design de agentes.</p><p>As definições de agentes personalizados permitem que você escolha exatamente quais ferramentas um agente pode acessar, incorpore avisos de sistema personalizados, adapte as instruções do agente e defina limites de segurança. Os agentes permanecem independentes do modelo, permitindo que você configure com flexibilidade um LLM preferido, tanto nativo quanto em todo o ecossistema, sem ficar preso a um único provedor.</p><p>Crie ferramentas extensíveis que encapsulem lógica específica do domínio (por exemplo, filtros de índice específicos, junções ES|QL, pipelines analíticos) e restrinja-as para uso seguro em produção. O suporte completo à API permite a interoperabilidade com outras frameworks de agentes, com suporte nativo ao Protocolo de Contexto do Modelo (MCP). A integração A2A significa que você pode expor seus agentes Elastic a outros frameworks, serviços e apps clientes, reutilizando a mesma lógica de engenharia de dados e contexto em todas as integrações.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt309a0b3dd4cc367b/6a17e090ec0f8932045a6550/5e903ba24ffb3f40231e901f63bd494c89cb7757-1600x1004.png" alt="Configuração do agente de IA com Agent Builder da Elastic" /><p>O Agent Builder suporta desenvolvimento flexível e aberto e foi projetado para se integrar com frameworks e plataformas populares de agentes. Essas integrações podem ser essenciais para entregar agentes eficazes. Como descreve <strong>Sam Partee, cofundador da Arcade.dev</strong>,</p><p><em>"Sistemas agênticos falham hoje porque conectar IA a ferramentas e dados é algo complexo. O Elastic Agent Builder com Arcade.dev oferece aos desenvolvedores uma maneira estruturada e segura de lidar com a forma como os agentes recuperam o contexto, raciocinam e agem, levando os agentes da demonstração ao nível de produção."</em></p><p>O Agent Builder também aproveita a extensibilidade do Elasticsearch para lidar com dados complexos. Como descreve <strong>Jerry Liu, CEO da LlamaIndex </strong>,</p><p><em>“Extrair o contexto empresarial de fontes de dados não estruturadas é fundamental para a criação de agentes eficazes. O Elastic Agent Builder combinado com o processamento de documentos complexos do LlamaIndex fortalece a camada fundamental de contexto, ajudando as equipes a recuperar, processar e preparar dados para que os agentes possam raciocinar com mais precisão e oferecer melhores resultados."</em></p><h2>O que você pode construir?</h2><p>O Agent Builder já está sendo usado para vários casos de uso. Abaixo estão alguns exemplos e arquiteturas de referência para começar a usar agentes:</p><ul><li><p><strong>Automatizar infraestrutura: </strong>em cenários de suporte, os agentes têm sido usados para ler, pensar e conversar, mas até o momento, eles não conseguem acessar e tocar a infraestrutura que possam precisar gerenciar. A equipe de engenharia da Elastic criou um agente para <a href="https://www.elastic.co/search-labs/blog/agent-builder-augmented-infrastructure">gerenciamento automatizado de infraestrutura</a> como parte de um hackathon. O agente investiga ativamente problemas com a infraestrutura da aplicação e age de forma automatizada. Ele usa fluxos de trabalho para otimizar configurações, responder a problemas e redimensionar recursos, tudo com base em uma compreensão inteligente dos logs de infraestrutura.</p></li><li><p><strong>Análise de ameaças à segurança: </strong>um agente de vulnerabilidade de segurança foi desenvolvido com Elastic Agent Builder, MCP e Elasticsearch. Ele automatiza a análise de ameaças correlacionando dados de segurança internos com inteligência de ameaças externa. O agente realiza buscas semânticas em incidentes e configurações históricas, amplia os resultados com dados da internet em tempo real e aplica o raciocínio LLM para avaliar a relevância ambiental, priorizar riscos e produzir medidas corretivas viáveis. Consulte a <a href="https://www.elastic.co/search-labs/blog/agent-builder-mcp-reference-architecture-elasticsearch">arquitetura de referência</a><strong>.</strong></p></li><li><p><strong>Suporte técnico ao cliente: </strong>os agentes podem executar diversas tarefas de suporte, incluindo resumo de casos, identificação e criação de problemas duplicados e investigação técnica aprofundada. O Agent Builder permite isso com uma pesquisa híbrida de várias etapas para encontrar somente os problemas, soluções e procedimentos relacionados mais relevantes e formular hipóteses de causa raiz e planos de remediação. O Agent Builder pode simplificar a arquitetura de <a href="https://www.elastic.co/blog/generative-ai-customer-support-elastic-support-assistant">sistemas de suporte</a> complexos e acelerar o tempo de entrega.</p></li><li><p><strong>Descoberta de produtos e conteúdo:</strong> o Agent Builder simplifica o processo de <a href="https://www.elastic.co/search-labs/blog/build-voice-agents-elastic-agent-builder">expor catálogos complexos de produtos para experiências conversacionais</a>, ao mesmo tempo em que permite que as organizações mantenham flexibilidade para incluir a própria lógica e requisitos de negócios.</p></li><li><p><strong>Crie você mesmo:</strong> participe do <a href="https://elasticsearch.devpost.com/">Hackathon do Agent Builder,</a> que ocorrerá de 22 de janeiro a 27 de fevereiro de 2026. Trabalhe com a comunidade para criar agentes de IA orientados por contexto e em várias etapas que combinem buscar, fluxos de trabalho, ferramentas e raciocínio para automatizar tarefas do mundo real*</p></li></ul><h2>Comece a criar agentes personalizados agora</h2><p>Comece com um <a href="https://cloud.elastic.co/registration?onboarding_token=search&amp;pg=en-enterprise-search-page">teste do Elastic Cloud</a> e confira a documentação <a href="https://www.elastic.co/docs/solutions/search/elastic-agent-builder">aqui</a>. Para clientes existentes, o Agent Builder está disponível no Cloud Serverless e no nível Empresarial no Elastic Cloud Hosted e autogerenciado.</p><p>* <a href="https://elasticsearch.devpost.com/rules">Clique aqui</a> para ver os termos, condições e requisitos de elegibilidade para o hackathon</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/agent-builder-elastic-ga</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/agent-builder-elastic-ga</guid>
    <category><![CDATA[IA agêntica]]></category>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <dc:creator><![CDATA[Anish Mathur,Evan Castle]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta5ffa581514d8b8c/6a17e092dbb4fff61afb55e2/6840eb7dbb884055ab0e965dcfd614fec54936af-2210x1440.png" length="0" type="image/png"/>
    <pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Maior taxa de transferência e menor latência: o Elastic Cloud Serverless na AWS recebe um aumento significativo de desempenho]]></title>
    <description><![CDATA[Fizemos um upgrade na infraestrutura da AWS para o Elasticsearch Serverless para hardware mais novo e rápido. Saiba como esse enorme aumento no desempenho gera consultas mais rápidas, melhor redimensionamento e custos mais baixos.]]></description>
    <content:encoded><![CDATA[<p>O Elastic Cloud Serverless já é a solução definitiva para desenvolvedores que querem criar aplicações eficientes de busca e IA sem o ônus operacional de gerenciar a infraestrutura. Agora, estamos levando o desempenho dos seus projetos sem servidor a um novo patamar.</p><p>Concluímos um grande upgrade na infraestrutura de todos os projetos <a href="https://www.elastic.co/cloud/serverless">Elastic Cloud Serverless</a> executados na AWS, migrando para hardware mais novo e mais rápido. Essa mudança foi implementada automaticamente em todos os projetos sem servidor. Ele oferece <strong>maior taxa de transferência e menor latência</strong> em projetos sem servidor com Elasticsearch, Elastic Observability e Elastic Security na AWS.</p><h2><strong>Principais benefícios de desempenho para desenvolvedores</strong></h2><p>A nova infraestrutura de hardware da AWS sustenta tudo o que você faz com o Elastic Cloud Serverless, traduzindo-se em benefícios tangíveis para a velocidade e a capacidade de resposta das suas aplicações.</p><h3><strong>Latência reduzida nas consultas… aumento no rendimento</strong></h3><p>O hardware aprimorado aumenta drasticamente a velocidade dos recursos de computação, o que significa que suas consultas de busca são processadas mais rápido do que nunca.</p><ul><li><p><strong>Busca e busca vetorial:</strong> seja executando consultas de texto completo tradicionais ou usando a busca vetorial de ponta para suas <a href="https://www.elastic.co/generative-ai">aplicações de IA generativa e retrieval-augmented generation (RAG)</a>, você verá uma redução significativa na latência. O benchmarking interno mostrou uma redução média de 35% na latência de busca.</p></li><li><p><strong>Indexação mais rápida:</strong> as taxas de ingestão de dados são otimizadas, permitindo que você indexe volumes massivos de dados e documentos complexos com maior taxa de throughput. Isso é crucial para aplicações que exigem visibilidade de dados em quase tempo real. Benchmarking interno mostrou um aumento médio de 26% na taxa de throughput de indexação.</p></li></ul><h3><strong>Desempenho consistente sob carga</strong></h3><p>O Elastic Cloud Serverless foi projetado para escalar automaticamente de forma dinâmica em tempo real para atender à demanda, minimizando a latência, independentemente da sua carga de trabalho. Com esse upgrade no hardware, esse redimensionamento agora é mais eficiente e responsivo.</p><ul><li><p><strong>Lidando com picos com facilidade:</strong> seja enfrentando um aumento repentino no tráfego de usuários ou uma ingestão massiva de dados em lote, a nova infraestrutura garante que seus recursos de busca e indexação sejam redimensionados de forma mais eficiente para manter uma latência consistentemente baixa.</p></li><li><p><strong>Desacoplamento otimizado de computação e armazenamento:</strong> a arquitetura sem servidor separa computação e armazenamento, permitindo que cargas de trabalho sejam redimensionadas de forma independente para desempenho ideal e eficiência de custos. O hardware mais rápido aprimora a camada de computação, maximizando a eficiência desse design desacoplado.</p></li></ul><h2><strong>Por trás do capô: resultados internos de benchmarking</strong></h2><p>Para quantificar o impacto do nosso upgrade de infraestrutura da AWS, a equipe de engenharia da Elastic realizou um benchmarking interno abrangente em relação a uma variedade de cargas de trabalho sem servidor. Essas cargas de trabalho forneceram evidências empíricas de melhorias no desempenho que você pode esperar em todas as suas aplicações, independentemente do seu caso de uso.</p><h3><strong>A abordagem de benchmarking</strong></h3><p>Concentramos nossos testes nas principais métricas que afetam diretamente a experiência do desenvolvedor e a capacidade de resposta da aplicação: tempo de resposta (ou seja, latência) e taxa de transferência em operações de busca e indexação.</p><ul><li><p><strong>Cargas de trabalho testadas:</strong> os testes incluíram operações de busca de alta concorrência típicas de aplicações voltados para o usuário, consultas de busca vetorial complexas e ingestão/indexação de dados de alto volume para casos de uso de observabilidade e segurança. Em particular, nossa metodologia de teste usou <a href="https://github.com/elastic/rally-tracks/tree/master">publicamente</a> <a href="https://github.com/elastic/rally-tracks/tree/master">conjuntos de dados disponíveis para o Rally</a>, a ferramenta de benchmarking da Elastic.</p><ul><li><p><a href="https://github.com/elastic/rally-tracks/tree/3bedd51/wikipedia"><code>wikipedia</code></a>: Um conjunto de dados derivado de um snapshot do conteúdo textual da Wikipédia, para medir o desempenho em busca de texto de uso geral.</p></li><li><p><a href="https://github.com/elastic/rally-tracks/tree/3bedd51/msmarco-passage-ranking"><code>MSMARCO-Passage-Ranking</code></a>: Um conjunto de dados derivado do Machine Reading Comprehension (MS MARCO) da Microsoft, para medir o desempenho da busca em campos vetoriais esparsos.</p></li><li><p><a href="https://github.com/elastic/rally-tracks/tree/3bedd51/openai_vector"><code>OpenAI_Vector</code></a>: Um conjunto de dados derivado do NQ do BEIR e enriquecido com embeddings gerados pelo modelo <code>text-embedding-ada-002</code> da OpenAI, para medir o desempenho da busca em campos vetoriais densos.</p></li></ul></li><li><p><strong>Medição:</strong> comparamos o desempenho na infraestrutura antiga e na nova, medindo a latência no 99º percentil (P99) para capturar o pior caso, o desempenho da latência de cauda e as operações por segundo. Cada pista era executada cinco vezes em cada perfil de hardware para garantir consistência nos resultados.</p></li><li><p><strong>A meta:</strong> nosso objetivo era validar a capacidade da infraestrutura de fornecer <strong>um desempenho consistentemente mais rápido e previsível</strong> em todos os aspectos, mesmo durante períodos de rápida expansão automática.</p></li></ul><h3><strong>Resumo de dados de desempenho</strong></h3><p>Os resultados confirmam ganhos significativos em eficiência e velocidade. Essas melhorias se traduzem diretamente em tempos de resposta mais baixos para os seus usuários e custos operacionais mais baixos, como resultado da capacidade de concluir a mesma quantidade de trabalho com menos recursos computacionais.</p><p>As tabelas a seguir detalham as melhorias quantitativas. Valores mais altos são melhores para a throughput; valores mais baixos são melhores para a latência.</p><p><strong>Procurando resultados de benchmarks:</strong></p><p>Benchmark</p><p>Comparação</p><p>Infraestrutura antiga</p><p>Nova infraestrutura</p><p>Diferencial</p><p>`wikipedia` (texto simples)</p><p>Throughput da operação de buscar (ops/s)</p><p>729</p><p>1.107</p><p>+52%</p><p>`wikipedia` (texto simples)</p><p>Latência da operação de busca (p99, ms)</p><p>56</p><p>35</p><p>-37%</p><p>`MSMARCO-Passage-Ranking` (vetores esparsos)</p><p>Throughput da operação de buscar (ops/s)</p><p>22</p><p>31</p><p>+40%</p><p>`MSMARCO-Passage-Ranking` (vetores esparsos)</p><p>Latência da operação de busca (p99, ms)</p><p>108</p><p>67</p><p>-38%</p><p>`OpenAI_Vector` (vetores densos)</p><p>Throughput da operação de buscar (ops/s)</p><p>475</p><p>624</p><p>+31%</p><p>`OpenAI_Vector` (vetores densos)</p><p>Latência da operação de busca (p99, ms)</p><p>35</p><p>22</p><p>-37%</p><p><strong>Resultados de benchmarks de indexação:</strong></p><p>Benchmark</p><p>Comparação</p><p>Infraestrutura antiga</p><p>Nova infraestrutura</p><p>Diferencial</p><p>`wikipedia` (texto simples)</p><p>Throughput da operação de buscar (ops/s)</p><p>2845</p><p>3.220</p><p>+13%</p><p>`wikipedia` (texto simples)</p><p>Latência da operação de busca (p99, ms)</p><p>1769</p><p>1.120</p><p>-37%</p><p>`MSMARCO-Passage-Ranking` (vetores esparsos)</p><p>Throughput da operação de buscar (ops/s)</p><p>7.087</p><p>8.900</p><p>+26%</p><p>`MSMARCO-Passage-Ranking` (vetores esparsos)</p><p>Latência da operação de busca (p99, ms)</p><p>824</p><p>677</p><p>-18%</p><p>`OpenAI_Vector` (vetores densos)</p><p>Throughput da operação de buscar (ops/s)</p><p>2972</p><p>3187</p><p>+7%</p><p>`OpenAI_Vector` (vetores densos)</p><p>Latência da operação de busca (p99, ms)</p><p>2.946</p><p>2.944</p><p>0%</p><h2><strong>O bônus adicional: redução de custos</strong></h2><p>Embora nosso foco seja entregar desempenho de baixa latência, a eficiência do novo hardware também tem um impacto direto e positivo nos custos dos projetos Elasticsearch.</p><p><a href="https://www.elastic.co/pricing/serverless-search">O preço do Elasticsearch Serverless</a> é baseado no uso, o que significa que você paga apenas pelos recursos de ingestão e buscas que você consumir. Como o hardware mais novo e mais rápido é mais eficiente, suas cargas de trabalho geralmente concluem tarefas usando menos recursos, levando a uma redução de custo inerente à maioria dos projetos. Você recebe um aumento de desempenho premium sem o preço premium — a definição de eficiência otimizada.</p><h2><strong>O que isso significa para você, o desenvolvedor?</strong></h2><p>Esse upgrade na infraestrutura é totalmente gerenciado pela Elastic, então você não precisa mexer um dedo — sem migrações e sem mudanças de configuração. A melhoria é imediata e automática em todos os seus projetos sem servidor baseados na AWS.</p><p>Esse upgrade permite que você:</p><ul><li><p><strong>Construa aplicações mais rápidas:</strong> foque a agilidade no desenvolvimento de recursos, sabendo que sua plataforma de busca está entregando a velocidade que seus usuários exigem.</p></li><li><p><strong>Inove com confiança:</strong> implante novos recursos de busca, observabilidade e segurança, incluindo recursos complexos de IA, como busca vetorial e classificação por relevância, com a garantia de que a plataforma possa lidar com a carga em desempenho máximo.</p></li><li><p><strong>Simplifique sua pilha:</strong> use um serviço totalmente gerenciado que lide com o gerenciamento da infraestrutura, o planejamento da capacidade e o redimensionamento, para que você possa se concentrar no código e nos dados.
</p></li></ul>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/elasticsearch-serverless-aws-performance-boost</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/elasticsearch-serverless-aws-performance-boost</guid>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <category><![CDATA[Operações]]></category>
    <dc:creator><![CDATA[Pete Galeotti,Yuvraj Gupta,Rachel Forshee]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt399bcc5a2e55bfe0/6a1708b45091684557e1ba3c/3aa0b481994d2445ba979d3c79fff64c5ee6676a-720x420.jpg" length="0" type="image/jpeg"/>
    <pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[O agente de IA para gerenciar projetos Elasticsearch Serverless]]></title>
    <description><![CDATA[Um agente de IA com capacidade de linguagem natural que gerencia projetos Elasticsearch Serverless sem esforço, permitindo a criação, exclusão e verificação de status de projetos.]]></description>
    <content:encoded><![CDATA[<h2>Como usar um agente de IA para gerenciar projetos Elasticsearch sem servidor</h2><ol><li><p><strong>Clone o repositório:</strong> Baixe o código da ferramenta do GitHub usando <code>git clone https://github.com/elastic/elasticsearch-labs/supporting-blog-content/serverless-ai-agent</code> <code>a</code>e navegue até o diretório com <code>cd serverless-ai-agent</code>.</p></li><li><p><strong>Configurar ambiente: </strong>Crie um ambiente virtual (opcional) com <code>python -m venv venv</code> e ative-o (<code>source venv/bin/activate</code> ou <code>venv\Scripts\activate</code> no Windows). Em seguida, instale os pacotes Python necessários usando <code>pip install -r requirements.txt</code>.</p></li><li><p><strong>Configure as credenciais: </strong>Crie um arquivo <code>.env</code> na raiz do projeto e preencha-o com o URL da API do Elasticsearch (<code>ES_URL</code>), a chave da API (<code>API_KEY</code>), a região (<code>REGION</code>) e a chave da API do OpenAI (<code>OPENAI_API_KEY</code>).</p></li><li><p><strong>Execute a ferramenta: </strong>Execute a ferramenta executando <code>python main.py</code> em seu terminal. Isso iniciará o agente de IA e exibirá uma tela para que você insira seus comandos.</p></li><li><p><strong>Gerencie projetos com linguagem natural:</strong> interaja com a ferramenta usando comandos em inglês simples, como "Criar um projeto serverless chamado my_project", "Obter o status do projeto serverless chamado my_project" ou "Excluir o projeto serverless chamado my_project". A IA interpretará seus comandos e executará as funções correspondentes.</p></li></ol><h2>Histórico</h2><p>Esta pequena ferramenta de linha de comando permite gerenciar seus <a href="https://www.elastic.co/guide/en/serverless/current/intro.html">projetos Serverless Elasticsearch</a> em linguagem simples. Ele se comunica com uma IA (neste caso, a OpenAI) para entender o que você quer dizer e chamar as funções corretas usando o LlamaIndex!</p><h3>O que o agente de IA Serverless do Elasticsearch pode fazer?</h3><ul><li><p><strong>Criar um projeto</strong>: Inicie um novo projeto Elasticsearch sem servidor.</p></li><li><p><strong>Excluir um projeto</strong>: Remove um projeto existente (sim, ele limpa tudo depois).</p></li><li><p><strong>Obtenha o status do projeto</strong>: verifique como está o andamento do seu projeto.</p></li><li><p><strong>Obtenha detalhes do projeto</strong>: Descubra todas as informações relevantes sobre o seu projeto.</p></li></ul><p>Confira o código no <a href="https://github.com/elastic/elasticsearch-labs/tree/a65f7bc1e4a041765d1c0a45ac44b9cd9fc1589f/supporting-blog-content/serverless-ai-agent">GitHub.</a></p><h3>Como funciona o agente de IA sem servidor do Elasticsearch</h3><p>Quando você digita algo como:</p><p><em>"Crie um projeto sem servidor chamado my_project"</em></p><p>…eis o que acontece nos bastidores:</p><ul><li><p><strong>Entrada e contexto do usuário:</strong> Seu comando em linguagem natural é enviado ao agente de IA.</p></li><li><p><strong>Descrição das funções:</strong> O agente de IA já conhece algumas funções — como create_ess_project, delete_ess_project, get_ess_project_status e get_ess_project_details — porque fornecemos descrições detalhadas. Essas descrições informam à IA o que cada função faz e quais parâmetros elas precisam.</p></li><li><p><strong>Processamento LLM:</strong> Sua consulta, juntamente com as informações da função, é enviada para o LLM. Isso significa que a IA vê:</p><ul><li><p><strong>Consulta do usuário</strong>: Sua instrução em linguagem simples.</p></li><li><p><strong>Funções e descrições disponíveis</strong>: Detalhes sobre o que cada ferramenta faz para que você possa escolher a mais adequada.</p></li><li><p><strong>Informações de contexto/histórico do chat</strong>: Como se trata de uma conversa, o sistema se lembra do que foi dito anteriormente.</p></li></ul></li><li><p><strong>Chamada e resposta de função:</strong> A IA determina qual função chamar, passa os parâmetros corretos (como o nome do seu projeto) e, em seguida, a função é executada. A resposta será enviada a você em um formato amigável.</p></li></ul><p>Resumindo, estamos enviando ao LLM tanto sua consulta em linguagem natural quanto uma lista de descrições detalhadas das ferramentas para que ele possa "entender" e escolher a ação correta para sua solicitação.</p><h3>Configure o agente de IA</h3><h4>Pré-requisitos:</h4><p>Antes de executar o agente de IA, certifique-se de que a seguinte configuração esteja correta:</p><ol><li><p><strong>Python (versão 3.7 ou posterior)</strong> instalado.</p></li><li><p>Configuração de <strong>uma conta serverless do Elasticsearch</strong> no Elastic Cloud.</p></li><li><p><strong>Conta OpenAI</strong> para interagir com o modelo de linguagem.</p></li></ol><h4>Passos:</h4><p><strong>1. Clone o repositório:</strong></p>git clone https://github.com/elastic/elasticsearch-labs/supporting-blog-content/serverless-ai-agent
cd serverless-ai-agent<p><strong>2. Criar um ambiente virtual (opcional, mas recomendado):</strong> Se você estiver enfrentando problemas relacionados ao ambiente, pode configurar um ambiente virtual para isolamento:</p>python -m venv venv
source venv/bin/activate  # On Windows, use venv\Scripts\activate<p><strong>3. Instale as dependências:</strong> Certifique-se de que todas as dependências necessárias estejam instaladas executando o seguinte comando:</p>pip install -r requirements.txt<p><strong>4. Configure seu ambiente:</strong> Crie um arquivo .env Arquivo na raiz do projeto com as seguintes variáveis. Aqui está um exemplo de arquivo <code>.env.example</code> para te ajudar:</p>ES_URL=your_elasticsearch_api_url  # The base URL for your Elasticsearch service (e.g., https://your-cluster-id.es.region.aws.elastic-cloud.com)
API_KEY=your_elasticsearch_api_key  # Your API key for Elasticsearch
REGION=your_region  # Example: aws-eu-west-1
OPENAI_API_KEY=your_openai_api_key  # Your OpenAI API key<p>Certifique-se de que você tem os valores corretos para <code>ES_URL</code>, <code>API_KEY</code> e <code>OPENAI_API_KEY</code>. Você pode encontrar suas chaves de API nos respectivos painéis de serviço.</p><p><strong>5. Arquivo de Projetos:</strong> A ferramenta usa um arquivo <code>projects.json</code> para armazenar seus mapeamentos de projetos (nomes de projetos para seus detalhes). Este arquivo será criado automaticamente caso ainda não exista.</p><h3>Executando o agente de IA</h3>python main.py<p>Você verá uma mensagem como esta:</p>Welcome to the Serverless Project AI Agent Tool!
You can ask things like:
 - 'Create a serverless project named my_project'
 - 'Delete the serverless project named my_project'
 - 'Get the status of the serverless project named my_project'
 - 'Get the details of the serverless project named my_project'<p>Digite o comando e o agente de IA fará a sua mágica! Quando terminar, digite <code>exit</code> ou <code>quit</code> para sair.</p><h3>Mais alguns detalhes</h3><ul><li><p><strong>Integração com o LLM</strong>: O LLM recebe tanto a sua consulta quanto descrições detalhadas de cada função disponível. Isso ajuda a entender o contexto e a decidir, por exemplo, se deve chamar <code>create_ess_project</code> ou <code>delete_ess_project</code>.</p></li><li><p><strong>Descrição das ferramentas</strong>: Cada ferramenta de função (criada usando FunctionTool.from_defaults) Possui uma descrição amigável. Essa descrição está incluída no prompt enviado ao LLM para que ele "saiba" quais ações estão disponíveis e o que cada ação espera.</p></li><li><p><strong>Persistência</strong>: Seus projetos e seus detalhes são salvos em projects.json. Assim você não precisa inserir as informações novamente toda vez.</p></li><li><p><strong>Registro detalhado</strong>: O agente está configurado para o modo detalhado, o que é ótimo para depuração e para ver como suas instruções são traduzidas em chamadas de função.</p></li></ul><h3>Exemplo de utilização do agente de IA do Elasticsearch</h3>python main.py 

Welcome to the Serverless Project AI Agent Tool!

You can ask things like:
 - 'Create a serverless project named my_project'
 - 'Delete the serverless project named my_project'
 - 'Get the status of the serverless project named my_project'
 - 'Get the details of the serverless project named my_project'

User: Create a serverless project named my-february-test
Added user message to memory: Create a serverless project named my-february-test

=== Calling Function ===
Calling function: create_ess_project with args: {"project_name":"my-february-test"}
========================


Agent: The serverless Elasticsearch project named "my-february-test" has been created successfully. Here are the details:

- **Project ID:** &lt;&gt;&gt;
- **Elasticsearch Endpoint:** [https://my-february-test-ccc399.es.eu-west-1.aws.qa.elastic.cloud](https://my-february-test-ccc399.es.eu-west-1.aws.qa.elastic.cloud)
- **Kibana Endpoint:** [https://my-february-test-ccc399.kb.eu-west-1.aws.qa.elastic.cloud](https://my-february-test-ccc399.kb.eu-west-1.aws.qa.elastic.cloud)

User: get my-february-test status
Added user message to memory: get my-february-test status

=== Calling Function ===
Calling function: get_ess_project_status with args: {"project_name":"my-february-test"}
========================

Agent: The status of the "my-february-test" project is currently **initializing**.

User: get my-february-test info
Added user message to memory: get my-february-test info

=== Calling Function ===
Calling function: get_ess_project_details with args: {"project_name":"my-february-test"}
========================

Agent: Here are the details for the "my-february-test" project:

- **Project Name:** my-february-test
- **Alias:** my-february-test-ccc399
- **Cloud ID:** ""
- **Project ID:** ""
- **Region ID:** aws-eu-west-1
- **Created At:** 2025-02-12T15:42:00.530177619Z
- **Created By:** 571213384
- **Organization ID:** ""
- **Type:** Elasticsearch
- **Optimized For:** General Purpose
- **Search Lake:**
  - **Boost Window:** 7
  - **Search Power:** 100
- **Endpoints:**
  - **Elasticsearch:** https://my-february-test-ccc399.es.eu-west-1.aws.qa.elastic.cloud
  - **Kibana:** https://my-february-test-ccc399.kb.eu-west-1.aws.qa.elastic.cloud
- **Credentials:**
  - **Username:** ""
  - **Password:** ""

Please ensure to keep the credentials secure.

User: please delete the my-february-test project
Added user message to memory: please delete the my-february-test project

=== Calling Function ===
Calling function: delete_ess_project with args: {"project_name":"my-february-test"}
========================

Agent: The "my-february-test" project has been deleted successfully.<p></p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/serverless-elasticsearch-ai-agent</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/serverless-elasticsearch-ai-agent</guid>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <category><![CDATA[IA agêntica]]></category>
    <dc:creator><![CDATA[Fram Souza]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt88526af16bafdb7c/6a17d7807f6f15825dc0998d/d11e1ba058784ec92b8953fb8db62e1bad21c210-720x420.jpg" length="0" type="image/jpeg"/>
    <pubDate>Tue, 04 Mar 2025 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Sem estado — seu novo estado de busca com o Elasticsearch]]></title>
    <description><![CDATA[Aprenda sobre o Elasticsearch sem estado e explore a arquitetura sem estado, que proporciona melhorias de desempenho e redução de custos.]]></description>
    <content:encoded><![CDATA[<p>Com o Elasticsearch sem estado, estamos investindo na construção de uma nova arquitetura totalmente nativa da nuvem para ampliar os limites de escala e velocidade. Neste blog, exploramos onde começamos, o futuro do Elasticsearch com a introdução de uma arquitetura sem estado e os detalhes dessa arquitetura.</p><h2>Onde tudo começou</h2><p>A primeira versão do <a href="https://www.elastic.co/what-is/elasticsearch">Elasticsearch</a> foi lançada em 2010 como um mecanismo de busca distribuído e escalável, permitindo aos usuários pesquisar e encontrar rapidamente informações importantes. Doze anos e mais de 65.000 commits depois, o Elasticsearch continua a fornecer aos usuários soluções testadas e comprovadas para uma ampla variedade de problemas de busca. Graças aos esforços de mais de 1.500 colaboradores, incluindo centenas de funcionários em tempo integral da Elastic, o Elasticsearch evoluiu constantemente para atender aos novos desafios que surgem na área de buscas.</p><p>No início da trajetória do Elasticsearch, quando surgiram preocupações com a perda de dados, a equipe da Elastic realizou um <a href="https://www.elastic.co/blog/a-new-era-for-cluster-coordination-in-elasticsearch">esforço de vários anos</a> para reescrever o sistema de coordenação do cluster, garantindo que os dados confirmados fossem armazenados com segurança. Quando ficou claro que gerenciar índices em grandes clusters era um problema, a equipe trabalhou na implementação de uma <a href="https://www.elastic.co/blog/elasticsearch-data-lifecycle-management-with-data-tiers">solução ILM</a> abrangente para automatizar esse trabalho, permitindo que os usuários predefinissem padrões de índice e ações de ciclo de vida. À medida que os usuários perceberam a necessidade de armazenar grandes quantidades de dados métricos e de séries temporais, vários recursos, como melhor compressão, foram adicionados para reduzir o tamanho dos dados. À medida que o custo de armazenamento para pesquisar grandes quantidades de dados inativos aumentava, investimos na criação de <a href="https://www.elastic.co/blog/introducing-elasticsearch-searchable-snapshots">Snapshots Pesquisáveis</a> como uma forma de pesquisar dados do usuário diretamente em armazenamentos de objetos de baixo custo.</p><p>Esses investimentos lançam as bases para a próxima evolução do Elasticsearch. Com o crescimento dos serviços nativos da nuvem e dos novos sistemas de orquestração, decidimos que é hora de evoluir o Elasticsearch para melhorar a experiência ao trabalhar com sistemas nativos da nuvem. Acreditamos que essas mudanças representam oportunidades para melhorias operacionais, de desempenho e de custos ao executar o Elasticsearch no <a href="https://www.elastic.co/cloud/">Elastic Cloud</a>.</p><h2>Para onde estamos indo — Adotando uma arquitetura sem estado</h2><p>Um dos principais desafios ao operar ou orquestrar o Elasticsearch é que ele depende de inúmeros elementos de estado persistente, sendo, portanto, um sistema com estado. Os três componentes principais são o translog, o armazenamento de índice e os metadados do cluster. Este estado significa que o armazenamento deve ser persistente e não pode ser perdido durante a reinicialização ou substituição de um nó.</p><p>A arquitetura Elasticsearch existente no Elastic Cloud precisa duplicar a indexação em várias zonas de disponibilidade para fornecer redundância em caso de interrupções. Pretendemos transferir o armazenamento persistente desses dados de discos locais para um armazenamento de objetos, como o AWS S3. Ao utilizar serviços externos para armazenar esses dados, eliminaremos a necessidade de replicação de indexação, reduzindo significativamente o hardware associado à ingestão. Essa arquitetura também oferece garantias de durabilidade muito altas devido à forma como os armazenamentos de objetos em nuvem, como AWS S3, GCP Cloud Storage e Azure Blob Storage, replicam dados entre as zonas de disponibilidade.</p><p>Ao transferir o armazenamento de índices para um serviço externo, também nos será possível reestruturar o Elasticsearch, separando as responsabilidades de indexação e pesquisa. Em vez de termos instâncias primárias e réplicas gerenciando ambas as cargas de trabalho, pretendemos ter uma camada de indexação e uma camada de busca. A separação dessas cargas de trabalho permitirá que elas sejam dimensionadas independentemente e que a seleção de hardware seja mais direcionada para os respectivos casos de uso. Isso também ajuda a resolver um desafio antigo, em que a carga de busca e a carga de indexação podem afetar uma à outra.</p><p>Após uma fase experimental e de prova de conceito que durou vários meses, estamos convencidos de que esses serviços de armazenamento de objetos atendem aos requisitos que previmos para armazenamento de índices e metadados de cluster. Nossos testes e benchmarks indicam que esses serviços de armazenamento podem atender às altas necessidades de indexação dos maiores clusters que vimos no Elastic Cloud. Além disso, armazenar os dados em um repositório de objetos reduz os custos de indexação e permite um ajuste simples do desempenho da busca. Para pesquisar dados, o Elasticsearch usará o modelo Searchable Snapshots, amplamente testado, no qual os dados são armazenados permanentemente no armazenamento de objetos nativo da nuvem e os discos locais são usados como caches para dados acessados com frequência.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltf17ddc7c69dc6e76/6a17d9f563baff2cc5741b02/e1d7b7b36bd1bbf906d50c3b873bfe2e1acd7fb3-1440x805.png" alt="" /><p>Para facilitar a diferenciação, descrevemos nosso modelo atual como replicação "nó a nó". Na camada de processamento intensivo deste modelo, os shards primário e de réplica realizam o mesmo trabalho pesado para lidar com a ingestão e atender às solicitações de pesquisa. Esses nós são "com estado", pois dependem de seus discos locais para persistir com segurança os dados dos fragmentos que hospedam. Além disso, os shards primários e de réplica estão em constante comunicação para se manterem sincronizados. Isso é feito replicando as operações realizadas no shard primário para o shard de réplica, o que significa que o custo dessas operações (principalmente CPU) é incorrido para cada réplica especificada. Os mesmos fragmentos e nós que realizam esse trabalho de ingestão também atendem às solicitações de pesquisa, portanto, o provisionamento e o dimensionamento devem ser feitos levando em consideração ambas as cargas de trabalho.</p><p>Além da busca e ingestão, os shards no modelo de replicação nó a nó lidam com outras responsabilidades intensivas, como a fusão de segmentos do Lucene. Embora esse design tenha seus méritos, vimos muitas oportunidades com base no que aprendemos com os clientes ao longo dos anos e na evolução do ecossistema de nuvem em geral.</p><p>A nova arquitetura possibilita diversas melhorias imediatas e futuras, incluindo:</p><ol><li><p>É possível aumentar significativamente a taxa de transferência de ingestão no mesmo hardware ou, visto de outra forma, melhorar significativamente a eficiência para a mesma carga de trabalho de ingestão. Esse aumento resulta da eliminação da duplicação de operações de indexação para cada réplica. As operações de indexação que exigem muito processamento da CPU precisam ocorrer apenas uma vez na camada de indexação, que então envia os segmentos resultantes para um armazenamento de objetos. A partir daí, os dados estão prontos para serem consumidos tal como estão pela camada de pesquisa.</p></li><li><p>Você pode separar o processamento do armazenamento para simplificar a topologia do seu cluster. Atualmente, o Elasticsearch possui vários níveis de dados (conteúdo, quente, morno, frio e congelado) para adequar os dados ao perfil de hardware. O nível "hot" é para buscas quase em tempo real, enquanto o nível "frozen" é para dados pesquisados com menos frequência. Embora esses níveis ofereçam valor, eles também aumentam a complexidade. Na nova arquitetura, as camadas de dados não serão mais necessárias, simplificando a configuração e a operação do Elasticsearch. Estamos também separando a indexação da pesquisa, o que reduz ainda mais a complexidade e nos permite dimensionar ambas as cargas de trabalho de forma independente.</p></li><li><p>É possível obter custos de armazenamento mais baixos na camada de indexação reduzindo a quantidade de dados que precisam ser armazenados em um disco local. Atualmente, o Elasticsearch precisa armazenar uma cópia completa do shard nos nós ativos (tanto primários quanto réplicas) para fins de indexação. Com a abordagem sem estado de indexação direta ao armazenamento de objetos, apenas uma parte desses dados locais é necessária. Para casos de uso de simples anexação, apenas determinados metadados precisarão ser armazenados para indexação. Isso reduzirá significativamente o armazenamento local necessário para a indexação.</p></li><li><p>Você pode reduzir os custos de armazenamento associados às consultas de pesquisa. Ao tornar o modelo de Snapshots Pesquisáveis o modo nativo de pesquisa de dados, o custo de armazenamento associado às consultas de pesquisa diminuirá significativamente. Dependendo das necessidades de latência de pesquisa dos usuários, o Elasticsearch permitirá ajustes para aumentar o armazenamento em cache local dos dados solicitados com frequência.</p></li></ol><h2>Benchmarking — melhoria de 75% na taxa de transferência de indexação</h2><p>Para validar essa abordagem, implementamos uma extensa prova de conceito onde os dados foram indexados em um único nó e a replicação foi realizada por meio de armazenamentos de objetos na nuvem. Constatamos que poderíamos obter uma <strong>melhoria de 75% na taxa de transferência de indexação</strong> , eliminando a necessidade de dedicar hardware à replicação de indexação. Além disso, o custo de CPU associado à simples extração de dados do armazenamento de objetos era muito menor do que indexar os dados e gravá-los localmente, como é necessário para a camada de processamento ativa atualmente. Isso significa que os nós de busca poderão dedicar totalmente sua CPU à busca.</p><p>Esses testes de desempenho foram realizados em um cluster de dois nós, utilizando os três principais provedores de nuvem pública (AWS, GCP e Azure). Pretendemos continuar a desenvolver benchmarks maiores à medida que avançamos para uma implementação sem estado em produção.</p><p><strong>Taxa de transferência de indexação</strong></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt4a44b141e077a8cf/6a17d9f7445de982084cffa9/2c3c94b38a5c816a720112851b4a497b4176c285-593x270.png" alt="" /><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt8dfd035e67eaf0a8/6a17d9f9e3179127802d56d5/ee236cd455e8fa8f4af62a0f8557a5e907deffbf-596x270.png" alt="" /><p><strong>Utilização da CPU</strong></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt13df63861f1149a6/6a17d9fa414c643b05945026/76632a9211a4762e3559ab498beb5381b7d441d2-547x329.png" alt="" /><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltfd352e4ebd0a1417/6a17d9fcbe60863c0c0045e0/62dd9063a05d5841e196a5abf39db7e9c990fb01-547x326.png" alt="" /><h2>Sem pátria para nós, economia para você.</h2><p>A arquitetura sem estado do Elastic Cloud permitirá reduzir a sobrecarga de indexação, dimensionar a ingestão e a pesquisa de forma independente, simplificar o gerenciamento de camadas de dados e acelerar operações como escalonamento ou atualização. Este é o primeiro marco rumo a uma modernização substancial da plataforma Elastic Cloud.</p><h2>Junte-se à nossa visão de Elasticsearch sem estado.</h2><p>Interessado em experimentar esta solução antes de todos os outros? Você pode entrar em contato conosco pelo <a href="https://discuss.elastic.co/">Discord</a> ou pelo nosso <a href="https://ela.st/slack">canal da comunidade no Slack</a>. Gostaríamos muito de receber seu feedback para nos ajudar a definir a direção da nossa nova arquitetura.</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/stateless-your-new-state-of-find-with-elasticsearch</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/stateless-your-new-state-of-find-with-elasticsearch</guid>
    <category><![CDATA[Pesquisa de aprendizado de máquina]]></category>
    <category><![CDATA[Elastic Cloud Serverless]]></category>
    <dc:creator><![CDATA[Leaf Lin,Tim Brooks,Quin Hoxie]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltcc6aaa7d1d08f8d5/6a17d9c94b055d1ca0432084/dd0e2f3d452a288a185558102c705c60fdf77ad9-1440x840.png" length="0" type="image/png"/>
    <pubDate>Thu, 06 Oct 2022 00:00:00 GMT</pubDate>
  </item>
  </channel>
</rss>