주요 구성 요소
Milvus 클러스터는 5개의 핵심 구성 요소와 3개의 서드파티 종속 요소로 구성됩니다. 각 구성 요소는 쿠버네티스에 독립적으로 배포할 수 있습니다:
Milvus 구성 요소
- 코디네이터: 고가용성을 제공하기 위해 마스터-슬레이브 모드를 활성화할 수 있습니다.
- 프록시: 클러스터당 하나 이상
- 스트리밍 노드: 클러스터당 하나 이상
- 쿼리 노드: 클러스터당 하나 이상
- 데이터 노드: 클러스터당 하나 이상
타사 종속성
- 메타 스토어: 밀버스의 다양한 구성 요소에 대한 메타데이터를 저장합니다(예: etcd).
- 오브젝트 스토리지: 인덱스 및 바이너리 로그 파일과 같은 밀버스 내 대용량 파일의 데이터 지속성을 담당합니다(예: S3).
- WAL 스토리지: 밀버스(예: 딱따구리)를 위한 WAL(Write-Ahead Log) 서비스를 제공합니다.
- 딱따구리 제로 디스크 모드에서 WAL은 다른 배포 없이 개체 스토리지와 메타 스토리지를 직접 사용하므로 타사 종속성을 줄일 수 있습니다.
Milvus 배포 모드
Milvus를 실행하는 데는 두 가지 모드가 있습니다:
독립형
하나의 프로세스에서 모든 구성 요소를 실행하는 Milvus의 단일 인스턴스로, 작은 데이터 세트와 낮은 워크로드에 적합합니다. 또한, 독립형 모드에서는 타사 WAL 스토리지 종속성에 대한 요구 사항을 없애기 위해 woodpecker 및 rocksmq와 같은 더 간단한 WAL 구현을 선택할 수 있습니다.
독립형_아키텍처
현재 WAL 스토리지 백엔드가 클러스터 모드를 지원하더라도 독립형 Milvus 인스턴스에서 Milvus 클러스터로 온라인 업그레이드를 수행할 수 없습니다.
클러스터
각 구성 요소가 독립적으로 실행되고 탄력적으로 확장할 수 있는 Milvus의 분산 배포 모드입니다. 이 설정은 대규모 데이터 세트와 고부하 시나리오에 적합합니다.
분산_아키텍처
다음 단계
- 컴퓨팅/스토리지 분리를 읽고 Milvus의 메커니즘과 설계 원리를 이해하세요.