Milvus 시스템 구성 체크리스트
이 항목에서는 Milvus의 시스템 구성에 대한 일반적인 섹션을 소개합니다.
Milvus는 시스템을 구성하는 상당한 수의 파라미터를 관리합니다. 각 구성에는 직접 사용할 수 있는 기본값이 있습니다. 이러한 매개변수를 유연하게 수정하여 Milvus가 애플리케이션에 더 나은 서비스를 제공할 수 있도록 할 수 있습니다. 자세한 내용은 Milvus 구성을 참조하세요.
섹션
유지 관리의 편의를 위해 Milvus는 구성 요소, 종속성 및 일반적인 용도에 따라 구성을 %s 섹션으로 분류합니다.
etcd
Milvus 메타데이터 및 서비스 검색을 저장하는 데 사용되는 etcd의 관련 구성입니다.
이 섹션의 각 매개변수에 대한 자세한 설명은 etcd 관련 구성을 참조하세요.
metastore
이 섹션의 각 파라미터에 대한 자세한 설명은 메타스토어 관련 구성을 참조하세요.
tikv
Milvus 메타데이터를 저장하는 데 사용되는 tikv 관련 구성.
메타스토어에 대해 TiKV를 사용하도록 설정한 경우에도 서비스 검색을 위해 etcd가 있어야 한다는 점에 유의하세요.
TiKV는 메타데이터 크기가 더 나은 수평적 확장성을 필요로 할 때 좋은 옵션입니다.
이 섹션의 각 매개변수에 대한 자세한 설명은 tikv 관련 구성을 참조하세요.
localStorage
이 섹션의 각 매개변수에 대한 자세한 설명은 로컬 스토리지 관련 구성을 참조하세요.
minio
MinIO/S3/GCS 또는 기타 서비스의 관련 설정은 Milvus의 데이터 지속성을 담당하는 S3 API를 지원합니다.
다음 설명에서는 간결성을 위해 스토리지 서비스를 MinIO/S3로 지칭합니다.
이 섹션의 각 파라미터에 대한 자세한 설명은 미니오 관련 구성을 참조하세요.
mq
Milvus는 락스엠큐(RockDB 기반), 낫스엠큐(임베디드 낫스 서버), 펄사, 카프카의 네 가지 MQ를 지원합니다.
mq.type 필드를 설정하여 mq를 변경할 수 있습니다.
mq.type 필드를 기본값으로 설정하지 않은 경우, 이 파일에 여러 개의 mq를 구성하는 경우 우선순위를 활성화하는 것에 대한 참고 사항이 있습니다.
독립형(로컬) 모드: rocksmq(기본값) > natsmq > Pulsar > Kafka.
클러스터 모드: Pulsar(기본값) > Kafka(클러스터 모드에서 rocksmq 및 natsmq는 지원되지 않음)
이 섹션의 각 파라미터에 대한 자세한 설명은 mq 관련 구성을 참조하세요.
pulsar
최근 돌연변이 작업의 Milvus 로그, 출력 스트리밍 로그를 관리하고 로그 게시-구독 서비스를 제공하는 데 사용되는 pulsar의 관련 구성입니다.
이 섹션의 각 파라미터에 대한 자세한 설명은 펄서 관련 구성을 참조하세요.
rocksmq
kafka를 활성화하려면 다음과 같이 pulsar 구성에 주석 처리해야 합니다.
kafka:
브로커리스트:
sasl사용자 이름:
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
readTimeout: 10
이 섹션의 각 파라미터에 대한 자세한 설명은 rocksmq 관련 구성을 참조하세요.
natsmq
natsmq 구성.
자세한 내용: https://docs.nats.io/running-a-nats-service/configuration
이 섹션의 각 매개변수에 대한 자세한 설명은 natsmq 관련 구성을 참조하세요.
rootCoord
DDL(데이터 정의 언어) 및 DCL(데이터 제어 언어) 요청을 처리하는 데 사용되는 rootCoord 관련 구성
이 섹션의 각 매개변수에 대한 자세한 설명은 rootCoord 관련 구성을 참조하세요.
proxy
클라이언트 요청의 유효성을 검사하고 반환되는 결과를 줄이는 데 사용되는 프록시 관련 구성입니다.
이 섹션의 각 파라미터에 대한 자세한 설명은 프록시 관련 구성을 참조하세요.
queryCoord
쿼리 노드의 토폴로지 및 로드 밸런싱을 관리하고 성장하는 세그먼트에서 봉인된 세그먼트로 핸드오프하는 데 사용되는 queryCoord의 관련 구성입니다.
이 섹션의 각 매개변수에 대한 자세한 설명은 queryCoord 관련 구성을 참조하세요.
queryNode
벡터 데이터와 스칼라 데이터 간의 하이브리드 검색을 실행하는 데 사용되는 쿼리 노드 관련 구성입니다.
이 섹션의 각 파라미터에 대한 자세한 설명은 쿼리 노드 관련 구성을 참조하세요.
indexCoord
이 섹션의 각 파라미터에 대한 자세한 설명은 indexCoord 관련 구성을 참조하세요.
indexNode
이 섹션의 각 매개변수에 대한 자세한 설명은 indexNode 관련 구성을 참조하세요.
dataCoord
이 섹션의 각 파라미터에 대한 자세한 설명은 데이터코드 관련 구성을 참조하세요.
dataNode
이 섹션의 각 파라미터에 대한 자세한 설명은 데이터 노드 관련 구성을 참조하세요.
msgChannel
이 항목에서는 Milvus의 메시지 채널 관련 설정을 소개합니다.
이 섹션의 각 파라미터에 대한 자세한 설명은 메시지 채널 관련 설정을 참조하세요.
log
시스템 로그 출력을 구성합니다.
이 섹션의 각 파라미터에 대한 자세한 설명은 로그 관련 설정을 참조하세요.
grpc
이 섹션의 각 매개변수에 대한 자세한 설명은 grpc 관련 구성을 참조하세요.
tls
프록시 tls 사용을 구성합니다.
이 섹션의 각 매개변수에 대한 자세한 설명은 tls 관련 구성을 참조하세요.
common
이 섹션의 각 매개변수에 대한 자세한 설명은 공통 관련 구성을 참조하세요.
quotaAndLimits
QuotaConfig, Milvus 할당량 및 제한을 구성합니다.
기본적으로 활성화됩니다:
TT 보호;
메모리 보호.
디스크 할당량 보호.
활성화할 수 있습니다:
DML 처리량 제한;
DDL, DQL qps/rps 제한;
DQL 대기열 길이/대기 시간 보호;
DQL 결과 속도 보호;
필요한 경우 수동으로 RW 요청을 강제로 거부할 수도 있습니다.
이 섹션의 각 매개변수에 대한 자세한 설명은 쿼터 및 제한 관련 구성을 참조하세요.
trace
이 섹션의 각 파라미터에 대한 자세한 설명은 추적 관련 구성을 참조하세요.
gpu
#GPU 인덱싱을 사용할 때 Milvus는 잦은 메모리 할당 및 할당을 피하기 위해 메모리 풀을 사용합니다.
#여기에서 메모리 풀이 차지하는 메모리 크기를 설정할 수 있으며 단위는 MB입니다.
#실제 메모리 수요가 maxMemSize로 설정한 값을 초과하면 Milvus가 충돌할 가능성이 있다는 점에 유의하세요.
#initMemSize와 MaxMemSize가 모두 0으로 설정된 경우,
#밀버스는 사용 가능한 GPU 메모리의 절반을 자동으로 초기화합니다,
#maxMemSize는 사용 가능한 GPU 메모리 전체를 초기화합니다.
이 섹션의 각 매개변수에 대한 자세한 설명은 GPU 관련 구성을 참조하세요.