Milvus 시스템 구성 체크리스트
이 항목에서는 Milvus의 시스템 구성에 대한 일반적인 내용을 소개합니다.
Milvus는 시스템을 구성하는 상당수의 매개변수를 관리합니다. 각 구성 항목에는 기본값이 설정되어 있어 이를 바로 사용할 수 있습니다. Milvus가 사용자의 애플리케이션에 더 잘 부합하도록 이러한 매개변수를 유연하게 수정할 수 있습니다. 자세한 내용은 Milvus 구성을 참조하십시오.
섹션
유지 관리를 용이하게 하기 위해 Milvus는 구성 요소를 기반으로, 의존성 및 일반적인 사용 용도에 따라 구성을 섹션으로 분류합니다.
etcd
Milvus 메타데이터 및 서비스 검색을 저장하는 데 사용되는 etcd 관련 구성입니다.
이 섹션에 포함된 각 매개변수에 대한 자세한 설명은 etcd 관련 구성을 참조하십시오.
metastore
이 섹션에 포함된 각 매개변수에 대한 자세한 설명은 메타스토어 관련 구성을 참조하십시오.
tikv
Milvus 메타데이터를 저장하는 데 사용되는 tikv 관련 구성입니다.
메타스토어에 TiKV가 활성화된 경우에도 서비스 디스커버리를 위해서는 etcd가 여전히 필요합니다.
메타데이터 크기로 인해 더 나은 수평적 확장성이 필요한 경우 TiKV를 사용하는 것이 좋습니다.
이 섹션에 있는 각 매개 변수에 대한 자세한 설명은 tikv 관련 구성을 참조하십시오.
localStorage
이 섹션의 각 매개 변수에 대한 자세한 설명은 localStorage 관련 구성을 참조하십시오.
minio
MinIO/S3/GCS 또는 S3 API를 지원하는 기타 서비스의 관련 구성은 Milvus의 데이터 영속성을 담당합니다.
간편함을 위해 다음 설명에서는 스토리지 서비스를 MinIO/S3로 지칭합니다.
이 섹션에 있는 각 매개 변수에 대한 자세한 설명은 minio 관련 구성을 참조하십시오.
mq
Milvus는 rocksmq(RockDB 기반), Pulsar, Kafka 및 Woodpecker의 네 가지 MQ를 지원합니다.
mq.type 필드를 설정하여 MQ를 변경할 수 있습니다.
mq.type 필드를 기본값으로 설정하지 않은 경우, 이 파일에 여러 MQ를 구성할 때 우선 순위를 활성화해야 한다는 참고 사항이 있습니다.
독립형(로컬) 모드: rocksmq(기본값) > Pulsar > Kafka
클러스터 모드: Pulsar(기본값) > Kafka (클러스터 모드에서는 rocksmq를 지원하지 않음)
mq.type을 woodpecker로 설정하면 Woodpecker를 독립 실행형 및 클러스터 모드 모두에서 사용할 수 있습니다.
이 섹션의 각 매개변수에 대한 자세한 설명은 mq 관련 구성을 참조하십시오.
pulsar
최근 변경 작업에 대한 Milvus 로그, 출력 스트리밍 로그를 관리하고 로그 퍼블리시-서브스크라이브 서비스를 제공하는 데 사용되는 Pulsar의 관련 구성입니다.
이 섹션에 있는 각 매개변수에 대한 자세한 설명은 Pulsar 관련 구성을 참조하십시오.
rocksmq
Kafka를 활성화하려면 pulsar 구성을 주석 처리해야 합니다.
kafka:
brokerList: localhost:9092
saslUsername:
saslPassword:
saslMechanisms:
보안 프로토콜:
ssl:
enabled: false # whether to enable ssl mode
tlsCert: # path to client's public key (PEM) used for authentication
tlsKey: # path to client's private key (PEM) used for authentication
tlsCaCert: # file or directory path to CA certificate(s) for verifying the broker's key
tlsKeyPassword: # private key passphrase for use with ssl.key.location and set_ssl_cert(), if any
읽기 타임아웃: 10
이 섹션에 포함된 각 매개변수에 대한 자세한 설명은 rocksmq 관련 구성을 참조하십시오.
rootCoord
데이터 정의 언어(DDL) 및 데이터 제어 언어(DCL) 요청을 처리하는 데 사용되는 rootCoord의 관련 구성
이 섹션에 포함된 각 매개변수에 대한 자세한 설명은 rootCoord 관련 구성을 참조하십시오.
proxy
클라이언트 요청을 검증하고 반환되는 결과의 양을 줄이는 데 사용되는 proxy 관련 구성입니다.
이 섹션에 있는 각 매개 변수에 대한 자세한 설명은 proxy 관련 구성을 참조하십시오.
queryCoord
쿼리 노드의 토폴로지 및 부하 분산을 관리하고, 성장 중인 세그먼트에서 봉인된 세그먼트로 핸드오프하는 데 사용되는 queryCoord의 관련 구성입니다.
이 섹션에 있는 각 매개변수에 대한 자세한 설명은 queryCoord 관련 구성을 참조하십시오.
queryNode
벡터 및 스칼라 데이터 간의 하이브리드 검색을 실행하는 데 사용되는 queryNode 관련 구성입니다.
이 섹션에 있는 각 매개변수에 대한 자세한 설명은 queryNode 관련 구성을 참조하십시오.
indexCoord
이 섹션에 포함된 각 매개변수에 대한 자세한 설명은 indexCoord 관련 구성을 참조하십시오.
indexNode
이 섹션에 있는 각 매개변수에 대한 자세한 설명은 indexNode 관련 구성을 참조하십시오.
dataCoord
이 섹션에 있는 각 매개 변수에 대한 자세한 설명은 dataCoord 관련 구성을 참조하십시오.
dataNode
이 섹션에 있는 각 매개변수에 대한 자세한 설명은 dataNode 관련 구성을 참조하십시오.
msgChannel
이 항목에서는 Milvus의 메시지 채널 관련 구성을 소개합니다.
이 섹션에 포함된 각 매개변수에 대한 자세한 설명은 msgChannel 관련 구성을 참조하십시오.
log
시스템 로그 출력을 구성합니다.
이 섹션에 포함된 각 매개변수에 대한 자세한 설명은 로그 관련 구성을 참조하십시오.
grpc
이 섹션에 포함된 각 매개변수에 대한 자세한 설명은 grpc 관련 구성을 참조하십시오.
tls
외부 TLS를 구성합니다.
이 섹션에 있는 각 매개변수에 대한 자세한 설명은 TLS 관련 구성을 참조하십시오.
internaltls
내부 TLS를 구성합니다.
이 섹션에 있는 각 매개변수에 대한 자세한 설명은 internaltls 관련 구성을 참조하십시오.
common
이 섹션에 있는 각 매개변수에 대한 자세한 설명은 common 관련 구성을 참조하십시오.
quotaAndLimits
QuotaConfig, Milvus 할당량 및 제한에 대한 구성입니다.
기본적으로 다음을 활성화합니다.
TT 보호;
메모리 보호.
디스크 할당량 보호.
다음 기능을 활성화할 수 있습니다:
DML 처리량 제한;
DDL, DQL QPS/RPS 제한;
DQL 큐 길이/지연 시간 보호;
DQL 결과 처리율 보호;
필요한 경우, RW 요청을 수동으로 강제 거부할 수도 있습니다.
이 섹션에 포함된 각 매개변수에 대한 자세한 설명은 quotaAndLimits 관련 구성을 참조하십시오.
trace
이 섹션에 포함된 각 매개변수에 대한 자세한 설명은 trace 관련 구성을 참조하십시오.
gpu
#GPU 인덱싱을 사용할 경우, Milvus는 빈번한 메모리 할당 및 해제 작업을 방지하기 위해 메모리 풀을 활용합니다.
#여기서 메모리 풀이 차지하는 메모리 크기를 MB 단위로 설정할 수 있습니다.
#실제 메모리 수요가 maxMemSize로 설정된 값을 초과할 경우 Milvus가 중단될 가능성이 있습니다.
#initMemSize와 MaxMemSize가 모두 0으로 설정된 경우,
#Milvus는 사용 가능한 GPU 메모리의 절반을 자동으로 초기화하며,
#maxMemSize는 사용 가능한 전체 GPU 메모리를 할당합니다.
이 섹션에 포함된 각 매개변수에 대한 자세한 설명은 GPU 관련 구성 항목을 참조하십시오.
streamingNode
스트리밍 노드 서버와 관련된 모든 구성입니다.
이 섹션에 포함된 각 매개변수에 대한 자세한 설명은 ‘streamingNode 관련 설정’을 참조하십시오.
streaming
스트리밍 서비스와 관련된 모든 구성입니다.
이 섹션에 있는 각 매개 변수에 대한 자세한 설명은 스트리밍 관련 구성을 참조하십시오.
knowhere
Knowhere 벡터 검색 엔진과 관련된 모든 구성
이 섹션에 포함된 각 매개변수에 대한 자세한 설명은 knowhere 관련 구성을 참조하십시오.