Lista di controllo delle configurazioni del sistema Milvus
Questo argomento introduce le sezioni generali delle configurazioni del sistema in Milvus.
Milvus mantiene un numero considerevole di parametri che configurano il sistema. Ogni configurazione ha un valore predefinito, che può essere utilizzato direttamente. È possibile modificare questi parametri in modo flessibile, in modo che Milvus possa servire meglio la vostra applicazione. Per ulteriori informazioni, vedere Configurazione di Milvus.
Sezioni
Per comodità di manutenzione, Milvus classifica le sue configurazioni in %s sezioni in base ai componenti, alle dipendenze e all'uso generale.
etcd
Configurazione relativa a etcd, utilizzato per memorizzare i metadati di Milvus e per il rilevamento dei servizi.
Vedere Configurazioni relative a etcd per una descrizione dettagliata di ogni parametro di questa sezione.
metastore
Vedere Configurazioni relative al metastore per una descrizione dettagliata di ogni parametro in questa sezione.
tikv
Configurazione correlata di tikv, usato per memorizzare i metadati di Milvus.
Si noti che quando TiKV è abilitato per il metastore, è ancora necessario avere etcd per il rilevamento dei servizi.
TiKV è una buona opzione quando le dimensioni dei metadati richiedono una migliore scalabilità orizzontale.
Vedere Configurazioni relative a tikv per una descrizione dettagliata di ogni parametro in questa sezione.
localStorage
Vedere Configurazioni relative a localStorage per una descrizione dettagliata di ogni parametro di questa sezione.
minio
La configurazione relativa a MinIO/S3/GCS o qualsiasi altro servizio supporta l'API S3, responsabile della persistenza dei dati per Milvus.
Nella seguente descrizione ci riferiamo al servizio di archiviazione come MinIO/S3 per semplicità.
Per una descrizione dettagliata di ogni parametro di questa sezione, vedere Configurazioni relative a Minio.
mq
Milvus supporta quattro MQ: rocksmq (basato su RockDB), natsmq (server nats incorporato), Pulsar e Kafka.
È possibile cambiare l'MQ impostando il campo mq.type.
Se non si imposta il campo mq.type come predefinito, c'è una nota sull'abilitazione della priorità se si configurano più mq in questo file.
modalità standalone (locale): rocksmq (predefinito) > natsmq > Pulsar > Kafka
modalità cluster: Pulsar (default) > Kafka (rocksmq e natsmq non sono supportati in modalità cluster).
Vedere Configurazioni relative a mq per una descrizione dettagliata di ogni parametro in questa sezione.
pulsar
Configurazione correlata di pulsar, usato per gestire i log di Milvus delle operazioni di mutazione recenti, emettere log in streaming e fornire servizi di publish-subscribe dei log.
Vedere Configurazioni relative a pulsar per una descrizione dettagliata di ogni parametro di questa sezione.
rocksmq
Se si desidera abilitare kafka, è necessario commentare le configurazioni di pulsar
kafka:
brokerList:
saslUsername:
saslPassword:
saslMeccanismi:
securityProtocol:
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
Vedere Configurazioni relative a rocksmq per una descrizione dettagliata di ogni parametro in questa sezione.
natsmq
configurazione natsmq.
maggiori dettagli: https://docs.nats.io/running-a-nats-service/configuration
Vedere le configurazioni relative a natsmq per una descrizione dettagliata di ogni parametro in questa sezione.
rootCoord
Configurazione correlata di rootCoord, usata per gestire le richieste del linguaggio di definizione dei dati (DDL) e del linguaggio di controllo dei dati (DCL).
Vedere Configurazioni relative a rootCoord per una descrizione dettagliata di ogni parametro in questa sezione.
proxy
Configurazione correlata del proxy, usato per convalidare le richieste del client e ridurre i risultati restituiti.
Vedere le configurazioni relative al proxy per una descrizione dettagliata di ogni parametro in questa sezione.
queryCoord
Configurazione correlata di queryCoord, usata per gestire la topologia e il bilanciamento del carico per i nodi di interrogazione e il passaggio da segmenti in crescita a segmenti chiusi.
Vedere Configurazioni correlate a queryCoord per una descrizione dettagliata di ogni parametro di questa sezione.
queryNode
Configurazione correlata di queryNode, usata per eseguire ricerche ibride tra dati vettoriali e scalari.
Vedere Configurazioni relative a queryNode per una descrizione dettagliata di ogni parametro di questa sezione.
indexCoord
Vedere Configurazioni relative a indexCoord per una descrizione dettagliata di ogni parametro di questa sezione.
indexNode
Vedere le configurazioni relative a indexNode per una descrizione dettagliata di ogni parametro di questa sezione.
dataCoord
Per una descrizione dettagliata di ogni parametro di questa sezione, vedere Configurazioni relative a dataCoord.
dataNode
Per una descrizione dettagliata di ogni parametro di questa sezione, vedere Configurazioni relative al dataNode.
msgChannel
Questo argomento introduce le configurazioni relative ai canali di messaggio di Milvus.
Per una descrizione dettagliata di ogni parametro di questa sezione, vedere Configurazioni relative al canale dei messaggi.
log
Configura l'output del registro di sistema.
Vedere Configurazioni relative ai log per una descrizione dettagliata di ogni parametro di questa sezione.
grpc
Vedere Configurazioni relative a grpc per una descrizione dettagliata di ogni parametro in questa sezione.
tls
Configura l'abilitazione del proxy tls.
Vedere Configurazioni relative a tls per una descrizione dettagliata di ogni parametro di questa sezione.
common
Per una descrizione dettagliata di ogni parametro di questa sezione, vedere Configurazioni comuni.
quotaAndLimits
QuotaConfig, configurazione della quota e dei limiti di Milvus.
Per impostazione predefinita, sono abilitati:
Protezione TT;
Protezione della memoria.
Protezione della quota disco.
È possibile abilitare:
Limitazione del throughput DML;
Limitazione DDL, DQL qps/rps;
Protezione della lunghezza/latenza della coda DQL;
Protezione della velocità dei risultati DQL;
Se necessario, si può anche forzare manualmente il rifiuto delle richieste RW.
Per una descrizione dettagliata di ciascun parametro di questa sezione, vedere Configurazioni relative a quote e limiti.
trace
Vedere le configurazioni relative alla traccia per una descrizione dettagliata di ogni parametro di questa sezione.
gpu
#Quando si utilizza l'indicizzazione su GPU, Milvus utilizza un pool di memoria per evitare l'allocazione e la deallocazione frequente della memoria.
#Qui è possibile impostare la dimensione della memoria occupata dal pool di memoria, con l'unità di misura MB.
#notare che c'è la possibilità che Milvus si blocchi quando la richiesta di memoria effettiva supera il valore impostato da maxMemSize.
#se initMemSize e MaxMemSize sono entrambi impostati a zero,
#milvus inizializzerà automaticamente metà della memoria disponibile della GPU,
#maxMemSize sarà l'intera memoria disponibile della GPU.
Vedere Configurazioni relative alla GPU per una descrizione dettagliata di ogni parametro di questa sezione.