milvus-logo
LFAI
홈페이지
  • 관리 가이드

Milvus 시스템 구성 체크리스트

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

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

  2. 클러스터 모드: 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 할당량 및 제한을 구성합니다.

기본적으로 활성화됩니다:

  1. TT 보호;

  2. 메모리 보호.

  3. 디스크 할당량 보호.

활성화할 수 있습니다:

  1. DML 처리량 제한;

  2. DDL, DQL qps/rps 제한;

  3. DQL 대기열 길이/대기 시간 보호;

  4. DQL 결과 속도 보호;

필요한 경우 수동으로 RW 요청을 강제로 거부할 수도 있습니다.

이 섹션의 각 매개변수에 대한 자세한 설명은 쿼터 및 제한 관련 구성을 참조하세요.

trace

이 섹션의 각 파라미터에 대한 자세한 설명은 추적 관련 구성을 참조하세요.

gpu

#GPU 인덱싱을 사용할 때 Milvus는 잦은 메모리 할당 및 할당을 피하기 위해 메모리 풀을 사용합니다.

#여기에서 메모리 풀이 차지하는 메모리 크기를 설정할 수 있으며 단위는 MB입니다.

#실제 메모리 수요가 maxMemSize로 설정한 값을 초과하면 Milvus가 충돌할 가능성이 있다는 점에 유의하세요.

#initMemSize와 MaxMemSize가 모두 0으로 설정된 경우,

#밀버스는 사용 가능한 GPU 메모리의 절반을 자동으로 초기화합니다,

#maxMemSize는 사용 가능한 GPU 메모리 전체를 초기화합니다.

이 섹션의 각 매개변수에 대한 자세한 설명은 GPU 관련 구성을 참조하세요.

번역DeepL

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
피드백

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