메시지 큐 개요
Milvus는 메시지 큐(사전 기록 로그, WAL)를 활용하여 최근 변경 내역 로그와 출력 스트림 로그를 관리하고, 로그 구독 기능을 제공합니다. Milvus 3.x에서는 Woodpecker가 기본 메시지 큐로 사용되며, 별도의 메시징 인프라가 필요하지 않습니다. 특정 시나리오의 경우 Pulsar, Kafka 및 RocksMQ도 계속 지원됩니다.
지원되는 메시지 큐
| 메시지 큐 | Milvus 독립형 | Milvus 분산형(클러스터) | 기본값 | 참고 |
|---|---|---|---|---|
| Woodpecker | ✔️ (임베디드) | ✔️ (내장형 또는 서비스) | Milvus 3.x (두 모드 모두) | 기본값이자 권장 설정입니다. 오브젝트 스토리지에 저장되는 클라우드 네이티브 WAL; 외부 서비스가 필요하지 않습니다. |
| 펄사 | ✔️ | ✔️ | ≤ 2.5.x (클러스터 기본값) | 지원됨(외부 또는 번들). |
| 카프카 | ✔️ | ✔️ | — | 지원됨. Kafka 2.x 또는 3.x만 지원됩니다. |
| RocksMQ | ✔️ | ✖️ | ≤ 2.5.x (독립 실행형 기본값) | 스탠드얼론 환경 에서만 지원됩니다. |
각 Milvus 인스턴스는 정확히 하나의 메시지 큐를 사용합니다.
메시지 큐 제한 사항: Milvus v3.0.0으로 업그레이드할 때는 현재 선택한 메시지 큐를 유지해야 합니다. 업그레이드 과정에서 다른 메시지 큐 시스템으로 전환하는 것은 지원되지 않습니다. 메시지 큐 시스템 변경 기능은 향후 버전에서 제공될 예정입니다.
실행 중인 인스턴스의 메시지 큐를 변경하려면 ‘메시지 큐 전환’을 참조하십시오. ‘메시지 큐 전환’ 기능은 Milvus 3.0 이상에서 사용할 수 있으므로, 먼저 Milvus 3.0 이상으로 업그레이드하십시오.
메시지 큐 선택
- 새 배포(Milvus 3.x): Woodpecker (기본값) 를 사용하십시오. 독립 실행형(Standalone)의 경우 내장형으로 실행되며, 분산형(클러스터)의 경우 Helm을 통해 배포된 전용 서비스를 기본값으로 권장하지만, 내장형도 지원됩니다.
- 기존 Pulsar 또는 Kafka 사용자: Pulsar와 Kafka는 계속해서 완벽하게 지원됩니다. 기존 설정을 유지하거나 Woodpecker로 전환하십시오.
- RocksMQ: 독립형 환경에서만 사용 가능하며, Milvus 3.x에서는 내장형 Woodpecker로 대체되었습니다.