Milvus
La base de données vectorielle open source la plus évolutive pour les applications d’IA — conçue pour des milliards de vecteurs
Milvus est une base de données vectorielle open source conçue spécialement pour la recherche de similarité à grande échelle et les applications d’IA. Créé à l’origine par Zilliz et donné à la LF AI & Data Foundation, Milvus alimente des charges de travail d’IA en production chez des entreprises telles que NVIDIA, AT&T, IBM et Salesforce. C’est le choix de référence lorsque vous devez passer à l’échelle de milliards de vecteurs.
GitHub : milvus-io/milvus — 32K+ ⭐
Milvus contre Qdrant — Quand choisir l’un ou l’autre
Échelle
Des milliards de vecteurs
Des centaines de millions
Architecture
Distribué (plusieurs services)
Binaire unique
Complexité de configuration
Plus élevée
Réduisez
Prise en charge de l’index GPU
✅ FAISS GPU natif
Limité
Multi-tenant
✅ Partitions + alias
Basé sur les collections
Ingestion en flux
✅ Kafka/Pulsar
Limité
Recherche hybride
✅ Dense + clairsemé
✅
Option gérée dans le cloud
Zilliz Cloud
Qdrant Cloud
Architecture de Milvus
Milvus en mode autonome (serveur unique) comprend :
milvus — le service principal (proxy, coordonnateurs de requêtes, de données et d’index)
etcd — stockage des métadonnées et découverte de services
MinIO — stockage d’objets pour les données de segment
En mode distribué (cluster), chaque composant évolue indépendamment.
Prérequis
Compte Clore.ai avec location de GPU
Docker Compose (généralement préinstallé)
Connaissances de base en Python
16 Go+ de RAM (32 Go recommandés pour la production)
Étape 1 — Louer un serveur GPU sur Clore.ai
Accédez à clore.ai → Place de marché
GPU recommandé : RTX 4090 ou A100 pour l’indexation accélérée par GPU
Alternative CPU : N’importe quel serveur avec 32 Go+ de RAM pour l’indexation sur CPU
Exigences minimales :
CPU : 8 cœurs
RAM : 16 Go (32 Go recommandés)
Disque : SSD/NVMe de 50 Go
GPU : facultatif (requis uniquement pour les types d’index GPU)
Étape 2 — Déployer Milvus en mode autonome
Image Docker :
Milvus en mode autonome nécessite etcd et MinIO. Utilisez Docker Compose pour la configuration la plus simple.
Ports :
Port 19530 : Port SDK/gRPC de Milvus (principal)
Port 9091 : API REST Milvus et vérification de santé (interne)
Variables d'environnement :
Étape 3 — Configurer avec Docker Compose
Connectez-vous en SSH à votre serveur Clore.ai et créez le fichier compose :
Personnalisez docker-compose.yml
Démarrer Milvus
Étape 4 — Installer le client Python
Étape 5 — Créer une collection
Dans Milvus, une collection est similaire à une table de base de données. Elle possède un schéma avec des champs typés, y compris des champs vectoriels.
Étape 6 — Créer l’index
Avant de charger les données pour la recherche, créez un index approprié :
Étape 7 — Insérer des données
Étape 8 — Rechercher et interroger
Recherche sémantique de base
Recherche filtrée
Recherche hybride (dense + clairsemé)
Étape 9 — Créer un service RAG
Étape 10 — Surveiller et gérer
Dépannage
Les services ne démarrent pas
Connexion refusée sur 19530
Délai de création d'index dépassé pour les grandes collections
Utilisation élevée de la mémoire
Guide de sélection du type d'index
FLAT
Petit (<1M), recherche exacte
Élevée
Lent
Non
IVF_FLAT
Moyen (1M–10M)
Moyen
Bon
Non
HNSW
Faible latence, <100M
Élevée
Excellente
Non
IVF_SQ8
Compressé, volumineux
Faible
Bon
Non
GPU_IVF_FLAT
Requêtes par lot rapides
GPU+RAM
Meilleur
Oui
DISKANN
À l'échelle du milliard
Faible (disque)
Bon
Non
Benchmarks de performance
1 million de vecteurs
HNSW
RTX 3090
~8,000
10 millions de vecteurs
IVF_FLAT
RTX 4090
~2,500
10 millions de vecteurs
GPU_IVF_FLAT
A100
~12,000
100 millions de vecteurs
DISKANN
A100
~1,200
Ressources supplémentaires
Bootcamp Milvus — Applications d'exemple
Zilliz Cloud — Milvus géré
Interface graphique Attu — Interface web pour la gestion de Milvus
Milvus sur Clore.ai est la solution idéale pour les applications d'IA qui doivent passer à l'échelle au-delà de centaines de millions de vecteurs. Associée à la génération d'embeddings accélérée par GPU, vous pouvez construire des systèmes de recherche sémantique et de RAG de classe mondiale à une fraction du coût des services cloud gérés.
Recommandations GPU Clore.ai
Développement/Test
RTX 3090 (24 Go)
0,07–0,21 $/gpu/h
Recherche vectorielle de production
RTX 3090 (24 Go)
0,07–0,21 $/gpu/h
Embeddings à haut débit
RTX 4090 (24 Go)
0,14–0,42 $/gpu/h
💡 Tous les exemples de ce guide peuvent être déployés sur Clore.ai des serveurs GPU. Parcourez les GPU disponibles et louez à l'heure — sans engagement, accès root complet.
Mis à jour
Ce contenu vous a-t-il été utile ?