Perché e come migrare da Milvus self-hosted a Zilliz Cloud
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.addresseminio.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:
Accedi alla tua dashboard MinIO.
Trova il bucket specificato nel tuo
minio.address.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 migrazione | Ideale per | Vantaggi | Limitazioni |
|---|---|---|---|
| Tramite Endpoint | Migrazione di singoli database o distribuzioni su piccola scala | Semplice e lineare; facile da gestire per migrazioni granulari | Può migrare solo un database alla volta; efficienza inferiore |
| Tramite file di backup | Migrazioni su larga scala o migrazione simultanea di più database | Alta efficienza; ideale per gestire grandi set di dati | Richiede 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.
Continua a leggere

Introducing Business Critical Plan: Enterprise-Grade Security and Compliance for Mission-Critical AI Applications
Discover Zilliz Cloud’s Business Critical Plan—offering advanced security, compliance, and uptime for mission-critical AI and vector database workloads.

Announcing the General Availability of Zilliz Cloud BYOC on Google Cloud Platform
Zilliz Cloud BYOC on GCP offers enterprise vector search with full data sovereignty and seamless integration.

Vector Databases vs. Object-Relational Databases
Use a vector database for AI-powered similarity search; use an object-relational database for complex data modeling with both relational integrity and object-oriented features.



