Descripción general de la cola de mensajes
Milvus utiliza una cola de mensajes (registro de escritura anticipada, WAL) para gestionar los registros de los cambios recientes y los registros de flujos de salida, así como para proporcionar suscripciones a los registros. En Milvus 3.x, Woodpecker es la cola de mensajes predeterminada y no requiere una infraestructura de mensajería independiente. Pulsar, Kafka y RocksMQ siguen siendo compatibles para escenarios específicos.
Colas de mensajes compatibles
| Cola de mensajes | Milvus autónomo | Milvus distribuido (clúster) | Predeterminada en | Notas |
|---|---|---|---|---|
| Woodpecker | ✔️ (integrado) | ✔️ (integrado o como servicio) | Milvus 3.x (ambos modos) | Predeterminado y recomendado. WAL nativo en la nube en almacenamiento de objetos; no requiere ningún servicio externo. |
| Pulsar | ✔️ | ✔️ | ≤ 2.5.x (predeterminado del clúster) | Compatible, externo o integrado. |
| Kafka | ✔️ | ✔️ | — | Compatible. Solo Kafka 2.x o 3.x. |
| RocksMQ | ✔️ | ✖️ | ≤ 2.5.x (predeterminado en modo autónomo) | Compatible solo con la versión independiente. |
Cada instancia de Milvus utiliza exactamente una cola de mensajes.
Limitaciones de la cola de mensajes: Al actualizar a Milvus v3.0.0, debes mantener tu elección actual de cola de mensajes. No se admite el cambio entre diferentes sistemas de colas de mensajes durante la actualización. La compatibilidad con el cambio de sistemas de colas de mensajes estará disponible en futuras versiones.
Para cambiar la cola de mensajes de una instancia en ejecución, consulta «Cambiar cola de mensajes». La función «Cambiar cola de mensajes» está disponible en Milvus 3.0 y versiones posteriores; actualiza primero a Milvus 3.0 o una versión posterior.
Elección de una cola de mensajes
- Nuevas implementaciones (Milvus 3.x): utilice Woodpecker (la opción predeterminada). La versión independiente lo ejecuta de forma integrada; para la versión distribuida (clúster), la opción predeterminada recomendada es un servicio dedicado implementado con Helm, aunque también se admite la ejecución integrada.
- Usuarios actuales de Pulsar o Kafka: Pulsar y Kafka siguen siendo totalmente compatibles. Manténlas o cambia a Woodpecker.
- RocksMQ: solo en modo autónomo, y sustituido por Woodpecker integrado en Milvus 3.x.