Liste de contrôle des configurations du système Milvus
Cette rubrique présente les sections générales des configurations système dans Milvus.
Milvus gère un nombre considérable de paramètres permettant de configurer le système. Chaque paramètre dispose d'une valeur par défaut, qui peut être utilisée directement. Vous pouvez modifier ces paramètres de manière flexible afin que Milvus réponde au mieux aux besoins de votre application. Pour plus d'informations, consultez la section « Configurer Milvus ».
Sections
Pour faciliter la maintenance, Milvus classe ses configurations en sections en fonction de ses composants, de ses dépendances et de son utilisation générale.
etcd
Configuration associée à etcd, utilisée pour stocker les métadonnées de Milvus et la découverte de services.
Consultez la section « Configurations liées à etcd » pour obtenir une description détaillée de chaque paramètre de cette section.
metastore
Consultez la section « Configurations liées à metastore » pour obtenir une description détaillée de chaque paramètre de cette section.
tikv
Configuration associée à tikv, utilisée pour stocker les métadonnées de Milvus.
Notez que lorsque TiKV est activé pour le metastore, vous devez tout de même disposer d’etcd pour la découverte des services.
TiKV constitue une bonne option lorsque la taille des métadonnées nécessite une meilleure évolutivité horizontale.
Consultez la section « Configurations liées à tikv » pour obtenir une description détaillée de chaque paramètre de cette section.
localStorage
Consultez les configurations relatives à localStorage pour obtenir une description détaillée de chaque paramètre de cette section.
minio
Configuration associée à MinIO/S3/GCS ou à tout autre service prenant en charge l’API S3, qui assure la persistance des données pour Milvus.
Par souci de simplicité, nous désignerons le service de stockage par MinIO/S3 dans la description suivante.
Consultez les configurations relatives à MinIO pour obtenir une description détaillée de chaque paramètre de cette section.
mq
Milvus prend en charge quatre MQ : rocksmq (basé sur RockDB), Pulsar, Kafka et Woodpecker.
Vous pouvez modifier votre MQ en définissant le champ `mq.type`.
Si vous ne définissez pas le champ `mq.type` sur sa valeur par défaut, une remarque indique comment activer la priorité lorsque plusieurs queues de messages sont configurées dans ce fichier.
Mode autonome (local) : rocksmq (par défaut) > Pulsar > Kafka
Mode cluster : Pulsar (par défaut) > Kafka (rocksmq n'est pas pris en charge en mode cluster)
Woodpecker peut être utilisé aussi bien en mode autonome qu’en mode cluster en définissant « mq.type » sur « woodpecker ».
Consultez la section « Configurations liées à mq » pour une description détaillée de chaque paramètre de cette section.
pulsar
Configuration associée à Pulsar, utilisée pour gérer les journaux Milvus des opérations de mutation récentes, le journal de streaming de sortie et pour fournir des services de publication-abonnement de journaux.
Consultez la section « Configurations liées à Pulsar » pour obtenir une description détaillée de chaque paramètre de cette section.
rocksmq
Si vous souhaitez activer Kafka, vous devez commenter les configurations de Pulsar
kafka :
brokerList: localhost:9092
saslUsername:
saslPassword:
saslMechanisms :
protocole de sécurité :
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
délai d'attente en lecture : 10
Consultez la section « Configurations liées à RocksMQ » pour obtenir une description détaillée de chaque paramètre de cette section.
rootCoord
Configuration associée à rootCoord, utilisée pour gérer les requêtes en langage de définition des données (DDL) et en langage de contrôle des données (DCL)
Consultez les configurations relatives à rootCoord pour obtenir une description détaillée de chaque paramètre de cette section.
proxy
Configuration associée à proxy, utilisée pour valider les requêtes des clients et réduire le nombre de résultats renvoyés.
Consultez les configurations relatives à proxy pour obtenir une description détaillée de chaque paramètre de cette section.
queryCoord
Configuration associée à queryCoord, utilisée pour gérer la topologie et l’équilibrage de charge des nœuds de requête, ainsi que le transfert des segments en croissance vers les segments scellés.
Consultez les configurations relatives à queryCoord pour obtenir une description détaillée de chaque paramètre de cette section.
queryNode
Configuration associée à queryNode, utilisée pour effectuer une recherche hybride entre des données vectorielles et scalaires.
Consultez les configurations liées à queryNode pour obtenir une description détaillée de chaque paramètre de cette section.
indexCoord
Consultez les configurations liées à indexCoord pour obtenir une description détaillée de chaque paramètre de cette section.
indexNode
Consultez les configurations relatives à indexNode pour obtenir une description détaillée de chaque paramètre de cette section.
dataCoord
Consultez les configurations liées à dataCoord pour obtenir une description détaillée de chaque paramètre de cette section.
dataNode
Consultez les configurations relatives à dataNode pour obtenir une description détaillée de chaque paramètre de cette section.
msgChannel
Cette rubrique présente les configurations de Milvus liées au canal de messages.
Consultez la section « Configurations liées à msgChannel » pour obtenir une description détaillée de chaque paramètre de cette section.
log
Configure la sortie du journal système.
Consultez les configurations relatives à log pour obtenir une description détaillée de chaque paramètre de cette section.
grpc
Consultez les configurations relatives à grpc pour obtenir une description détaillée de chaque paramètre de cette section.
tls
Configure le protocole TLS externe.
Consultez les configurations relatives à TLS pour obtenir une description détaillée de chaque paramètre de cette section.
internaltls
Configurer le protocole TLS interne.
Consultez les configurations liées à « internaltls » pour obtenir une description détaillée de chaque paramètre de cette section.
common
Consultez la section « Configurations communes » pour obtenir une description détaillée de chaque paramètre de cette section.
quotaAndLimits
QuotaConfig : configurations des quotas et des limites de Milvus.
Par défaut, nous activons :
la protection TT ;
la protection de la mémoire ;
la protection des quotas de disque.
Vous pouvez activer :
la limitation du débit DML ;
la limitation du nombre de requêtes par seconde (qps/rps) pour les DDL et DQL ;
la protection de la longueur de file d’attente et de la latence des requêtes DQL ;
la protection du taux de résultats DQL ;
Si nécessaire, vous pouvez également forcer manuellement le refus des requêtes en lecture-écriture (RW).
Reportez-vous à la section « Configurations relatives à quotaAndLimits » pour obtenir une description détaillée de chaque paramètre de cette section.
trace
Consultez les configurations relatives à la traçabilité pour obtenir une description détaillée de chaque paramètre de cette section.
gpu
#Lors de l’utilisation de l’indexation GPU, Milvus utilise un pool de mémoire afin d’éviter les allocations et désallocations fréquentes de mémoire.
#Ici, vous pouvez définir la taille de la mémoire occupée par le pool de mémoire, l'unité étant le Mo.
#Notez qu’il est possible que Milvus plante lorsque la demande de mémoire réelle dépasse la valeur définie par maxMemSize.
#Si initMemSize et MaxMemSize sont tous deux définis sur zéro,
#Milvus initialisera automatiquement la moitié de la mémoire GPU disponible,
#et maxMemSize correspondra à la totalité de la mémoire GPU disponible.
Consultez la section « Configurations liées au GPU » pour obtenir une description détaillée de chaque paramètre de cette section.
streamingNode
Toute configuration relative au serveur de nœuds de streaming.
Consultez la section « Configurations liées au nœud de streaming » pour une description détaillée de chaque paramètre de cette section.
streaming
Toute configuration relative au service de streaming.
Consultez la section « Configurations liées au streaming » pour obtenir une description détaillée de chaque paramètre de cette section.
knowhere
Toute configuration liée au moteur de recherche vectoriel knowhere
Consultez la section « Configurations liées à knowhere » pour obtenir une description détaillée de chaque paramètre de cette section.