Übersicht über die Nachrichtenwarteschlange
Milvus nutzt eine Nachrichtenwarteschlange (Write-Ahead-Log, WAL), um Protokolle der jüngsten Änderungen und Ausgabestromprotokolle zu verwalten sowie Protokollabonnements bereitzustellen. In Milvus 3.x ist Woodpecker die Standard-Nachrichtenwarteschlange und erfordert keine separate Messaging-Infrastruktur. Pulsar, Kafka und RocksMQ werden weiterhin für bestimmte Szenarien unterstützt.
Unterstützte Nachrichtenwarteschlangen
| Nachrichtenwarteschlange | Milvus Standalone | Milvus Distributed (Cluster) | Standard in | Hinweise |
|---|---|---|---|---|
| Woodpecker | ✔️ (eingebettet) | ✔️ (eingebettet oder als Dienst) | Milvus 3.x (beide Modi) | Standard und empfohlen. Cloud-natives WAL auf Objektspeicher; kein externer Dienst erforderlich. |
| Pulsar | ✔️ | ✔️ | ≤ 2.5.x (Cluster-Standard) | Unterstützt, extern oder im Lieferumfang enthalten. |
| Kafka | ✔️ | ✔️ | — | Unterstützt. Nur Kafka 2.x oder 3.x. |
| RocksMQ | ✔️ | ✖️ | ≤ 2.5.x (Standard für Standalone) | Wird nur für den Standalone-Modus unterstützt. |
Jede Milvus-Instanz verwendet genau eine Nachrichtenwarteschlange.
Einschränkungen bei der Nachrichtenwarteschlange: Beim Upgrade auf Milvus v3.0.0 müssen Sie Ihre aktuelle Auswahl der Nachrichtenwarteschlange beibehalten. Ein Wechsel zwischen verschiedenen Nachrichtenwarteschlangensystemen während des Upgrades wird nicht unterstützt. Die Unterstützung für den Wechsel des Nachrichtenwarteschlangensystems wird in zukünftigen Versionen verfügbar sein.
Informationen zum Ändern der Nachrichtenwarteschlange einer laufenden Instanz finden Sie unter „Nachrichtenwarteschlange wechseln“. Die Funktion „Nachrichtenwarteschlange wechseln“ ist ab Milvus 3.0 verfügbar – führen Sie daher zunächst ein Upgrade auf Milvus 3.0 oder höher durch.
Auswahl einer Nachrichtenwarteschlange
- Neue Bereitstellungen (Milvus 3.x): Verwenden Sie Woodpecker (Standard). Bei Standalone-Instanzen wird es eingebettet ausgeführt; für verteilte (Cluster-)Instanzen ist der empfohlene Standard ein mit Helm bereitgestellter dedizierter Dienst, wobei auch die eingebettete Ausführung unterstützt wird.
- Bestehende Pulsar- oder Kafka-Nutzer: Pulsar und Kafka werden weiterhin vollständig unterstützt. Behalten Sie diese bei oder wechseln Sie zu Woodpecker.
- RocksMQ: nur im Standalone-Modus verfügbar und in Milvus 3.x durch den eingebetteten Woodpecker abgelöst.