Lista de verificação das configurações do sistema Milvus

Este tópico apresenta as secções gerais das configurações do sistema no Milvus.

O Milvus mantém um número considerável de parâmetros que configuram o sistema. Cada configuração tem um valor predefinido, que pode ser utilizado diretamente. Pode modificar estes parâmetros de forma flexível, para que o Milvus possa servir melhor a sua aplicação. Consulte «Configurar o Milvus» para obter mais informações.

Na versão atual, todos os parâmetros só entram em vigor após serem configurados no arranque do Milvus.

Secções

Para facilitar a manutenção, o Milvus classifica as suas configurações em secções com base nos seus componentes, dependências e utilização geral.

etcd

Configurações relacionadas com o etcd, utilizado para armazenar metadados do Milvus e para a descoberta de serviços.

Consulte «Configurações relacionadas com o etcd» para obter uma descrição detalhada de cada parâmetro nesta secção.

metastore

Consulte «Configurações relacionadas com o metastore » para obter uma descrição detalhada de cada parâmetro desta secção.

tikv

Configuração relacionada com o tikv, utilizada para armazenar metadados do Milvus.

Note que, quando o TiKV está ativado para o metastore, continua a ser necessário ter o etcd para a descoberta de serviços.

O TiKV é uma boa opção quando o tamanho dos metadados exige uma melhor escalabilidade horizontal.

Consulte as Configurações relacionadas com o tikv para obter uma descrição detalhada de cada parâmetro nesta secção.

localStorage

Consulte as configurações relacionadas com o localStorage para obter uma descrição detalhada de cada parâmetro nesta secção.

minio

Configuração relacionada com o MinIO/S3/GCS ou qualquer outro serviço compatível com a API S3, responsável pela persistência de dados do Milvus.

Para simplificar, referimo-nos ao serviço de armazenamento como MinIO/S3 na descrição que se segue.

Consulte as configurações relacionadas com o MinIO para obter uma descrição detalhada de cada parâmetro nesta secção.

mq

O Milvus suporta quatro MQ: rocksmq (baseado no RockDB), Pulsar, Kafka e Woodpecker.

Pode alterar o seu MQ definindo o campo mq.type.

Se não definir o campo `mq.type` como predefinido, existe uma nota sobre como ativar a prioridade caso configurem várias MQ neste ficheiro.

  1. Modo autónomo (local): rocksmq (padrão) > Pulsar > Kafka

  2. modo de cluster: Pulsar (padrão) > Kafka (o rocksmq não é suportado no modo de cluster)

  3. O Woodpecker pode ser utilizado tanto no modo autónomo como no modo de cluster, definindo «mq.type» como «woodpecker».

Consulte as «Configurações relacionadas com mq» para obter uma descrição detalhada de cada parâmetro nesta secção.

pulsar

Configuração relacionada com o Pulsar, utilizada para gerir os registos do Milvus relativos a operações de mutação recentes, o registo de streaming de saída e para fornecer serviços de publicação e subscrição de registos.

Consulte as configurações relacionadas com o Pulsar para obter uma descrição detalhada de cada parâmetro nesta secção.

rocksmq

Se pretender ativar o Kafka, é necessário comentar as configurações do Pulsar

kafka:

brokerList: localhost:9092

saslUsername:

saslPassword:

saslMechanisms:

protocolo de segurança:

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

Consulte as configurações relacionadas com o rocksmq para obter uma descrição detalhada de cada parâmetro nesta secção.

rootCoord

Configurações relacionadas com o rootCoord, utilizadas para tratar pedidos da linguagem de definição de dados (DDL) e da linguagem de controlo de dados (DCL)

Consulte as configurações relacionadas com o rootCoord para obter uma descrição detalhada de cada parâmetro desta secção.

proxy

Configuração relacionada com o proxy, utilizada para validar as solicitações dos clientes e filtrar os resultados devolvidos.

Consulte as configurações relacionadas com proxy para obter uma descrição detalhada de cada parâmetro nesta secção.

queryCoord

Configuração relacionada com o `queryCoord`, utilizada para gerir a topologia e o equilíbrio de carga dos nós de consulta, bem como a transferência de segmentos em crescimento para segmentos selados.

Consulte as configurações relacionadas com o queryCoord para obter uma descrição detalhada de cada parâmetro nesta secção.

queryNode

Configuração relacionada com o queryNode, utilizada para executar pesquisas híbridas entre dados vetoriais e escalares.

Consulte as configurações relacionadas com o queryNode para obter uma descrição detalhada de cada parâmetro nesta secção.

indexCoord

Consulte as configurações relacionadas com o `indexCoord` para obter uma descrição detalhada de cada parâmetro nesta secção.

indexNode

Consulte as configurações relacionadas com o `indexNode` para obter uma descrição detalhada de cada parâmetro nesta secção.

dataCoord

Consulte as configurações relacionadas com o dataCoord para obter uma descrição detalhada de cada parâmetro nesta secção.

dataNode

Consulte as configurações relacionadas com o dataNode para obter uma descrição detalhada de cada parâmetro nesta secção.

msgChannel

Este tópico apresenta as configurações relacionadas com o canal de mensagens do Milvus.

Consulte as configurações relacionadas com o `msgChannel` para obter uma descrição detalhada de cada parâmetro nesta secção.

log

Configura a saída do registo do sistema.

Consulte as configurações relacionadas com o log para obter uma descrição detalhada de cada parâmetro nesta secção.

grpc

Consulte as configurações relacionadas com o grpc para obter uma descrição detalhada de cada parâmetro nesta secção.

tls

Configure o TLS externo.

Consulte as configurações relacionadas com o TLS para obter uma descrição detalhada de cada parâmetro nesta secção.

internaltls

Configure o TLS interno.

Consulte as configurações relacionadas com o TLS interno para obter uma descrição detalhada de cada parâmetro nesta secção.

common

Consulte as configurações relacionadas com «common» para obter uma descrição detalhada de cada parâmetro nesta secção.

quotaAndLimits

QuotaConfig, configurações de quotas e limites do Milvus.

Por predefinição, ativamos:

  1. Proteção TT;

  2. Proteção de memória.

  3. Proteção de quota de disco.

Pode ativar:

  1. Limitação da taxa de transferência DML;

  2. Limitação de qps/rps para DDL e DQL;

  3. Proteção do comprimento da fila e da latência de DQL;

  4. Proteção da taxa de resultados de DQL;

Se necessário, também pode forçar manualmente a recusa de pedidos de leitura e escrita (RW).

Consulte as configurações relacionadas com quotaAndLimits para obter uma descrição detalhada de cada parâmetro nesta secção.

trace

Consulte as configurações relacionadas com o rastreio para obter uma descrição detalhada de cada parâmetro nesta secção.

gpu

#Ao utilizar a indexação por GPU, o Milvus utilizará um conjunto de memória para evitar a alocação e desalocação frequentes de memória.

#Aqui, pode definir o tamanho da memória ocupada pelo conjunto de memória, sendo a unidade MB.

#tenha em atenção que existe a possibilidade de o Milvus entrar em falha quando a procura real de memória exceder o valor definido por maxMemSize.

#Se tanto o initMemSize como o MaxMemSize estiverem definidos como zero,

#o Milvus inicializará automaticamente metade da memória disponível da GPU,

#enquanto maxMemSize ocupará toda a memória disponível da GPU.

Consulte as «Configurações relacionadas com a GPU» para obter uma descrição detalhada de cada parâmetro nesta secção.

streamingNode

Qualquer configuração relacionada com o servidor do nó de streaming.

Consulte as configurações relacionadas com o streamingNode para obter uma descrição detalhada de cada parâmetro nesta secção.

streaming

Qualquer configuração relacionada com o serviço de streaming.

Consulte as configurações relacionadas com o streaming para obter uma descrição detalhada de cada parâmetro nesta secção.

knowhere

Qualquer configuração relacionada com o motor de pesquisa vetorial knowhere

Consulte «Configurações relacionadas com o knowhere» para obter uma descrição detalhada de cada parâmetro desta secção.