Componentes principais
Existem dois modos de funcionamento do Milvus: Standalone e Cluster. Estes dois modos partilham as mesmas funcionalidades. Pode escolher o modo que melhor se adapta ao tamanho do seu conjunto de dados, dados de tráfego, etc. Por enquanto, o Milvus standalone não pode ser atualizado "online" para o Milvus cluster.
Milvus autónomo
O Milvus standalone inclui três componentes:
Milvus: O componente funcional principal.
Meta Store: O motor de metadados, que acede e armazena metadados dos componentes internos do Milvus, incluindo proxies, nós de índice, entre outros.
Armazenamento de objectos: O motor de armazenamento, que é responsável pela persistência de dados para Milvus.
Arquitetura autónoma
Cluster Milvus
O cluster Milvus inclui sete componentes de microsserviços e três dependências de terceiros. Todos os microsserviços podem ser implantados no Kubernetes, independentemente uns dos outros.
Componentes de microsserviços
- Coordenação de raiz
- Proxy
- Coordenação de consulta
- Nó de consulta
- Coordenada de dados
- Nó de índice
- Nó de dados
Dependências de terceiros
- Meta Store: Armazena metadados para vários componentes no cluster, por exemplo, etcd.
- Armazenamento de Objetos: Responsável pela persistência de dados de ficheiros grandes no cluster, como ficheiros de índice e de registo binário, por exemplo, S3
- Corretor de logs: Gerencia logs de operações de mutação recentes, gera logs de streaming e fornece serviços de publicação e assinatura de logs, por exemplo, Pulsar.
Arquitetura distribuída
O que vem a seguir
- Leia Computing/Storage Disaggregation (Desagregação de computação/armazenamento) para compreender o mecanismo e o princípio de conceção do Milvus.