Aprimorando a eficiência do fluxo de dados: Zilliz apresenta Upsert, Kafka Connector e integração com Airbyte
No cenário atual orientado por dados, a ingestão eficiente de dados e pipelines de dados robustos formam a espinha dorsal de qualquer sistema de banco de dados poderoso. Na Zilliz, nossas melhorias recentes nessas áreas—especificamente a introdução de Upsert, Kafka Connector e integração com Airbyte—ressaltam nosso compromisso em fornecer aos desenvolvedores um banco de dados vetorial que se destaca em desempenho, versatilidade e facilidade de integração. Projetamos essas novas adições para simplificar o manuseio de dados, oferecendo integração perfeita e controle aprimorado sobre o fluxo de dados, permitindo assim que os desenvolvedores se concentrem na criação de aplicações inovadoras sem a sobrecarga de gerenciar processos complexos de ingestão de dados.
Simplificando atualizações de dados com Upsert
Nas versões anteriores do Milvus, atualizar dados em muitos cenários de usuários envolvia um processo em duas etapas: excluir e, em seguida, inserir. Esse método, embora funcional, tinha desvantagens notáveis, principalmente a incapacidade de garantir a atomicidade dos dados e a conveniência operacional. Reconhecendo esses desafios, introduzimos o Upsert no Milvus 2.3, mudando fundamentalmente a forma como as atualizações de dados são tratadas. Estamos animados que o Upsert agora está em Public Preview no Zilliz Cloud.
O Upsert simplifica o processo de atualização: se os dados não existirem no sistema, ele os insere; se existirem, ele os atualiza. Essa abordagem é construída em torno do conceito crucial de atomicidade, garantindo que as operações de Upsert sejam percebidas externamente como uma única ação, independentemente de envolverem uma inserção ou exclusão.
Internamente, esse método é pouco convencional, mas altamente eficaz - inserimos primeiro e depois excluímos. Essa sequência é fundamental para manter a visibilidade dos dados durante a operação, especialmente em um sistema como o Milvus, onde inserções e exclusões são tratadas em segmentos diferentes.
Além disso, o Upsert é especificamente projetado para lidar com modificações de chave primária com consideração cuidadosa. A coluna de chave primária não pode ser alterada durante uma atualização, o que está alinhado à forma como o Milvus gerencia dados entre shards com base no hash da chave primária. Essa restrição evita as complexidades e possíveis inconsistências de operações entre shards.
Usar o Upsert é simples e espelha a operação Insert de muitas maneiras. Os desenvolvedores podem integrar facilmente o Upsert aos seus fluxos de trabalho existentes com ajustes mínimos. Por exemplo, em SDKs como o Pymilvus, o comando Upsert pode ser invocado de forma semelhante ao Insert, proporcionando uma experiência perfeita para aqueles familiarizados com a plataforma.
Quando executado, o Upsert fornece feedback sobre o sucesso da operação e o número de linhas afetadas, aumentando a facilidade de uso para os desenvolvedores. Essa simplicidade de uso, combinada com a robustez da operação, torna o Upsert uma ferramenta valiosa no arsenal de gerenciamento de dados. Para mais detalhes, você pode consultar a documentação do Upsert.
No entanto, é importante reconhecer considerações específicas sobre o Upsert.
Restrição do AutoID: O Upsert exige que o AutoID esteja definido como false. Operações de Upsert não podem ser realizadas se o esquema de uma coleção tiver o AutoID definido como true. Essa limitação existe porque o Upsert, uma operação de atualização, exige o envio de uma chave primária para atualizar o lote correspondente de dados. Há um possível conflito se uma chave primária fornecida pelo usuário entrar em conflito com uma chave primária atribuída pelo AutoID, levando à sobrescrita de dados. Portanto, coleções com AutoID habilitado não podem oferecer suporte ao Upser por enquanto. No entanto, iterações futuras podem remover essa restrição.
Sobrecarga de desempenho: O Upsert pode acarretar custos de desempenho. O Milvus usa uma arquitetura de Write-Ahead Logging (WAL), e exclusões excessivas podem levar à degradação do desempenho. Isso ocorre porque as operações de exclusão no Milvus não apagam os dados imediatamente. Em vez disso, elas marcam os dados com um registro de exclusão. Esse registro só é processado, e os dados são removidos durante um processo de compactação posterior. Portanto, exclusões frequentes podem levar ao inchaço de dados e afetar o desempenho. Recomenda-se não usar em excesso ou de forma indevida o Upsert para obter desempenho ideal.
À medida que avançamos, mais novos recursos como o Upsert serão lançados como parte do nosso esforço contínuo para refinar e aprimorar nossas capacidades de gerenciamento de dados, garantindo que os desenvolvedores estejam equipados com as ferramentas necessárias para o tratamento eficiente e eficaz de dados.
Capacitando soluções de dados em tempo real com Kafka Connector
Recentemente anunciamos o Kafka Sink Connector com o Milvus de código aberto e o Zilliz Cloud. Esse desenvolvimento permite o streaming contínuo e em tempo real de dados vetoriais do Confluent/ Kafka para bancos de dados vetoriais Milvus ou Zilliz. Essa integração é crucial para aproveitar o poder dos dados não estruturados e aprimorar os recursos da IA generativa em tempo real, especialmente com modelos avançados como o GPT-4 da OpenAI.
A colaboração entre a Zilliz e a Confluent representa um avanço significativo no gerenciamento e na utilização do volume cada vez maior de dados não estruturados, que agora compõem mais de 80% das informações recém-criadas. Ao possibilitar o streaming de dados vetoriais em tempo real, fornecemos uma solução robusta para armazenar, processar e tornar esses dados facilmente pesquisáveis de forma eficiente.
Exemplos de casos de uso com este conector incluem:
Aprimorando a IA generativa: Fornecer dados vetoriais atualizados para aplicações de GenAI possibilita insights mais precisos e oportunos. Isso é especialmente benéfico em setores como finanças e mídia, onde o streaming de embeddings vetoriais de várias fontes de dados é crucial.
Otimizando recomendações de e-commerce: Com atualizações em tempo real de inventário e comportamento do cliente, plataformas de e-commerce podem ajustar dinamicamente suas recomendações, aprimorando a experiência do usuário.
Começar a usar esta integração é simples:
Baixe o Kafka Sink Connector do GitHub ou do Confluent Hub.
Configure suas contas Confluent e Zilliz, garantindo nomes de campos correspondentes em ambas as plataformas.
Carregue e configure o Connector, seguindo as instruções detalhadas em nosso repositório GitHub.
Inicie o Connector e experimente o streaming de dados em tempo real do Kafka para o Zilliz.
Para um guia detalhado sobre configuração, casos de uso e instruções passo a passo, incentivamos você a visitar nosso repositório GitHub e explorar nossa página de integração com a Confluent.
Facilitando a integração eficiente de dados com a integração Airbyte
Recentemente, colaboramos com a equipe da Airbyte para integrar o Airbyte ao Milvus, transformando a ingestão e a utilização de dados em Large Language Models (LLMs) e bancos de dados vetoriais. Essa integração aprimora o armazenamento, a indexação e a busca de dados vetoriais de alta dimensionalidade, o que é crucial para aplicações como respostas de Chat Generativo e recomendações de produtos.
Principais destaques da integração:
Transferência Eficiente de Dados: O Airbyte transfere dados de forma contínua de várias fontes para o Milvus/ Zilliz, permitindo o cálculo de embeddings vetoriais em tempo real e simplificando o processamento de dados.
Funcionalidade de Busca Aprimorada: Essa integração impulsiona os recursos de busca semântica em bancos de dados vetoriais. Utilizando embeddings, o sistema pode identificar e apresentar automaticamente conteúdo intimamente relacionado com base na similaridade semântica, o que é inestimável para aplicações que precisam de recuperação eficiente a partir de dados não estruturados.
Processo de Configuração Simples: Configurar um cluster Milvus e configurar o Airbyte para sincronização de dados é simples, assim como criar aplicações usando Streamlit e a API de embeddings da OpenAI, se desejado.
Essa integração simplifica a transferência e o processamento de dados e abre novas possibilidades para aplicações em tempo real orientadas por IA. Por exemplo, em sistemas de suporte ao cliente, a integração dessa tecnologia pode criar formulários de suporte inteligentes usando busca semântica. Isso permite que o sistema forneça informações instantâneas e relevantes aos usuários, reduzindo a necessidade de intervenção direta por agentes de suporte e melhorando a experiência geral do usuário.
Consulte nosso blog de lançamento para obter um exemplo detalhado de aplicação prática, como o uso do Zendesk como fonte de dados. Esse exemplo demonstra como aplicar a integração em cenários do mundo real, aprimorando o gerenciamento de tickets de suporte e a acessibilidade da base de conhecimento.
A integração entre Airbyte e Milvus representa um avanço significativo em IA e gerenciamento de dados, fornecendo uma solução eficiente para gerenciar dados vetoriais. Ela cria novas oportunidades para desenvolvedores e empresas que buscam explorar todo o potencial da IA em suas operações.
Conclusão
O desenvolvimento e a integração contínuos de ferramentas como Upsert, Kafka Connector e Airbyte com o banco de dados vetorial da Zilliz ressaltam nosso compromisso em avançar as tecnologias de gerenciamento de dados não estruturados. Esses aprimoramentos são adaptados para melhorar o desempenho de busca e simplificar todo o pipeline de dados, tornando-o mais eficiente e amigável para desenvolvedores.
Olhando para o futuro, temos planos de expandir ainda mais nosso conjunto de recursos de ingestão de dados e pipeline. Fique atento a essas atualizações à medida que continuamos a inovar e fornecer ferramentas que atendem às necessidades em evolução do tratamento de dados não estruturados e de aplicações orientadas por IA.
Valorizamos profundamente o feedback e os insights da comunidade de desenvolvedores e somos dedicados à melhoria contínua. Suas experiências e sugestões são cruciais em nossa jornada para avançar essas tecnologias. Adoraríamos ouvir você. Sinta-se à vontade para participar da nossa comunidade do GitHub ou enviar seu feedback diretamente abrindo um ticket aqui.
Continue lendo

Zilliz Cloud Audit Logs Goes GA: Security, Compliance, and Transparency at Scale
Zilliz Cloud Audit Logs are now GA, giving enterprises real-time visibility, compliance-ready trails, and stronger security across AWS, GCP, and Azure.

Build for the Boom: Why AI Agent Startups Should Build Scalable Infrastructure Early
Explore strategies for developing AI agents that can handle rapid growth. Don't let inadequate systems undermine your success during critical breakthrough moments.

DeepSeek-VL2: Mixture-of-Experts Vision-Language Models for Advanced Multimodal Understanding
Explore DeepSeek-VL2, the open-source MoE vision-language model. Discover its architecture, efficient training pipeline, and top-tier performance.


