Das Seminar erklärt die Milvus-Architektur vom Clientaufruf bis zu Speicherung, Koordination und verteilter Abfrageausführung. Deployment-Varianten, Datenflüsse, Konsistenz und Skalierungsgrenzen werden so aufbereitet, dass Architekturentscheidungen technisch begründet werden können.
Inhaltsverzeichnis
- Zielsetzung
- Anforderungen und Architekturtreiber
- Deployment-Varianten und Systemgrenzen
- Komponenten und Verantwortlichkeiten
- Datenlebenszyklus und Speicherarchitektur
- Konsistenz, Skalierung und Fehlerszenarien
- Praxisprojekt
- Zielgruppe und Voraussetzungen
- Arbeitsweise
Zielsetzung
- Anwendungsanforderungen in Architektur- und Betriebsanforderungen übersetzen
- Aufgaben und Zusammenspiel der zentralen Milvus-Komponenten erklären
- Standalone- und verteilte Betriebsformen sachgerecht unterscheiden
- Schreib-, Index- und Suchpfade einschließlich externer Abhängigkeiten nachvollziehen
- Konsistenz, Verfügbarkeit, Skalierung und Ressourceneinsatz gegeneinander abwägen
Anforderungen und Architekturtreiber
Die Architektur wird aus Datenvolumen, Wachstumsrate, Latenz, Parallelität, Verfügbarkeit und Betriebsmodell abgeleitet. Dadurch entsteht eine nachvollziehbare Grundlage für spätere Designentscheidungen.
- Schritt 1: Workload erfassen: Vektoranzahl, Dimension, Metadaten, Schreibmuster, Suchmuster und Mandantenzahl werden quantifiziert.
- Schritt 2: Qualitätsziele festlegen: Latenz, Recall, Durchsatz, Konsistenz, Wiederanlauf und Wartungsfenster werden priorisiert.
- Schritt 3: Randbedingungen dokumentieren: Infrastruktur, Netzwerk, Speicher, Sicherheitsvorgaben und Betriebsorganisation werden als Architekturgrenzen aufgenommen.
Praxisübung: Erstellung eines Anforderungsprofils für eine exemplarische Vektorsuchplattform.
Deployment-Varianten und Systemgrenzen
Milvus kann je nach Umfang und Betriebsanspruch unterschiedlich bereitgestellt werden. Die Varianten werden anhand von Skalierbarkeit, Komplexität und Fehlertoleranz verglichen.
- Schritt 1: Lokale und kompakte Varianten einordnen: Entwicklung, Test, Demonstration und kleine Workloads werden von produktiven Skalierungsanforderungen abgegrenzt.
- Schritt 2: Standalone bewerten: Gemeinsamer Prozess, externe Abhängigkeiten, Betriebsaufwand und vertikale Grenzen werden betrachtet.
- Schritt 3: Verteiltes Deployment bewerten: Getrennte Dienste, horizontale Skalierung, Replikation und Orchestrierung werden den Mehrkosten gegenübergestellt.
Praxisübung: Entscheidungsmatrix für drei unterschiedliche Anwendungsszenarien.
Komponenten und Verantwortlichkeiten
Die logische Trennung von Zugriff, Koordination, Streaming, Datenverwaltung, Indexierung und Abfrageausführung wird detailliert nachvollzogen.
- Schritt 1: Zugriffspfad zuordnen: Client, Proxy und API-Aufrufe werden hinsichtlich Routing, Validierung und Sitzungsbezug untersucht.
- Schritt 2: Steuerungspfad zuordnen: Metadaten, Zeitstempel, Segmentzustände, Aufgabenplanung und Clusterkoordination werden eingeordnet.
- Schritt 3: Daten- und Query-Pfad zuordnen: Schreibverarbeitung, Persistenz, Indexerstellung, Laden, Replikation und Suche werden verbunden.
Praxisübung: Zuordnung typischer Fehlerbilder zur jeweils verantwortlichen Komponentengruppe.
Datenlebenszyklus und Speicherarchitektur
Der Weg eines Datensatzes von der Aufnahme bis zur durchsuchbaren, kompaktierten und gesicherten Repräsentation wird schrittweise beschrieben.
- Schritt 1: Aufnahme verfolgen: Insert, Upsert, Delete, Zeitstempel und Zwischenspeicherung werden in einer Ereignisfolge dargestellt.
- Schritt 2: Segmentlebenszyklus verfolgen: Growing, Sealed, Flush, Indexierung und Kompaktierung werden mit ihren Ressourcenwirkungen verknüpft.
- Schritt 3: Persistenzschichten abgrenzen: Metadaten, Write-ahead-Informationen, Objektdaten und geladene Arbeitssätze werden funktional unterschieden.
Praxisübung: Erstellung eines Sequenzdiagramms für Datenaufnahme, Indexierung und anschließende Suche.
Konsistenz, Skalierung und Fehlerszenarien
Architekturentscheidungen werden anhand konkreter Fehler- und Lastfälle überprüft. Besonderes Gewicht liegt auf Replikation, zeitlicher Sichtbarkeit und kontrollierter Degradation.
- Schritt 1: Konsistenzbedarf wählen: Sichtbarkeit neuer Daten, Session-Verhalten und akzeptable Verzögerung werden an Geschäftsanforderungen gekoppelt.
- Schritt 2: Skalierungsachse bestimmen: Schreiblast, Suchlast, Datenvolumen und Mandantenisolation werden getrennt skaliert.
- Schritt 3: Ausfälle durchspielen: Verlust einzelner Dienste, Speicherdrosselung, Netzwerkstörung und Überlast werden auf Wirkung und Wiederanlauf geprüft.
Praxisübung: Architekturreview eines Beispielsystems mit Risiken, Engpässen und empfohlenem Zielbild.
Praxisprojekt
Alle Übungen werden in einer zusammenhängenden Laborumgebung durchgeführt. Ausgangsdaten, Konfiguration, Messwerte und Änderungen werden versioniert dokumentiert. Die technische Abnahme umfasst Funktionsfälle, definierte Fehlerfälle, Qualitätskontrollen und einen reproduzierbaren Wiederanlauf.
Zielgruppe und Voraussetzungen
Zielgruppe: Softwarearchitektur, technische Projektleitung, Plattformengineering, DevOps, Entwicklung und Betrieb.
Voraussetzungen: Grundverständnis verteilter Systeme, Container, Netzwerke und Datenbankgrundlagen; Milvus-Vorkenntnisse sind nicht zwingend erforderlich.
Arbeitsweise
Fachliche Einordnung, technische Demonstrationen und schrittweise Übungen wechseln sich ab. Jede Konfiguration wird begründet, praktisch geprüft und anhand klarer Erfolgskriterien dokumentiert. Dadurch entsteht eine direkt übertragbare Arbeitsgrundlage für Entwicklung, Architektur oder Betrieb.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Softwarearchitektur, technische Projektleitung, Plattformengineering, DevOps, Entwicklung und Betrieb. |
| Voraussetzungen: | Grundverständnis verteilter Systeme, Container, Netzwerke und Datenbankgrundlagen; Milvus-Vorkenntnisse sind nicht zwingend erforderlich. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
