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

Milvus

Die skalierbarste Open-Source-Vektordatenbank für KI-Anwendungen — entwickelt für Milliarden von Vektoren

Milvus ist eine Open-Source-Vektordatenbank, die speziell für skalierbare Ähnlichkeitssuche und KI-Anwendungen entwickelt wurde. Ursprünglich von Zilliz erstellt und an die LF AI & Data Foundation gespendet, betreibt Milvus produktive KI-Workloads bei Unternehmen wie NVIDIA, AT&T, IBM und Salesforce. Es ist die erste Wahl, wenn Sie auf Milliarden von Vektoren skalieren müssen.

GitHub: milvus-io/milvus — 32K+ ⭐


Milvus vs. Qdrant — Wann man welches wählen sollte

Kriterien
Milvus
Qdrant

Skalierung

Milliarden von Vektoren

Hunderte Millionen

Architektur

Verteilt (mehrere Dienste)

Einzelne Binärdatei

Einrichtungsaufwand

Höher

Niedriger

GPU-Index-Unterstützung

✅ Native GPU-FAISS

Begrenzt

Multi-Tenancy

✅ Partitionen + Aliase

Collection-basiert

Streaming-Ingestion

✅ Kafka/Pulsar

Begrenzt

Hybride Suche

✅ Dense + Sparse

✅

Cloud-verwaltete Option

Zilliz Cloud

Qdrant Cloud


Milvus-Architektur

Milvus im Standalone-Modus (Einzelserver) umfasst:

  • milvus — der Hauptdienst (Proxy-, Query-, Daten- und Index-Koordinatoren)

  • etcd — Metadatenspeicherung und Diensterkennung

  • MinIO — Objektspeicher für Segmentdaten

Im verteilten Modus (Cluster) skaliert jede Komponente unabhängig.


Voraussetzungen

  • Clore.ai-Konto mit GPU-Miete

  • Docker Compose (normalerweise vorinstalliert)

  • Grundkenntnisse in Python

  • 16 GB+ RAM (32 GB für die Produktion empfohlen)


Schritt 1 — Mieten Sie einen GPU-Server auf Clore.ai

  1. Gehe zu clore.ai → Marktplatz

  2. Empfohlene GPU: RTX 4090 oder A100 für GPU-beschleunigtes Indexing

  3. CPU-Alternative: Jeder Server mit 32 GB+ RAM für CPU-basiertes Indexing

Mindestanforderungen:

  • CPU: 8 Kerne

  • RAM: 16 GB (32 GB empfohlen)

  • Festplatte: 50 GB SSD/NVMe

  • GPU: Optional (nur für GPU-Index-Typen erforderlich)

GPU-Index-Typen in Milvus (IVF_FLAT_GPU, IVFSQ8_GPU) erfordern CUDA-fähige GPUs und beschleunigen den Indexaufbau für große Collections erheblich. Wenn Sie planen, regelmäßig 10 Mio.+ Vektoren zu indexieren, macht GPU-Indexing sich schnell bezahlt.


Schritt 2 — Milvus Standalone bereitstellen

Docker-Image:

Milvus Standalone benötigt etcd und MinIO. Verwenden Sie Docker Compose für die einfachste Einrichtung.

Ports:

  • Port 19530: Milvus SDK/gRPC-Port (primär)

  • Port 9091: Milvus REST-API und Gesundheitsprüfung (intern)

Umgebungsvariablen:


Schritt 3 — Mit Docker Compose einrichten

Melden Sie sich per SSH auf Ihrem Clore.ai-Server an und erstellen Sie die Compose-Datei:

docker-compose.yml anpassen

Milvus starten


Schritt 4 — Python-Client installieren


Schritt 5 — Eine Collection erstellen

In Milvus ist eine Collection einer Datenbanktabelle ähnlich. Sie hat ein Schema mit typisierten Feldern, einschließlich Vektorfeldern.


Schritt 6 — Index erstellen

Bevor Sie Daten für die Suche laden, erstellen Sie einen passenden Index:


Schritt 7 — Daten einfügen


Schritt 8 — Suchen und Abfragen

Einfache semantische Suche

Gefilterte Suche

Hybride Suche (dicht + spärlich)


Schritt 9 — Einen RAG-Dienst aufbauen


Schritt 10 — Überwachen und Verwalten


Fehlerbehebung

Dienste starten nicht

Verbindung auf 19530 verweigert

Zeitüberschreitung beim Erstellen des Indexes für große Collections

Hohe Speichernutzung


Leitfaden zur Auswahl des Indextyps

Indextyp
Am besten geeignet für
Speicher
Geschwindigkeit
GPU erforderlich

FLAT

Klein (<1 Mio.), exakte Suche

Hoch

Langsam

Nein

IVF_FLAT

Mittel (1 Mio.–10 Mio.)

Mittel

Gut

Nein

HNSW

Geringe Latenz, <100 Mio.

Hoch

Hervorragend

Nein

IVF_SQ8

Komprimiert, groß

Niedrig

Gut

Nein

GPU_IVF_FLAT

Schnelle Batch-Abfragen

GPU+RAM

Am besten

Ja

DISKANN

Im Milliardenmaßstab

Niedrig (Festplatte)

Gut

Nein


Leistungsbenchmarks

Collection-Größe
Index
GPU
QPS

1 Mio. Vektoren

HNSW

RTX 3090

~8,000

10 Mio. Vektoren

IVF_FLAT

RTX 4090

~2,500

10 Mio. Vektoren

GPU_IVF_FLAT

A100

~12,000

100 Mio. Vektoren

DISKANN

A100

~1,200


Zusätzliche Ressourcen


Milvus auf Clore.ai ist die ideale Lösung für KI-Anwendungen, die über Hunderte Millionen von Vektoren hinaus skalieren müssen. In Kombination mit GPU-beschleunigter Embedding-Generierung können Sie erstklassige semantische Such- und RAG-Systeme zu einem Bruchteil der Kosten verwalteter Cloud-Dienste aufbauen.


GPU-Empfehlungen für Clore.ai

Anwendungsfall
Empfohlene GPU
Geschätzte Kosten bei Clore.ai

Entwicklung/Testen

RTX 3090 (24 GB)

0,07–0,21 $/GPU/Stunde

Produktions-Vektorsuche

RTX 3090 (24 GB)

0,07–0,21 $/GPU/Stunde

Embedding mit hohem Durchsatz

RTX 4090 (24 GB)

0,14–0,42 $/GPU/Stunde

💡 Alle Beispiele in diesem Leitfaden können bereitgestellt werden auf Clore.ai GPU-Servern. Durchsuchen Sie verfügbare GPUs und mieten Sie stundenweise — keine Verpflichtungen, voller Root-Zugriff.

Zuletzt aktualisiert

War das hilfreich?