Componenti principali
Esistono due modalità di funzionamento di Milvus: Standalone e Cluster. Queste due modalità condividono le stesse caratteristiche. È possibile scegliere la modalità che meglio si adatta alle dimensioni del set di dati, ai dati di traffico e altro ancora. Per ora, Milvus standalone non può essere aggiornato "online" a Milvus cluster.
Milvus standalone
Milvus standalone comprende tre componenti:
Milvus: il componente funzionale principale.
Meta Store: Il motore dei metadati, che accede e memorizza i metadati dei componenti interni di Milvus, compresi i proxy, i nodi indice e altro.
Object Storage: Il motore di archiviazione, responsabile della persistenza dei dati in Milvus.
Architettura indipendente
Cluster Milvus
Il cluster Milvus comprende sette componenti di microservizi e tre dipendenze di terze parti. Tutti i microservizi possono essere distribuiti su Kubernetes, indipendentemente l'uno dall'altro.
Componenti del microservizio
- Coordinamento radice
- Proxy
- Nodo di interrogazione
- Nodo di interrogazione
- Coordinamento dati
- Nodo indice
- Nodo dati
Dipendenze di terze parti
- Meta Store: Memorizza i metadati per i vari componenti del cluster, ad esempio etcd.
- Object Storage: Responsabile della persistenza dei dati dei file di grandi dimensioni nel cluster, come i file di indice e di log binari, ad esempio S3.
- Log Broker: Gestisce i log delle operazioni di mutazione recenti, produce log in streaming e fornisce servizi di publish-subscribe dei log, ad esempio Pulsar.
Architettura distribuita
Cosa c'è dopo
- Leggere Computing/Storage Disaggregation per comprendere il meccanismo e il principio di progettazione di Milvus.