Perché e come migrare da Milvus self-hosted a Zilliz Cloud

Nov 13, 20258 min read

Milvus è il database vettoriale open-source più popolare, apprezzato per le sue alte prestazioni e la scalabilità orizzontale. Se hai già utilizzato Milvus, sai già con quanta efficienza gestisca la ricerca per similarità e i carichi di lavoro di embedding su larga scala.

Ma man mano che i tuoi dataset si espandono e le tue applicazioni diventano più complesse, mantenere una propria distribuzione Milvus può diventare sempre più impegnativo — dalla gestione dell’infrastruttura e dello scaling dei cluster fino alla garanzia di prestazioni costanti.

È qui che entra in gioco Zilliz Cloud. Come servizio cloud completamente gestito per Milvus, offre prestazioni fino a 10 volte più veloci e fornisce un ambiente pronto per la produzione che si occupa di hosting, scaling e ottimizzazione senza alcuna complicazione — così il tuo team può concentrarsi sulla creazione di applicazioni AI invece che sulla gestione dell’infrastruttura.

In questo post confronteremo Milvus e Zilliz Cloud, e ti guideremo attraverso il processo per migrare da Milvus a Zilliz Cloud in modo fluido e iniziare a sfruttare appieno i tuoi dati vettoriali — senza il sovraccarico operativo.

Milvus vs. Zilliz Cloud

Milvus e Zilliz Cloud condividono la stessa base, ma sono ottimizzati per obiettivi diversi.

Milvus, il database vettoriale open-source, offre agli sviluppatori controllo e flessibilità completi. Basato su Knowhere, il suo motore di esecuzione vettoriale, Milvus integra librerie ad alte prestazioni come Faiss, Hnswlib e Annoy, potenziandole con accelerazione SIMD, esecuzione ibrida CPU/GPU e supporto per vettori binari. Seleziona automaticamente i migliori set di istruzioni (SSE, AVX2, AVX512) e supporta molteplici metriche di similarità come Euclidean, Inner Product, Cosine, Jaccard, Hamming e BM25.

Questo rende Milvus una scelta eccellente per i team che desiderano un controllo granulare sull’indicizzazione vettoriale, sperimentare con le configurazioni e dispongono delle risorse DevOps per gestire cluster, scaling e aggiornamenti.

Zilliz Cloud, al contrario, porta Milvus a un livello superiore. Costruito su Milvus, Zilliz Cloud è un servizio di database vettoriale completamente gestito e di livello production, progettato per eliminare la complessità operativa sbloccando al contempo prestazioni e scalabilità superiori.

Al suo centro, Zilliz Cloud funziona su Cardinal, un motore di ricerca vettoriale di livello commerciale e auto-ottimizzante che offre prestazioni fino a 10 volte più veloci rispetto a Milvus. Con AutoIndex, seleziona e ottimizza automaticamente algoritmi di indicizzazione come HNSW, IVF e DiskANN per raggiungere oltre il 96% di recall senza configurazione manuale.

Ma oltre alla velocità, Zilliz Cloud offre una piattaforma completa per creare e scalare applicazioni AI:

  • Scaling elastico ed efficienza dei costi: Scala facilmente le risorse di calcolo e storage in base alla domanda. Approfitta dell’autoscaling serverless, della distribuzione con un clic e di prezzi pay-as-you-go che si adattano al tuo carico di lavoro.

  • Funzionalità avanzate di ricerca AI: Esegui ricerche vettoriali, full-text e ibride (dense + sparse) con filtraggio dei metadati e schemi dinamici, abilitando recuperi complessi e multimodali.

  • Query in linguaggio naturale: Con il supporto integrato per server MCP, gli sviluppatori possono interrogare i dati usando il linguaggio naturale invece di creare manualmente chiamate API.

  • Affidabilità e sicurezza di livello enterprise: Zilliz Cloud offre un SLA di uptime del 99,95%, ridondanza multi-AZ e certificazioni come SOC 2 Type II, ISO 27001 e conformità GDPR. Supporta inoltre RBAC, BYOC, audit log e crittografia per la protezione dei dati aziendali.

  • Copertura globale: Distribuisci su AWS, GCP e Azure, garantendo una latenza inferiore a 100 ms in tutto il mondo e un accesso fluido per i team distribuiti.

  • Migrazione senza sforzo: Passa da Milvus, Pinecone, Qdrant, Weaviate, Elasticsearch o PostgreSQL utilizzando strumenti di migrazione integrati — senza riscritture dello schema né tempi di inattività richiesti.

In breve, Milvus ti offre flessibilità e controllo. Zilliz Cloud ti offre prestazioni, semplicità e scalabilità globale — senza l’onere della manutenzione.

Preparati alla migrazione

Prima di migrare a Zilliz Cloud, ci sono alcuni passaggi da seguire per assicurarti che tutto proceda senza intoppi:

  • Controlla la tua configurazione Milvus attuale: Prendi nota della tua versione di Milvus (deve essere 2.3.6 o successiva per supportare la migrazione), del tipo di distribuzione (come Docker o Kubernetes) e di eventuali impostazioni personalizzate che hai configurato.

  • Esegui il backup dei tuoi dati: Crea sempre un backup completo dei tuoi dati Milvus prima della migrazione. Questo passaggio è fondamentale per evitare qualsiasi perdita di dati.

  • Scegli il metodo di migrazione: A seconda delle dimensioni del tuo database e delle tue esigenze, puoi migrare tramite endpoint (ideale per spostamenti più piccoli e di un singolo database) o utilizzando file di backup (consigliato per migrazioni più grandi).

Per questa guida, abbiamo utilizzato un’istanza Milvus standalone come origine. Il database predefinito include una collection denominata migration_test, che contiene 1.000 record.

Come migrare Milvus a Zilliz Cloud

Esistono due metodi per migrare da Milvus a Zilliz Cloud.

Metodo 1: Endpoint

Prerequisiti:

Milvus:

  • Versione: Milvus 2.3.6 o superiore

  • Rete: Deve essere accessibile tramite Internet pubblico

  • Autenticazione: Se abilitata, tieni pronti nome utente e password

Zilliz Cloud:

  • Ruolo utente: Devi essere un proprietario dell’organizzazione o un amministratore del progetto

  • Risorse del cluster: Assicurati che il tuo cluster Zilliz Cloud disponga di capacità di storage e calcolo sufficienti. Puoi stimarla utilizzando il CU Calculator.

  • Accesso di rete: Aggiungi gli indirizzi IP di Zilliz Cloud alla tua allowlist (consulta l’elenco completo qui)

Migrazione passo dopo passo:

  • Apri la Zilliz Cloud Console e avvia una nuova migrazione.

  • Scegli Endpoint come metodo di migrazione.

  • Inserisci l’URL dell’endpoint Milvus, insieme a nome utente e password (se l’autenticazione è abilitata).

  • Assicurati che il test di connessione vada a buon fine.

  • Seleziona la collection dal database Milvus di origine che desideri migrare, insieme all’istanza del database di destinazione e alla collection corrispondente in Zilliz Cloud.

  • Verifica che tutte le mappature dei campi corrispondano correttamente. Fai clic su Migrate per avviare il job di migrazione.

  • Vai al Job Center per monitorare l’avanzamento. Quando lo stato del job passa da “In Progress” a “Successful,” la migrazione è completa.

Controlli finali dopo la migrazione:

  • Carica manualmente le collection: Per abilitare le operazioni di ricerca e query, dovrai caricare manualmente le collection migrate in Zilliz Cloud.

  • Verifica la coerenza dei dati: Controlla che il numero di collection e di entità in Zilliz Cloud corrisponda alla tua istanza Milvus originale. Se trovi differenze, puoi eseguire nuovamente la migrazione.

  • Gestisci le migrazioni non riuscite: Se un job di migrazione non riesce, vai al Job Center nella Zilliz Cloud Console, annulla il job e fai clic su View Details per esaminare i log degli errori.

Metodo 2: File di backup

Prerequisiti:

Zilliz Cloud:

  • Ruolo utente: Devi essere un proprietario dell’organizzazione o un amministratore del progetto

  • Risorse del cluster: Assicurati che il tuo cluster disponga di Compute Units (CUs) sufficienti per archiviare i tuoi dati. Puoi stimarlo utilizzando il CU Calculator.

  • Accesso di rete: Aggiungi gli indirizzi IP di Zilliz Cloud alla tua allowlist (consulta l’elenco completo qui)

Milvus:

  • File di backup: Dovrai preparare un file di backup Milvus. Il backup può essere archiviato localmente oppure in un object storage come AWS S3 o MinIO.

Come creare e caricare i file di backup:

Scarica milvus-backup: ottieni l’ultima versione di milvus-backup

Crea la cartella configs e aggiungi backup.yaml

wget https://raw.githubusercontent.com/zilliztech/milvus-backup/main/configs/backup.yaml

Nella stessa directory in cui si trova il binario milvus-backup, crea una cartella chiamata configs. Scarica il file di configurazione backup.yaml e salvalo in questa cartella.

La struttura della tua directory dovrebbe apparire così:

workspace
├── milvus-backup
└── configs
    └── backup.yaml

Personalizza backup.yaml: apri il file backup.yaml e rivedi la sua configurazione. Aggiorna campi come milvus.address, milvus.port e minio.address in base al tuo ambiente.

Crea un backup:

./milvus-backup --config backup.yaml create -n my_backup

Recupera i file di backup:

./milvus-backup --config backup.yaml get -n my_backup

Controlla dove sono archiviati i tuoi file di backup: a seconda della tua configurazione, i file di backup potrebbero essere archiviati in posizioni diverse.

  • Se usi OSS (Object Storage Service): I tuoi file di backup sono già archiviati nel bucket OSS definito da minio.address e minio.port.

  • Se usi MinIO: Puoi scaricare i file di backup utilizzando la Console MinIO oppure lo strumento mc (MinIO Client).

Per scaricare dalla Console MinIO:

  1. Accedi alla tua dashboard MinIO.

  2. Trova il bucket specificato nel tuo minio.address.

  3. Seleziona i file all’interno del bucket e avvia il download.

Per scaricare usando il client mc:

# Configure your MinIO host
mc alias set my_minio https://<minio_endpoint> <accessKey> <secretKey>

# List all available buckets
mc ls my_minio

# Download files from a specific bucket
mc cp --recursive my_minio/<your-bucket-path> <local_dir_path>

Carica i file di backup su Zilliz Cloud: una volta ottenuti i file di backup, carica le sottocartelle all’interno della tua directory di backup su Zilliz Cloud utilizzando la Console Zilliz Cloud.

backup
└── my_backup  <= upload this folder

Migrazione passo dopo passo:

  • Avvia la migrazione in Zilliz Cloud.

Scegli la posizione del file di backup in base a dove sono archiviati i tuoi file di backup.

Seleziona la cartella di backup.

Seleziona il database e la raccolta di destinazione in Zilliz Cloud in cui desideri ripristinare i dati.

  • Vai al Job Center per monitorare l’avanzamento.

Controlli finali dopo la migrazione:

  • Carica manualmente le raccolte: Per abilitare le operazioni di ricerca e query, dovrai caricare manualmente le raccolte migrate in Zilliz Cloud.

  • Verifica la coerenza dei dati: Controlla che il numero di raccolte ed entità in Zilliz Cloud corrisponda alla tua istanza Milvus originale. Se trovi differenze, puoi rieseguire la migrazione.

  • Gestisci le migrazioni non riuscite: Se un job di migrazione non riesce, vai al Job Center nella Console Zilliz Cloud, annulla il job e fai clic su View Details per esaminare i log degli errori.

Best practice per una migrazione senza intoppi

Per garantire che la migrazione proceda senza problemi e che l’integrità dei dati venga mantenuta, tieni presenti queste best practice:

  • Verifica l’integrità dei dati: Prima della migrazione, controlla che i file di backup siano completi e coerenti.

  • Monitora l’avanzamento: Tieni d’occhio il Job Center durante la migrazione, così puoi individuare e risolvere tempestivamente eventuali problemi.

  • Testa la tua applicazione: Dopo la migrazione, testa accuratamente la tua applicazione per confermare che tutto funzioni correttamente su Zilliz Cloud.

La tabella seguente confronta entrambi i metodi di migrazione. Puoi scegliere quello più adatto alle tue esigenze.

Metodo di migrazioneIdeale perVantaggiLimitazioni
Tramite EndpointMigrazione di singoli database o distribuzioni su piccola scalaSemplice e lineare; facile da gestire per migrazioni granulariPuò migrare solo un database alla volta; efficienza inferiore
Tramite file di backupMigrazioni su larga scala o migrazione simultanea di più databaseAlta efficienza; ideale per gestire grandi set di datiRichiede strumenti aggiuntivi e configurazione dello storage; leggermente più complesso da usare

Prova Zilliz Cloud di persona

Migrare da Milvus self-hosted a Zilliz Cloud è più di un semplice aggiornamento dell’infrastruttura: è un passo verso un futuro più veloce, più semplice e più scalabile per le tue applicazioni di IA. Iscriviti gratis e ottieni $100 in crediti per esplorare in prima persona il database vettoriale gestito leader mondiale.

Oltre a Milvus, Zilliz Cloud supporta anche la migrazione senza interruzioni da un’ampia gamma di fonti — tra cui Weaviate, Pinecone, Elasticsearch, OpenSearch, Amazon S3 Vectors, Qdrant e PostgreSQL — con ulteriori integrazioni in arrivo.

Se hai = domande sulla migrazione, consulta la nostra documentazione o contattaci: siamo qui per aiutarti a ottenere il massimo da Zilliz Cloud.

Aggiornato il Jul 08, 2026