Panoramica sulla coda dei messaggi
Milvus si avvale di una coda di messaggi (write-ahead log, WAL) per gestire i log delle modifiche recenti, i log dei flussi di output e fornire le sottoscrizioni ai log. In Milvus 3.x, Woodpecker è la coda di messaggi predefinita e non richiede un'infrastruttura di messaggistica separata. Pulsar, Kafka e RocksMQ continuano a essere supportati per scenari specifici.
Code di messaggi supportate
| Coda di messaggi | Milvus Standalone | Milvus distribuito (cluster) | Predefinita in | Note |
|---|---|---|---|---|
| Woodpecker | ✔️ (integrato) | ✔️ (integrato o come servizio) | Milvus 3.x (entrambe le modalità) | Predefinito e consigliato. WAL nativo per il cloud su object storage; non richiede alcun servizio esterno. |
| Pulsar | ✔️ | ✔️ | ≤ 2.5.x (impostazione predefinita del cluster) | Supportato, esterno o integrato. |
| Kafka | ✔️ | ✔️ | — | Supportato. Solo Kafka 2.x o 3.x. |
| RocksMQ | ✔️ | ✖️ | ≤ 2.5.x (impostazione predefinita in modalità standalone) | Supportato solo per la versione standalone. |
Ogni istanza di Milvus utilizza esattamente una coda di messaggi.
Limiti della coda dei messaggi: quando si esegue l'aggiornamento a Milvus v3.0.1, è necessario mantenere la coda dei messaggi attualmente in uso. Il passaggio da un sistema di coda dei messaggi a un altro durante l'aggiornamento non è supportato. Il supporto per la modifica dei sistemi di coda dei messaggi sarà disponibile nelle versioni future.
Per modificare la coda dei messaggi di un’istanza in esecuzione, consultare la sezione “Cambio della coda dei messaggi”. La funzione “Cambio della coda dei messaggi” è disponibile in Milvus 3.0 e versioni successive; è necessario quindi effettuare prima l’aggiornamento a Milvus 3.0 o versioni successive.
Scelta di una coda di messaggi
- Nuove distribuzioni (Milvus 3.x): utilizzare Woodpecker (impostazione predefinita). La versione standalone lo esegue in modalità incorporata; per quella distribuita (cluster), l’impostazione predefinita consigliata è un servizio dedicato distribuito con Helm, ma è supportata anche la modalità incorporata.
- Utenti esistenti di Pulsar o Kafka: Pulsar e Kafka continuano a essere pienamente supportati. È possibile mantenerli o passare a Woodpecker.
- RocksMQ: solo in modalità standalone e sostituito da Woodpecker integrato in Milvus 3.x.