Milvus 시스템 구성 체크리스트

이 항목에서는 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를 구성할 때 우선 순위를 활성화해야 한다는 참고 사항이 있습니다.

  1. 독립형(로컬) 모드: rocksmq(기본값) > Pulsar > Kafka

  2. 클러스터 모드: Pulsar(기본값) > Kafka (클러스터 모드에서는 rocksmq를 지원하지 않음)

  3. 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 할당량 및 제한에 대한 구성입니다.

기본적으로 다음을 활성화합니다.

  1. TT 보호;

  2. 메모리 보호.

  3. 디스크 할당량 보호.

다음 기능을 활성화할 수 있습니다:

  1. DML 처리량 제한;

  2. DDL, DQL QPS/RPS 제한;

  3. DQL 큐 길이/지연 시간 보호;

  4. 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 관련 구성을 참조하십시오.

번역DeepL

관리형 Milvus를 무료로 사용해 보세요

Zilliz Cloud는 번거로움이 없으며, Milvus 기반으로 10배 더 빠릅니다.

시작하기
피드백

이 페이지가 도움이 되었나요?