For the complete documentation index, see llms.txt. This page is also available as Markdown.

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

Critères
Milvus
Qdrant

É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

  1. Accédez à clore.ai → Place de marché

  2. GPU recommandé : RTX 4090 ou A100 pour l’indexation accélérée par GPU

  3. 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)

Types d’index GPU dans Milvus (IVF_FLAT_GPU, IVFSQ8_GPU) nécessitent des GPU compatibles CUDA et accélèrent considérablement la construction des index pour les grandes collections. Si vous prévoyez d’indexer fréquemment plus de 10 millions de vecteurs, l’indexation GPU est rapidement rentabilisée.


É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

Type d'index
Idéal pour
Mémoire
Vitesse
GPU requis

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

Taille de la collection
Index
GPU
QPS

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


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

Cas d’utilisation
GPU recommandé
Coût estimé sur 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 ?